本文主要讲述 Zigbee 与 SIM900A 通过HTTP协议将数据上传至云服务器上,如果需要了解Arduino和SIM900A的相关操作请看 http://blog.csdn.net/uyy203/article/details/54445725
GSM操作的操作都写在协调器上面,所以就只放出协调器的代码。这里会添加上一个专门做GSM操作的任务处理函数。
添加任务处理函数的具体步骤请看 http://blog.csdn.net/uyy203/article/details/50633465
zigbee 实现终端和协调器无线组网的主要开发步骤请看 http://blog.csdn.net/uyy203/article/details/51175759
测试的AT指令
AT+SAPBR=1,1
AT+HTTPINIT
AT+HTTPPARA="CID",1
AT+HTTPPARA="URL","http://112.74.12.3:8080/?id=5&statu=1&time=10"
AT+HTTPACTION=0
服务器接受的数据
117.136.7.208:57560:连接成功
117.136.7.208:57560:GET /?id=666&statu=1&time=520 HTTP/1.1
Host: 112.74.12.3:8080
Accept: */*
Connection: Keep-Alive
User-Agent: SIMCOM_MODULE
主要使用AT命令
AT+CFUN=1 |
选择模式为 全功能模式 |
AT+SAPBR=1,1 |
打开承载,打开网络通道 |
AT+HTTPINIT |
初始化HTTP |
AT+HTTPPARA="CID","1" |
设置承载上下文标识 |
AT+HTTPPARA="URL",http://120.9.9.129/xxx/update?tem=12" |
设置要访问的url |
AT+HTTPACTION=0 |
激活HTTP请求,0表示Get,1表示Post,2表示head |
AT+HTTPREAD=0,60 |
读取返回信息,从第0到第60个字节 |
GET 的请求:
POST请求:
1.在OSAL_GenericApp.c 中的osalInitTasks 函数中添加初始化函数名