Your comments

Добрый день.

Если это произвольные данные, то создайте виртуальные фидбэки в серверном проекте, синхронизируйте панельный проект с серверным и по событию EVENT_ACCEPT отправляйте в виртуальные фидбэки значения. Отправить можно число или строку. Если у вас JSON, то преобразуйте его в строку перед отправкой. На панели получайте значение виртуального фидбэка в драйвере iRidium Server и используйте.

Если данные передаются в нативном драйвере, то ничего отдельно создавать не надо, панель должна получить их при подключении.

Сделайте дамп Wireshark обеих попыток запросов из Иридиум.

Затем дамп отправки из стороннего приложения (мы используем Adbanced REST client, но вы можете использовать любой удобный вам).

Затем сравните. Если увидите признаки некорректной работы Иридиум, то отправьте дампы нам, будем разбираться.

Видимо сервер ждёт от вас каких-то данных в полях name и detail, но PUT на веб-сервере не запрещён, поэтому запрос выполняется.

Добрый день.

В кастомном HTTP драйвере для SendEx доступны только GET, POST и PUT.

DELETE и PATCH не реализованы и работать не будут.

Если запрос единственный, то можно выполнить его через Send, но набор данных для отправки придётся формировать самостоятельно. Результат принимать через идентификатор EVENT_RECEIVE_DATA или EVENT_RECEIVE_TEXT.

Добрый день.

Сервер может определять подключение панели по событию EVENT_ACCEPT. Если панель заснула, то сервер должен увидеть событие EVENT_RELEASE. Вы хотите с сервера отправлять данные на панель или панель должна инициировать запрос к серверу после пробуждения?

Спасибо за информацию, проверим.

Добрый день.

Если датчик не был активирован, то при запросе состояния этого токена Иридиум не активирует его. Просто получает false.

Датчик приближения нужен для того, чтоб исключить случайное нажатие и сэкономить потребление заряда отключением подсветки. Это имеет смысл во время вызова или разговора. В каких обстоятельствах это ещё может понадобиться?

В токене может быть либо true, либо false. Если датчик не активирован в операционной системе, то текущая версия Иридиум его не активирует и всегда будет получать false. Если активирован, то Иридиум должен получать либо true, либо false. Если для активированного датчика это не так, то это ошибка.

Суть:

1) Датчик приближения (при его наличии и исправности) по умолчанию активирован и срабатывает при определённых условиях (во время работы приложений). В остальных случаях он не должен работать.

2) Датчик на отдельных устройствах с Андроид может быть вручную включен "постоянно" в настройках системы. Например, в домофонах, которые активируют подсветку во время приближения человека ещё до совершения вызова. i3 pro на таких устройствах может получать состояние датчика (true или false).

3) Для iOS всегда будет приходить false, т. к. датчик меняет состояние либо во время вызова через мобильного оператора, либо вызова через SIP.

4) Если происходит вызов через мобильного оператора (на любой системе), то i3 pro уходит в фоновый режим и GetVariable не сработает.

5) Во время вызова SIP на любых системах i3 pro не обрабатывает события датчика приближения (Linphone обрабатывает, поведение аналогично вызову через мобильного оператора).

Для iOS мы исследуем возможность сделать так же, как в Linphone и сообщим здесь. При наличии возможности - реализуем и займёмся тем же вопросом для Андроид.

Как меняете значение в датчике без i3 pro? Во время вызова SIP?

Какое устройство и какая версия операционной системы?