タイムアウトエラーについて (MQTT / IoT Device SDK for Java)

今回は IoT Device SDK for Java で MQTT プロトコルを利用した時のタイムアウト値について説明いたします。 Device SDK for Java における MQTT プロトコルでは、IoT Hub とのキープアライブのタイムアウト値として 230 秒という値が設定されております。このキープアライブタイムアウト値はハードコードされており、デバイス アプリ側からは変更することができません。また、キープアライブのインターバル値も 230 秒で、こちらも変更できません。 これは SDK の MqttConnection.java に定義されています。     //mqtt connection options     private static final int KEEP_ALIVE_INTERVAL = 230; ソースコードはこちら https://github.com/Azure/azure-iot-sdk-java/blob/master/device/iot-device-client/src/main/java/com/microsoft/azure/sdk/iot/device/transport/mqtt/MqttConnection.java タイムアウトが発生すると、次のようなエラーメッセージが出力されます。 Timed out as no activity, keepAlive=230,000 lastOutboundActivity=2,623,682,362,159 lastInboundActivity=2,623,672,132,304 time=2,623,672,592,158 lastPing=2,623,672,362,159 [水 03…


Azure IoT SDK の Long Term Support (LTS) Branch について

こんにちは。Azure IoT 開発サポートチームの S.M です。   Azure IoT SDK は概ね1か月に1回から2回更新されていますが、長期サポートが行われる LTS (Long Term Support) 版のブランチがリリースされています。詳細は 2018 年 2 月 12 日のアナウンスをご確認ください。原文および翻訳版の内容は以下のサイトからご確認いただけます。   Azure IoT SDKs released new Long-Term Support branch https://azure.microsoft.com/en-us/blog/iot-sdk-lts-branch/   Azure IoT SDK で新しい Long Term Support Branch をリリース https://blogs.technet.microsoft.com/jpitpro/2018/02/15/iot-sdk-lts-branch/    LTS版は6か月ごとにリリースされ、NuGet、PiPy、apt-get、Maven、NPM などの各パッケージマネージャーから入手いただけます。    頻繁にSDKのパージョンがアップデートされることにお悩みの方はLTS版のご活用をご検討ください。


Azure IoT 開発用 SDK のご紹介

こんにちは。Azure IoT 開発サポートチームの S.M です。  まずは手始に開発に欠かせない Azure IoT SDK の案内からさせていただきます。Azure IoT では複数の言語に対応した SDK を公開させていただいており、それぞれ毎月 1 回から 2 回の頻度で新しいバージョンをリリースしています。各リリースには不具合の修正や新しい機能の追加等が含まれています。以下に各言語のサイトおよびリリース情報の URL まとめさせていただきました。    ・Microsoft Azure IoT SDKs https://github.com/Azure/azure-iot-sdks https://github.com/Azure/azure-iot-sdks/releases   ・Azure IoT SDK for C https://github.com/azure/azure-iot-sdk-c https://github.com/Azure/azure-iot-sdk-c/releases    ・Azure IoT SDK for Python https://github.com/Azure/azure-iot-sdk-python https://github.com/Azure/azure-iot-sdk-python/releases    ・Azure IoT SDK for Node.js https://github.com/Azure/azure-iot-sdk-node https://github.com/Azure/azure-iot-sdk-node/releases    ・Azure IoT SDK…