2016-01-20 2 views
1

Я использовал клиент Paho MQTT в Android для подключения к службе быстрого запуска IBM Bluemix Quickstart IoT. Компонент соединения работает хорошо, но когда я публикую, облачное приложение отображает, что я отключен, но в клиенте я не получаю исключения.Quickstart от Bluemix отключается при публикации с клиентом Paho MQTT

Я использую это разрешение:

<uses-permission android:name="android.permission.INTERNET"/> 

Connect:

String broker  = "tcp://quickstart.messaging.internetofthings.ibmcloud.com:1883"; 
String clientId  = "d:quickstart:iotqs-sensor:myDeviceID"; 

try { 
    client = new MqttClient(broker, clientId, null); 
    MqttConnectOptions connOpts = new MqttConnectOptions(); 
    client.connect(connOpts); 
} catch(MqttException me) { 

публикации:

String topic  = "iot-2/evt/iotsensor/fmt/jon"; 
String content  = "{ \"d\" : { \"data\" : 5 } }"; 

try { 
    MqttMessage message = new MqttMessage(content.getBytes()); 
    message.setQos(0); 
    client.publish(topic, message); 
} catch(MqttException me) { 

Странная вещь: этот код работал вчера. В чем может быть проблема? Следующим шагом будет подключение и публикация в моем собственном сервисе Bluemix IoT, но если я не могу отправлять сообщения на демо, я не могу надеяться на большее.

UPDATE: Если я подключаюсь и публикую приложение quickstart, это показывает, что я отключен, но клиент все еще разрешает мне публиковать около 3 секунд, после чего я получаю исключение:4 (клиент не подключен).

+0

Вы зарегистрировали устройство как iotqs-sensor? Если да, сообщите мне свою организацию. – ValerieLampkin

+0

Нет, я просто попытался издеваться над симулятором симулятора bluemix, я видел, что он использует датчик iotqs. Но я зарегистрировал устройство как: type = myDevice, id = myDeviceID, org = ijlqtn –

ответ

2

Устройство должно быть зарегистрировано до его подключения. Обратитесь к документации быстрого запуска по адресу https://docs.internetofthings.ibmcloud.com/messaging/devices.html#/ Я не вижу никаких устройств, зарегистрированных в вашей организации. Кроме того, в рамках организации он показывает ваш адрес электронной почты как «истек». Войдите в систему по адресу https://internetofthings.ibmcloud.com/#/ и добавьте себя как постоянный пользователь на вкладке доступа.

+0

Я нашел эту Игровую площадку, где я могу регистрировать устройства: https://play.internetofthings.ibmcloud.com/dashboard/#/devices/browse тип ID = myDeviceType идентификатор устройства = myDeviceID организация = играть ClientID = D: играть: myDeviceType: myDeviceID https://quickstart.internetofthings.ibmcloud.com/#/device/myDeviceID/sensor/ Но так, я не могу соединиться, как в предыдущей версии. –

+0

Я не вижу ни одного типа устройства iotqs-sensor, зарегистрированного в организации игры. – ValerieLampkin

+0

Да, потому что я изменил его на myDeviceType. Спасибо за вашу помощь, теперь он работает. Теперь я пытаюсь подключиться к моему собственному приложению bluemix. Доступен ли источник быстрого запуска? –

Смежные вопросы