2017-09-20 11 views
1

자습서와 주제를 읽었으며 설명한대로 모든 작업을 수행했지만 여전히 장치를 등록 할 수 없습니다. Bluemix Connection Refused : 승인되지 않음, 장치를 등록 할 수 없습니다.

내가 MQTTlens 및 mosquitto하지만 같은 문제를 사용하는 것을 시도하고있다,

우는 소리가 mosquitto의 명령

mosquitto_pub -h xwc8vm.messaging.internetofthings.ibmcloud.com -u use-token-auth -P 'YpSP?P98Wwe0pYGXPj' -i 'd:xwc8vm:devicetype:mydevice' -t /iot/x -m '{"d":"heloo"}' 

공인이 장치의 데이터는

Organization ID   xwc8vm 
Device Type    devicetype 
Device ID    mydevice 
Authentication Method token 
Authentication Token XXXXXXXXXX 

나는 호스트를 사용하고있다하지

xwc8vm.messaging.internetofthings.ibmcloud.com 

및 클라이언트

d:xwc8vm:devicetype:mydevice 

심지어 http://mqtt-helper.mybluemix.net/?cm_sp=dw-bluemix--nospace--answers를 사용했지만,

(23:42:45.044)Failed to connect to xwc8vm.messaging.internetofthings.ibmcloud.com:1883. Code: 1, Message: AMQJSC0001E Connect timed out. 

모든 것이 여기로 구성된이 오류가 발생했습니다 http://heidloff.net/article/useful-mqtt-tools-ibm-watson-iot-bluemix?cm_mc_uid=27677244132415055778021&cm_mc_sid_50200000=1505944109

+1

토큰 인증을 마스크하시기 바랍니다 : // xwc8vm .internetofthings.ibmcloud.com은 TLS가 선택 사항입니까, 아니면 필수입니까? 필요한 경우 선택 사항을 시도하십시오. – amadain

+0

찾을 수 없습니다. 자세한 내용을 알려주십시오. – emir

답변

2
당신은 아래의 대시 보드에 TLS 보안 설정을 확인할 수 있습니다

보안 탭. 새로운 IoT 서비스는 기본적으로 TLS를 요구합니다. TLS를 사용하지 않는 경우 옵션으로 설정하여 문제가 해결되는지 확인하십시오. enter image description here

+0

고맙습니다. 모스 킷토를 사용하여 게시 할 수 있지만 장치가 등록되어 있지 않으며 MQTTlens 또는 해당 테스트 도구를 사용하여 연결할 수 없습니다. 또한 대시 보드에서이 메시지가 표시되지 않습니다. https://imgur.com/a/Uj4I5 – emir

+1

주제를 확인하십시오. 잘못된 항목에 대한 로그에 오류가 표시됩니다. 메시지 : 항목이 유효하지 않습니다. 주제 = "/ iot/x"ClientID = "d : xwc8vm : devicetype : mydevice"이유 = "주제가 허용 된 규칙과 일치하지 않습니다." – ValerieLampkin

+0

주제를 확인할 수있는 곳을 말해주십시오. – emir

1

모기 명령이 완료되지 않았습니다, 당신은 포트 8883를 지정해야하고, 연결은 기본적으로 안전하며 아래에서 다운로드 할 수있는 서버 인증서를 지정해야합니다

https://github.com/ibm-watson-iot/iot-python/blob/master/src/ibmiotf/messaging.pem

그래서 명령이 보일 것 같은 :

mosquitto_pub -h xwc8vm.messaging.internetofthings.ibmcloud.com -p 8883 -u "사용하기 토큰 인증"-P "XXXXXXXXX"-i "D : xwc8vm : 장치 - 다음을 입력하십시오. my-device "-t"iot-2/evt/x/fmt/json "-m {"d ":"hello "} --cafile messaging.pem -d

messaging.pem 파일 mosquitto_pub 파일과 같은 위치에 있어야하거나 그것에

참고 경로를 전달할 수 있습니다 마음하시기 바랍니다 주제 형식 :

"IOT-2/EVT/X/FMT/JSON ">>>>>의 IOT-2/EVT/이벤트/FMT/event_format

매우 중요합니다, 귀하의 게시물을 편집하고 제거 또는 https에서 보안에서

+0

하지만이 비디오에서는 https://www.youtube.com/watch?v=Glyp2LWjyXc 작성자가 pem을 사용하지 않고 있으므로 지금 필요합니까? – emir

+1

네, 지금입니다. 기본적으로 보안 연결을 사용하도록 만들어졌습니다. 보안되지 않은 연결을 사용하려면 명령은 다음과 같아야합니다. mosquitto_pub -h xwc8vm.messaging.internetofthings.ibmcloud.com -p 1883 -u "use-token-auth"-P "xxxxxxxxx"-i " d : xwc8vm : 장치 유형 : my-device "-t"iot-2/evt/x/fmt/json "-m {"d ":"hello "} 그러나 @ValerieLampkin이 언급 한 변경 사항이 필요합니다. . – idan

+0

제공 한 주제를 사용하여 메시지를 보낼 수 있지만 메시지가 표시 될 수 있지만 장치가 여전히 연결되어 있지 않지만 메시지를 보낸 직후 mosquitto_pub가 연결이 끊어 지므로 정상적으로 연결된 – emir