Simcom SIM 808 SIM900 Azure Iot Hub - 无法添加授权标头

时间:2016-09-23 07:25:50

标签: azure azure-iot-hub sim900

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

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

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

1 个答案:

答案 0 :(得分:0)

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

我遇到了同样的问题,我的问题是你需要在共享访问签名“授权:”之前编写。您需要使用参数“USERDATA”,命令将如下所示:

AT + HTTPPARA =“USERDATA”,“授权: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
  7. 数据传输

    1. 设置承载配置文件标识符:AT + HTTPPARA =“CID”,1 \ r \ n
    2. 设置网址:AT + HTTPPARA =“URL”,“YourURL”\ r \ n
    3. 设置共享访问签名:AT + HTTPPARA =“USERDATA”,“授权:YourSharedAccessSignature”\ r \ n
    4. 在HTTP标头中设置Content-Type字段:AT + HTTPPARA =“CONTENT”,“application / json”\ r \ n
    5. 设置要发送的JSON字符串:AT + HTTPDATA = StringLength,20000 \ r \ nYourJSONString
    6. HTTP POST:AT + HTTPACTION = 1 \ r \ n