Страница 4 из 4

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

Добавлено: Пн, 25 ноя 2019 13:32
yuri
Пока не получается оперативно доставить данные через сервер до устройства. Если поправят сервер, то особой необходимости не будет. Так же может быть вариант задачи когда сервер будет явно избыточен (хотя его наличие существенно упрощает общение с устройствами через БС).

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

Добавлено: Вт, 26 ноя 2019 09:54
Support
Добрый день!
yuri писал(а):
Пн, 25 ноя 2019 13:32
Пока не получается оперативно доставить данные через сервер до устройства. Если поправят сервер, то особой необходимости не будет. Так же может быть вариант задачи когда сервер будет явно избыточен (хотя его наличие существенно упрощает общение с устройствами через БС).
Давайте разбираться. У Вас есть устройство, фактически работающее в классе C. На сервере оно добавлено как устройство класса С или А?
Если как класс С, то отправка произойдет, после поступления соответствующей команды. Если как класс А, то отправка произойдет, после очередной передачи ОТ УСТРОЙСТВА. Пакет с информацией о изменении состояния питания, пришедший от устройства на сервер, не интерпретируется сервером как смена класса устройства.

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

Добавлено: Вт, 26 ноя 2019 11:00
yuri
Добрый день!
Support писал(а):
Вт, 26 ноя 2019 09:54
Давайте разбираться. У Вас есть устройство, фактически работающее в классе C. На сервере оно добавлено как устройство класса С или А?
С устройством класса С и сервером уже разобрались (с 19 по 21 ноября обсуждалось в этой же теме). Но задача осталась нерешенной. Поэтому пока не вышло обновление сервера изучаю альтернативные варианты.

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

Добавлено: Пт, 06 дек 2019 16:05
yuri
Добрый день!

В вебсокете пришло следующее RED сообщение:

{"cmd":"console","color":"red","message":">> 0000587A6278285D | 3137353258385F13 | 2019-12-06 12:49:33.940 | 869.1 | SF12 | RS
SI:-111 | -8.0 | - INVALID_DEVICE_NETWORK_SESSION_KEY"}

Пояснения по INVALID_DEVICE_NETWORK_SESSION_KEY уже нашел.

Сейчас подобных сообщений больше не появляется. Но устройство прекратило отправку данных на сервер (раз в 5 минут).

В чем может быть причина такого поведения устройства и как возобновить отправку данных с него ?

PS Устройство возобновило отправку данных на сервер только через 4 часа, Примерно в это время я переподключил его ВНЕШНЕЕ питание, пытался подключаться к нему через usb .

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

Добавлено: Пт, 13 дек 2019 15:31
Support
Добрый день!
yuri писал(а):
Пт, 06 дек 2019 16:05
Добрый день!

В вебсокете пришло следующее RED сообщение:

{"cmd":"console","color":"red","message":">> 0000587A6278285D | 3137353258385F13 | 2019-12-06 12:49:33.940 | 869.1 | SF12 | RS
SI:-111 | -8.0 | - INVALID_DEVICE_NETWORK_SESSION_KEY"}

Пояснения по INVALID_DEVICE_NETWORK_SESSION_KEY уже нашел.

Сейчас подобных сообщений больше не появляется. Но устройство прекратило отправку данных на сервер (раз в 5 минут).

В чем может быть причина такого поведения устройства и как возобновить отправку данных с него ?

PS Устройство возобновило отправку данных на сервер только через 4 часа, Примерно в это время я переподключил его ВНЕШНЕЕ питание, пытался подключаться к нему через usb .
Мы встречали такую проблему несколько раз, но установить причину возникновения, не удалось. Проблема тут вероятнее не в устройстве, а в сервере. Предлагаю Вам скачать более свежую версию сетевого сервера по указанной ссылке: https://cloud.mail.ru/public/4K5S/3FvhfYRkK

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

Добавлено: Пт, 13 дек 2019 16:26
yuri
Спасибо за надежду на лучшее.

Это "официальная" новая версия сервера ?

Т.к. непосредственно сервером занимаюсь не я (он на Windows), то прошу:
- "краткую методичку" по его обновлению
- Ваши оценки о том каков риск потерять данные об устройствах, от устройств и до устройств в процессе обновления.

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

Добавлено: Пт, 13 дек 2019 19:54
petrov_ab
Обновление простое - на место старого (а лучше в другую папку сначала) распаковываете новый. Если структура конфигурационного файла не изменилась то его лучше скопировать в новую папку.
Потом гасим старый и запускаем новый.
Смотрим, что получилось.
Можно и два сервера на одной машине но надо будет порты поменять и соответственно какую то базовую станцию привязать и устройства.

А по версии - вопрос к разработчикам - сможете кратко озвучить что в нем изменилось? Будет ли меняться API?

Спасибо!

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

Добавлено: Сб, 14 дек 2019 08:19
Support
Добрый день!
yuri писал(а):
Пт, 13 дек 2019 16:26
Спасибо за надежду на лучшее.

Это "официальная" новая версия сервера ?

Т.к. непосредственно сервером занимаюсь не я (он на Windows), то прошу:
- "краткую методичку" по его обновлению
- Ваши оценки о том каков риск потерять данные об устройствах, от устройств и до устройств в процессе обновления.
Версия новая, не официальная. К концу года планируем выпустить в общий доступ.

Всё просто. Если используете внутреннюю БД (server.db созданная сервером). Достаточно перенести этот файл в папку с новой версией сервера.
Мы многократно тестировали смену версии. Всё работает. В любом случае, стоит сделать резервную копию БД.
petrov_ab писал(а):
Пт, 13 дек 2019 19:54
Можно и два сервера на одной машине но надо будет порты поменять и соответственно какую то базовую станцию привязать и устройства.
А по версии - вопрос к разработчикам - сможете кратко озвучить что в нем изменилось? Будет ли меняться API?
Спасибо!
API изменено не будет. К сожалению, сейчас не смогу опубликовать список изменений, он появится немного позже.
Нововведений нет. В основном это работа по устранению ошибок и улучшению производительности.

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

Добавлено: Сб, 27 июн 2020 13:34
and
Support писал(а):
Ср, 20 ноя 2019 13:27
Пример отправки данных:

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

{"cmd":"tx","status":true,"devEui":"343438356A377E0B","data":"FF","port":2}
Можете пояснить назначение поля "status" в данном запросе ?
В описании API (API IOT Vega Server rev23) тоже есть поля:
Send single-frame data to device (tx)
Request message:
“status”: bool,
“err_string”?: string
Не совсем понятно, зачем в запросе нужны поля статуса и описания ошибки.