ここでは、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 にデータを送信するために使用するコマンドは次のとおりです。
初期化
コンテキスト タイプを設定します。AT+SAPBR=3,1,"CONTYPE","GPRS"\r\n
APN を設定:AT+SAPBR=3,1,"APN","YourAPN"\r\n
- オープンベアラー:
AT+SAPBR=1,1\r\n
- クエリ ベアラー:
AT+SAPBR=2,1\r\n
- HTTP 機能を有効にします。
AT+HTTPINIT\r\n
- SSL を有効にします。
AT+HTTPSSL=1\r\n
データ送信
- ベアラ プロファイル識別子を設定します。
AT+HTTPPARA="CID",1\r\n
- URL を設定します。
AT+HTTPPARA="URL","YourURL"\r\n
- 共有アクセス署名を設定します。
AT+HTTPPARA="USERDATA","Authorization: YourSharedAccessSignature"\r\n
- HTTP ヘッダーの Content-Type フィールドを設定します。
AT+HTTPPARA="CONTENT","application/json"\r\n
- 送信する JSON 文字列を設定します。
AT+HTTPDATA=StringLength,20000\r\nYourJSONString
- HTTP ポスト:
AT+HTTPACTION=1\r\n