2017-09-20 16 views
1

私はいくつかのチュートリアルとトピックを読みましたが、説明どおりにすべてを行いましたが、デバイスを登録できません。Bluemix Connectionが拒否されました:許可されていない、デバイスを登録できません

私は

ベローが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"}' 

これはデバイスのデータIは、ホストを使用している

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

あるコマンドであることを承認していない、MQTTlensとmosquittoが、同じ問題を使用しようとしている

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

私はそれを修正した後、今はmosquittoを使って公開できますが、デバイスは登録されておらず、MQTTlensまたはそのテストツールを使用して接続できません。また、ダッシュボードでは、このメッセージは表示されません。https://imgur.com/a/Uj4I5 – emir

+1

トピックを確認してください。無効なトピックのログにエラーが表示されます。メッセージ:トピックは有効ではありません:Topic = "/ iot/x" ClientID = "d:xwc8vm:devicetype:mydevice" Reason = "トピックは許可されたルールと一致しません"。 – 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 "使用トークン-AUTH" -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である – emir

関連する問題