Вопрос по передаче данных от приложения до устройства

Только ПО разработанное в Вега-Абсолют
yuri
Мимо проходил
Сообщения: 29
Зарегистрирован: Пт, 15 ноя 2019 11:25

Re: Вопрос по передаче данных от приложения до устройства

Сообщение yuri » Вт, 19 ноя 2019 18:02

Добрый день!

Не удается передать на устройство запрос на чтение настроек.

Есть устройство класса C (СИ-12). Через сокет передаем серверу команду:

{"cmd": "tx", "status": true, "devEui": "3137353258385F13", "data": "01", "port": 3}

В сокете появляется сообщение:

{"cmd":"console","color":"common","message":"DEBUG: [CUdpServerHandler::newDataForTransExistSlot] begin"}
{"cmd":"console","color":"common","message":"[CWebSocket::closeConnectionSlot]"}

и тишина. Как заставить устройство выслать свои настройки ?

petrov_ab
Иногда пишу
Сообщения: 169
Зарегистрирован: Вт, 16 июл 2019 16:42
Откуда: Подмосковье

Re: Вопрос по передаче данных от приложения до устройства

Сообщение petrov_ab » Вт, 19 ноя 2019 20:45

Если устройство работает в классе А (что скорее всего при питании от внутренней батареи) ответ будет только в следующее приемное окно. Ну а если период передачи - сутки, то нескоро :)
Если хотите "поиграть" с настройками побыстрее подключите к СИ-12 внешнее питание 5 в. и в настройках на сервере укажите, что это класс С. Тогда ответ будет отправляться сразу.
Вообще я пользуюсь передачей из AdminTools для корректировки настроек, по мне это удобнее.

Аватара пользователя
Support
Техническая поддержка
Сообщения: 153
Зарегистрирован: Вт, 11 июн 2019 15:14

Re: Вопрос по передаче данных от приложения до устройства

Сообщение Support » Ср, 20 ноя 2019 13:27

Добрый день!
yuri писал(а):
Вт, 19 ноя 2019 18:02
Добрый день!

Не удается передать на устройство запрос на чтение настроек.

Есть устройство класса C (СИ-12). Через сокет передаем серверу команду:

{"cmd": "tx", "status": true, "devEui": "3137353258385F13", "data": "01", "port": 3}

В сокете появляется сообщение:

{"cmd":"console","color":"common","message":"DEBUG: [CUdpServerHandler::newDataForTransExistSlot] begin"}
{"cmd":"console","color":"common","message":"[CWebSocket::closeConnectionSlot]"}

и тишина. Как заставить устройство выслать свои настройки ?
Устройство добавлено как класс С или как класс А? Если фактически устройство работает как класс С, а добавлено на сервер как класс А, сервер будет ждать передачи от устройства, перед отправкой пакета из очереди.

Пример отправки данных:

Код: Выделить всё

{"cmd":"tx","status":true,"devEui":"343438356A377E0B","data":"FF","port":2}

Код: Выделить всё

{"cmd":"console","color":"common","message":"[CDataBaseHandler::appendDataForTrans] CLASS_C device [343438356A377E0B] is not used queue. Use online transmittion!"}

Код: Выделить всё

{"cmd":"console","color":"common","message":"DEBUG: [CUdpServerHandler::newDataForTransExistSlot] begin"}

Код: Выделить всё

{"ack":0,"appEui":"7665676173693132","cmd":"rx","data":"ff","devEui":"343438356A377E0B","dr":"SF12 BW125 4/5","fcnt":605,"freq":869100000,"gatewayId":"00000CAE7D0D6C1A","packetStatus":"SUCCESS","port":2,"ts":1574227496966,"type":"UNCONF_DOWN"}
Специалист технической поддержки
ООО "Вега-Абсолют"
тел. 8-800-550-41-35
тел. +7 (383) 206 4135

yuri
Мимо проходил
Сообщения: 29
Зарегистрирован: Пт, 15 ноя 2019 11:25

Re: Вопрос по передаче данных от приложения до устройства

Сообщение yuri » Ср, 20 ноя 2019 18:47

Support писал(а):
Ср, 20 ноя 2019 13:27

Устройство добавлено как класс С или как класс А? Если фактически устройство работает как класс С, а добавлено на сервер как класс А, сервер будет ждать передачи от устройства, перед отправкой пакета из очереди.
Устройство (СИ-12) изначально было занесено с классом A. Потом ему подключили постоянное питание и оно (судя по сообщениям в вебсокете) сообщало о себе как об устройстве класса C. Видимо сервер этого не понял.

После исправления через админа класса на C и обновления прошивки устройства (без этого никак) команды "tx" стали доходить. Но как-то странно, с непрогнозируемыми задержками. Причем похоже на то, что следующая команда как будто "проталкивает" предыдущую. Надеялись на исполнение команд онлайн (или с задержкой до 5 секунд), но пока не получается.

Аватара пользователя
Support
Техническая поддержка
Сообщения: 153
Зарегистрирован: Вт, 11 июн 2019 15:14

Re: Вопрос по передаче данных от приложения до устройства

Сообщение Support » Чт, 21 ноя 2019 07:40

Добрый день!
yuri писал(а):
Ср, 20 ноя 2019 18:47
Support писал(а):
Ср, 20 ноя 2019 13:27

Устройство добавлено как класс С или как класс А? Если фактически устройство работает как класс С, а добавлено на сервер как класс А, сервер будет ждать передачи от устройства, перед отправкой пакета из очереди.
Устройство (СИ-12) изначально было занесено с классом A. Потом ему подключили постоянное питание и оно (судя по сообщениям в вебсокете) сообщало о себе как об устройстве класса C. Видимо сервер этого не понял.

После исправления через админа класса на C и обновления прошивки устройства (без этого никак) команды "tx" стали доходить. Но как-то странно, с непрогнозируемыми задержками. Причем похоже на то, что следующая команда как будто "проталкивает" предыдущую. Надеялись на исполнение команд онлайн (или с задержкой до 5 секунд), но пока не получается.
Сервер не обрабатывает данные, полученные в пакете. По приходу пакета с состоянием питания устройства, его профиль на сервере не будет изменён.
На данный момент есть проблемы с очередью на отправку для класса C, Вы верно заметили. Совсем скоро планируем выпустить новую версию сервера, где эта проблема будет устранена.
Специалист технической поддержки
ООО "Вега-Абсолют"
тел. 8-800-550-41-35
тел. +7 (383) 206 4135

yuri
Мимо проходил
Сообщения: 29
Зарегистрирован: Пт, 15 ноя 2019 11:25

Re: Вопрос по передаче данных от приложения до устройства

Сообщение yuri » Чт, 21 ноя 2019 12:37

Добрый день!

Можно ли (и как) "заставить" сервер передавать данные на устройство по команде "tx" (или другой команде") только через определенную базовую станцию (шлюз) ?

Самуил
Просто смотрю
Сообщения: 61
Зарегистрирован: Вт, 02 июл 2019 13:10

Re: Вопрос по передаче данных от приложения до устройства

Сообщение Самуил » Чт, 21 ноя 2019 13:41

на данный момент, текущим API - никак.
а может я плохо искал

Аватара пользователя
Support
Техническая поддержка
Сообщения: 153
Зарегистрирован: Вт, 11 июн 2019 15:14

Re: Вопрос по передаче данных от приложения до устройства

Сообщение Support » Чт, 21 ноя 2019 14:11

Добрый день!
yuri писал(а):
Чт, 21 ноя 2019 12:37
Добрый день!

Можно ли (и как) "заставить" сервер передавать данные на устройство по команде "tx" (или другой команде") только через определенную базовую станцию (шлюз) ?
Самуил писал(а):
Чт, 21 ноя 2019 13:41
на данный момент, текущим API - никак.
а может я плохо искал
Верно, на данный момент, такой возможности нет.
Специалист технической поддержки
ООО "Вега-Абсолют"
тел. 8-800-550-41-35
тел. +7 (383) 206 4135

yuri
Мимо проходил
Сообщения: 29
Зарегистрирован: Пт, 15 ноя 2019 11:25

Re: Вопрос по передаче данных от приложения до устройства

Сообщение yuri » Пн, 25 ноя 2019 12:02

Добрый день!
Support писал(а):
Чт, 21 ноя 2019 14:11
Верно, на данный момент, такой возможности нет.
Может есть возможность отправлять данные на устройства ПРЯМО через БС (базовые станции) МИНУЯ общий сервер ?
Где можно ознакомиться (почитать) с протоколом общения веговской БС с сервером ?

petrov_ab
Иногда пишу
Сообщения: 169
Зарегистрирован: Вт, 16 июл 2019 16:42
Откуда: Подмосковье

Re: Вопрос по передаче данных от приложения до устройства

Сообщение petrov_ab » Пн, 25 ноя 2019 13:23

Простите, а можно поинтересоваться - а зачем? Вам тогда придется функционал сервера реализовывать в своем приложении. Работу со стеком, шифрование/дешифрование, очередь...

Ответить