SIM808芯片与服务器的通信
首先我使用的是调试串口
服务器那边收到消息以后要回来一些数据。
1.用调试串口模块连接SIM808的TXD,RXD引脚。并给其供电。VIO接电源电压,GND接地
2.打开串口调试助手
一定要查准波特率以及端口,这些错了是发不出去数据的。
3.在发送器依次发送下面指令
1)AT+CIPSTATUS 查询状态
2)AT+CGATT? 查询模块是否附着网络 返回 1则表示附着成功
3)AT+CSTT 配置APN 返回 OK
4)AT+CIICR **移动场景 返回 OK
5)AT+CIFSR 获得本机IP 返回 本机ip
6)AT+CIPSTART=”TCP”,”124.78.48.79“,8080 IP=124.78.48.79 PORT=8080 建立TCP/IP连接 返回 CONNECT OK
7)AT+CIPSEND 发送数据 返回 > 之后输入数据
8)AT+CIPCLOSE 关闭连接 返回 CLOSE OK
9)AT+CIPSHUT 关闭移6–动场景 返回 SHUT OK
注:每个指令后都要加回车。
AT+CIPSEND 发送数据 返回 > 之后输入数据
这条指令很特殊:即向服务器 发送数据”Hello”
(1)先发送AT+CIPSEND 屏幕上显示:AT+CIPSEND >
(2)再发送Hello
(2)发送 1a 注:(十六进制的Ctrl):可以使数据发送出去;
错误:1 通信的TXD RXD 插反了,这个就来回换就行,如果反了在串口调试助手上是发送不出去数据的
2.SIM808模块供电电压太低,也会发送不出去数据
3.在发送数据指令式,发1a时,要选择十六进制发送。前面的都是默认形式发送。否则只能连接到服务器,数据发送不出去。
4,若显示乱码,查看波特率是正确,查看供电正负极是否插反。