3

Simcom SIM 808 を使用して Azure IoT Hub にデータを投稿しています。私の問題は、Azure IoT Hub が Authorization ヘッダーに SAS 文字列を必要とすることですが、このヘッダーを追加する方法が見つかりません。sim 808 と Azure IoT の経験がある人はいますか? 認証文字列を URL に追加することはできますか?

SIM800シリーズのATコマンドマニュアルv1.07.pdfを参考にしています。

サポートされているヘッダー引数は、CONTENT、USERDATA などです。

4

1 に答える 1

1

ここでは、SIMCOM モジュール (SIM800、SIM900...) を使用して HTTPS 経由で Azure IoT Hub にデータを送信するために作成したプログラムを見つけることができます: https://developer.mbed.org/users/BorjaTarazona/code/Azure_SIM800_HelloWorld/

私は同じ問題を抱えていました。私の問題は、共有アクセス署名「Authorization:」の前に書き込む必要があることでした。引数「USERDATA」を使用する必要があり、コマンドは次のようになります。

AT+HTTPPARA="USERDATA","Authorization: YourSharedAccessSignature"\r\n

SIMCOM モジュールを使用して HTTPS 経由で Azure にデータを送信するために使用するコマンドは次のとおりです。

初期化

  1. コンテキスト タイプを設定します。AT+SAPBR=3,1,"CONTYPE","GPRS"\r\n

  2. APN を設定:AT+SAPBR=3,1,"APN","YourAPN"\r\n

  3. オープンベアラー:AT+SAPBR=1,1\r\n
  4. クエリ ベアラー:AT+SAPBR=2,1\r\n
  5. HTTP 機能を有効にします。AT+HTTPINIT\r\n
  6. SSL を有効にします。AT+HTTPSSL=1\r\n

データ送信

  1. ベアラ プロファイル識別子を設定します。AT+HTTPPARA="CID",1\r\n
  2. URL を設定します。AT+HTTPPARA="URL","YourURL"\r\n
  3. 共有アクセス署名を設定します。AT+HTTPPARA="USERDATA","Authorization: YourSharedAccessSignature"\r\n
  4. HTTP ヘッダーの Content-Type フィールドを設定します。AT+HTTPPARA="CONTENT","application/json"\r\n
  5. 送信する JSON 文字列を設定します。AT+HTTPDATA=StringLength,20000\r\nYourJSONString
  6. HTTP ポスト:AT+HTTPACTION=1\r\n
于 2017-08-16T10:52:40.227 に答える