我使用Simcom SIM 808将数据发布到Azure Iot Hub。我的问题是,Azure物联网中心需要在授权标头SAS字符串,但我找不到一种方法来添加此标头。有人有sim 808和Azure物联网的经验吗?是否可以将授权字符串添加到url?
我使用SIM800系列AT命令手册v 1.07.pdf作为参考。
支持的头参数为:内容,用户数据和更多。
在这里你可以找到一个程序,我通过HTTPS发送数据到我的Azure物联网中心使用SIMCOM模块(SIM800, SIM900…):https://developer.mbed.org/users/BorjaTarazona/code/Azure_SIM800_HelloWorld/
我也有同样的问题,我的问题是你需要在你的共享访问签名"授权:"之前写。您需要使用参数"USERDATA",命令看起来像这样:
AT+HTTPPARA="USERDATA","Authorization: YourSharedAccessSignature"rn
我使用SIMCOM模块通过HTTPS向Azure发送数据的命令是:
初始化设置上下文类型:
AT+SAPBR=3,1,"CONTYPE","GPRS"rn
Set APN:
AT+SAPBR=3,1,"APN","YourAPN"rn
- 开放承载:
AT+SAPBR=1,1rn
- 查询承载:
AT+SAPBR=2,1rn
- 启用HTTP功能:
AT+HTTPINITrn
- 启用SSL:
AT+HTTPSSL=1rn
- 设置承载配置文件标识符:
AT+HTTPPARA="CID",1rn
- 设置URL:
AT+HTTPPARA="URL","YourURL"rn
- 设置共享访问签名:
AT+HTTPPARA="USERDATA","Authorization: YourSharedAccessSignature"rn
- 设置HTTP报头中的Content-Type字段:
AT+HTTPPARA="CONTENT","application/json"rn
- 设置要发送的JSON字符串:
AT+HTTPDATA=StringLength,20000rnYourJSONString
http post:
AT+HTTPACTION=1rn