2017-10-11 14 views
0

다음 신청서를 작성하고 싶습니다.Watson IoT를 통해 mosquitto_sub와 mosquitto_pub를 연결하는 방법은 무엇입니까?

1.Send a command from mosquitto_pub to Arduino device via Watson IoT. 
2.Arduino subscribes to commands. 
3.Arduino publishes sensor information to mosquitto_sub via Watson IoT. 

간단한 연결 테스트를 위해 저는 Watson에 mosquitto_sub를 장치로 등록했습니다.

나는 mosquitto_sub로 구독했습니다.

mosquitto_sub - h osdjco.messaging.internetofthings.ibmcloud.com -p 1883 -u use-token-auth -P <TOKEN> -i "d:osdjco:mosquitto:18fe34cd17S1" -t "iot-2/cmd/shot/fmt/json" -d -v 

다음은 다음 명령으로 발행했습니다.

mosquitto_pub -i a:osdjco:mosquittopub -h osdjco.messaging.internetofthings.ibmcloud.com -u "a-osdjco-xztcbezrwh" - P '<TOKEN>' -t "iot-2/cmd/shot/fmt/json" -m '{"d":{"cmd":"shot"}}' -d 

게시가 성공했지만 명령이 구독되지 않았습니다.

무엇이 문제입니까?

답변

1

응용 프로그램이 출판이다 올바르지 않습니다되는 주제, 그것이 있어야

"IOT-2/형/mosquitto/ID/18fe34cd17S1/cmd를/촬영/FMT/JSON"

확인 출판 아래 링크에서 명령 :

미안 해요

https://console.bluemix.net/docs/services/IoT/applications/mqtt.html#mqtt

+0

귀하의 의견에 감사드립니다. 다음 단계로 진행합니다. –

+0

도움이 되었다면 답변을 수락하십시오. – idan

1

, 내가 실수를 발견했습니다.

mosquitto_pub 항목에 device_type 및 device_id를 추가하고 mosuquitto_sub와 함께 메시지를 받았습니다.

mosquitto_pub -i a:osdjco:mosquittopub -h osdjco.messaging.internetofthings.ibmcloud.com -u "a-osdjco-xztcbezrwh" -P '<TOKEN>' -t "iot-2/type/mosquitto/id/18fe34cd17S1/cmd/shot/fmt/json" -m '{"d":{"cmd":"shot"}}' -d