Https 如何使用SIM900在云端上传数据

Https 如何使用SIM900在云端上传数据,https,cloud,microcontroller,gsm,iot,Https,Cloud,Microcontroller,Gsm,Iot,我想做一个大学项目,在这个项目中,我想跟踪任何东西的位置,更新云上的数据,然后再阅读。我有GPS模块的数据,但我不知道如何将数据上传到云端。我有一点想法,我可以通过发送一个https请求来使用GSM模块实现这一点。 但我怀疑,当我做HTTPS GET请求时,我会得到网站的html代码。这对我没用。 是否有其他模块可以执行此操作。或者我的GET请求有问题。请帮我做这个。 欢迎所有帮助。通常,您会将数据从物联网设备发送到云上的端点(物联网中心)。物联网设备将使用设备SDK与云通信。IoT Hub捕获

我想做一个大学项目,在这个项目中,我想跟踪任何东西的位置,更新云上的数据,然后再阅读。我有GPS模块的数据,但我不知道如何将数据上传到云端。我有一点想法,我可以通过发送一个https请求来使用GSM模块实现这一点。 但我怀疑,当我做HTTPS GET请求时,我会得到网站的html代码。这对我没用。 是否有其他模块可以执行此操作。或者我的GET请求有问题。请帮我做这个。
欢迎所有帮助。

通常,您会将数据从物联网设备发送到云上的端点(物联网中心)。物联网设备将使用设备SDK与云通信。IoT Hub捕获数据后,您可以使用服务SDK管理实例。这些数据可以通过流分析等其他服务进一步转换

资源:

连接到物联网中心:


SDK:

通常,您将从物联网设备向云上的端点(物联网中心)发送数据。物联网设备将使用设备SDK与云通信。IoT Hub捕获数据后,您可以使用服务SDK管理实例。这些数据可以通过流分析等其他服务进一步转换

资源:

连接到物联网中心:


SDK:

在这里,您可以找到我制作的一个程序,该程序使用SIMCOM模块(SIM800、SIM900…)通过HTTPS将数据发送到我的Azure物联网中心:

要使用SIM900模块通过HTTPS将数据上传到您的物联网中心,您需要:

  • SIM900模块的APN。APN由您的网络提供商提供

  • 一个如下所示的连接URL:“

  • 您可以从Azure帐户获得的共享访问签名。它应该类似于此:“授权:SharedAccessSignature sr=XXXXX.azure设备.net&sig=rCD5ZWvjblAl20djcEdtuL40vpKmdjvQH7lTphIRtJo%3D&se=XXXXXXXXXXXXX”

  • 我使用带有SIM900 moudle的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”,“授权:YourSharedAccessSignature”\r\n
  • 在HTTP头中设置内容类型字段:AT+HTTPPARA=“Content”,“application/json”\r\n
  • 设置要发送的JSON字符串:AT+HTTPDATA=StringLength,20000\r\nYourJSONString
  • HTTP POST:AT+HTTPACTION=1\r\n

  • 在这里,您可以找到我制作的一个程序,该程序使用SIMCOM模块(SIM800、SIM900…)通过HTTPS将数据发送到我的Azure IoT中心:

    要使用SIM900模块通过HTTPS将数据上传到您的物联网中心,您需要:

  • SIM900模块的APN。APN由您的网络提供商提供

  • 一个如下所示的连接URL:“

  • 您可以从Azure帐户获得的共享访问签名。它应该类似于此:“授权:SharedAccessSignature sr=XXXXX.azure设备.net&sig=rCD5ZWvjblAl20djcEdtuL40vpKmdjvQH7lTphIRtJo%3D&se=XXXXXXXXXXXXX”

  • 我使用带有SIM900 moudle的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”,“授权:YourSharedAccessSignature”\r\n
  • 在HTTP头中设置内容类型字段:AT+HTTPPARA=“Content”,“application/json”\r\n
  • 设置要发送的JSON字符串:AT+HTTPDATA=StringLength,20000\r\nYourJSONString
  • HTTP POST:AT+HTTPACTION=1\r\n