3

我正在使用 Simcom SIM 808 将数据发布到 Azure IoT Hub。我的问题是 Azure IoT Hub 在 Authorization 标头中需要一个 SAS 字符串,但我找不到添加此标头的方法。有人有使用 sim 808 和 Azure iot 的经验吗?是否可以将授权字符串添加到 url?

我正在使用 SIM800 系列 AT 命令手册 v 1.07.pdf 作为参考。

支持的标头参数是:CONTENT、USERDATA 等等。

4

1 回答 1

1

在这里,您可以找到我使用 SIMCOM 模块(SIM800、SIM900...)通过 HTTPS 将数据发送到我的 Azure IoT 中心的程序:https ://developer.mbed.org/users/BorjaTarazona/code/Azure_SIM800_HelloWorld/

我有同样的问题,我的问题是你需要在你的共享访问签名“授权:”之前写。您需要使用参数“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. 设置网址: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 回答