Вопрос по передаче данных от приложения до устройства
Re: Вопрос по передаче данных от приложения до устройства
Добрый день!
Не удается передать на устройство запрос на чтение настроек.
Есть устройство класса 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]"}
и тишина. Как заставить устройство выслать свои настройки ?
Не удается передать на устройство запрос на чтение настроек.
Есть устройство класса 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]"}
и тишина. Как заставить устройство выслать свои настройки ?
Re: Вопрос по передаче данных от приложения до устройства
Если устройство работает в классе А (что скорее всего при питании от внутренней батареи) ответ будет только в следующее приемное окно. Ну а если период передачи - сутки, то нескоро
Если хотите "поиграть" с настройками побыстрее подключите к СИ-12 внешнее питание 5 в. и в настройках на сервере укажите, что это класс С. Тогда ответ будет отправляться сразу.
Вообще я пользуюсь передачей из AdminTools для корректировки настроек, по мне это удобнее.
Если хотите "поиграть" с настройками побыстрее подключите к СИ-12 внешнее питание 5 в. и в настройках на сервере укажите, что это класс С. Тогда ответ будет отправляться сразу.
Вообще я пользуюсь передачей из AdminTools для корректировки настроек, по мне это удобнее.
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]"}
и тишина. Как заставить устройство выслать свои настройки ?
Пример отправки данных:
Код: Выделить всё
{"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
ООО "Вега-Абсолют"
тел. 8-800-550-41-35
тел. +7 (383) 206 4135
Re: Вопрос по передаче данных от приложения до устройства
Устройство (СИ-12) изначально было занесено с классом A. Потом ему подключили постоянное питание и оно (судя по сообщениям в вебсокете) сообщало о себе как об устройстве класса C. Видимо сервер этого не понял.
После исправления через админа класса на C и обновления прошивки устройства (без этого никак) команды "tx" стали доходить. Но как-то странно, с непрогнозируемыми задержками. Причем похоже на то, что следующая команда как будто "проталкивает" предыдущую. Надеялись на исполнение команд онлайн (или с задержкой до 5 секунд), но пока не получается.
Re: Вопрос по передаче данных от приложения до устройства
Добрый день!
На данный момент есть проблемы с очередью на отправку для класса C, Вы верно заметили. Совсем скоро планируем выпустить новую версию сервера, где эта проблема будет устранена.
Сервер не обрабатывает данные, полученные в пакете. По приходу пакета с состоянием питания устройства, его профиль на сервере не будет изменён.yuri писал(а): ↑Ср, 20 ноя 2019 18:47Устройство (СИ-12) изначально было занесено с классом A. Потом ему подключили постоянное питание и оно (судя по сообщениям в вебсокете) сообщало о себе как об устройстве класса C. Видимо сервер этого не понял.
После исправления через админа класса на C и обновления прошивки устройства (без этого никак) команды "tx" стали доходить. Но как-то странно, с непрогнозируемыми задержками. Причем похоже на то, что следующая команда как будто "проталкивает" предыдущую. Надеялись на исполнение команд онлайн (или с задержкой до 5 секунд), но пока не получается.
На данный момент есть проблемы с очередью на отправку для класса C, Вы верно заметили. Совсем скоро планируем выпустить новую версию сервера, где эта проблема будет устранена.
Специалист технической поддержки
ООО "Вега-Абсолют"
тел. 8-800-550-41-35
тел. +7 (383) 206 4135
ООО "Вега-Абсолют"
тел. 8-800-550-41-35
тел. +7 (383) 206 4135
Re: Вопрос по передаче данных от приложения до устройства
Добрый день!
Можно ли (и как) "заставить" сервер передавать данные на устройство по команде "tx" (или другой команде") только через определенную базовую станцию (шлюз) ?
Можно ли (и как) "заставить" сервер передавать данные на устройство по команде "tx" (или другой команде") только через определенную базовую станцию (шлюз) ?
- Самуил
- Просто смотрю
- Сообщения: 80
- Зарегистрирован: Вт, 02 июл 2019 13:10
- Откуда: Россия
- Контактная информация:
Re: Вопрос по передаче данных от приложения до устройства
на данный момент, текущим API - никак.
а может я плохо искал
а может я плохо искал
Re: Вопрос по передаче данных от приложения до устройства
Добрый день!
Верно, на данный момент, такой возможности нет.
Специалист технической поддержки
ООО "Вега-Абсолют"
тел. 8-800-550-41-35
тел. +7 (383) 206 4135
ООО "Вега-Абсолют"
тел. 8-800-550-41-35
тел. +7 (383) 206 4135
Re: Вопрос по передаче данных от приложения до устройства
Простите, а можно поинтересоваться - а зачем? Вам тогда придется функционал сервера реализовывать в своем приложении. Работу со стеком, шифрование/дешифрование, очередь...