1

Microsoft Azure IOT Hub を使用して、デバイスを IOT Hub に接続し、mqtt プロトコルを使用してメッセージを送信しようとしています。アカウントがあり、必要に応じて TTL を使用してデバイスと SAS を作成しました。Microsoft azure が提供する Java クライアント SDK を使用して接続していますが、接続が承認されていません。以下の URL に記載されているすべての手順に従いました : https://azure.microsoft.com/en-us/documentation/articles/iot-hub-mqtt-support/ 私のログは以下のとおりです。

ログ:

MqttIotHubConnection.open() connectionOptions=
============== Connection options ==============
CleanSession : false
SocketFactory : null
MqttVersion : 4
KeepAliveInterval : 20
ConTimeout : 30
UserName : PCSIOTHub.azure-devices.net/MQ...
SSLProperties : null
WillDestination : null


Exception in thread "main" java.io.IOException: Error initializing MQTT connection:Not authorized to connect
at com.microsoft.azure.iothub.transport.mqtt.MqttIotHubConnection.open(MqttIotHubConnection.java:142)
at com.microsoft.azure.iothub.transport.mqtt.MqttTransport.open(MqttTransport.java:83)
at com.microsoft.azure.iothub.DeviceClient.open(DeviceClient.java:163)
at samples.com.microsoft.azure.iothub.SendReceive.main(SendReceive.java:210)
4

2 に答える 2

1

@DominicBetts が言ったように、IoTHub SDK for Java を使用する場合、SAS トークンを作成する必要はありません。IoTHub のセキュリティの詳細については、公式ドキュメントを参照してくださいAzure IoT Hub developer guide

サンプルとしての参考として、GitHubの例を参照して、Java のさまざまなプロトコルでメッセージを送信する方法を知ることができます。

于 2016-05-23T09:11:32.670 に答える