У меня есть система, в которой устройства используют REST для связи с моим сервером, который действует как шлюз IOT для регистрации и отправки событий от имени устройств. Это нормально работает. Теперь я хотел бы добавить удаленное управление / управление на устройство, для которого я создаю DeviceClient (с использованием API Java). Устройство использует тот же ключ API и токен аутентификации, что и шлюз, и я могу видеть устройство в представлении «Устройства» на панели управления, но когда я подключаюсь (), я получаю сбой подключения. Разрешено ли устройствам, созданным под шлюзом, подключаться напрямую к платформе IOT? Если да, то любые предложения.
Looks like one or more connection parameters are wrong !!!
Apr 27, 2017 9:19:40 AM com.ibm.iotf.client.AbstractClient connect
SEVERE: main: Connecting to Watson IoT Platform failed - one or more connection parameters are wrong !!!
Not authorized to connect (5)
at org.eclipse.paho.client.mqttv3.internal.ExceptionHelper.createMqttException(ExceptionHelper.java:28)
at org.eclipse.paho.client.mqttv3.internal.ClientState.notifyReceivedAck(ClientState.java:990)
at org.eclipse.paho.client.mqttv3.internal.CommsReceiver.run(CommsReceiver.java:118)
at java.lang.Thread.run(Thread.java:745)
Свойства подключения следующие:
{API-Key=a-sl0l32-..., iotp.enabled=true, type=AudioSensor,
Organization-ID=sl0l32, Authentication-Method=token, Authentication-Token=....,
id=cognitiveear-gmail.com-sensor-name}
и мое устройство отображается на панели управления следующим образом:
Device ID cognitiveear-gmail.com-sensor-name
Device Type AudioSensor
Date Added Thursday, April 27, 2017
Added By a-sl0l32-rsmowsjmuj
Connection State Registered Refresh