文章目录
一、介绍
最近在写一个开发板定位的小系统,用到了SIM868模块向服务器发送定位数据。简单记录一下(只展示了发送数据相关的重要部分,假设已经初始化过sim868板子及获取到了要发送的数据)。完整代码见GitHub。
二、代码
1、向SIM868模块发送指令
函数来自购买sim868板子的商家,我只对参数做了简单的注释
/*
* Command【in】: 发送给sim868板子的命令
* Response【in】: 执行正确时能得到的回复
* Timeout【in】: 没有成功读到返回值的时间限制
* Retry【in】: 没有成功读到返回值时的循环次数(重新计时)
*/
unsigned int sendCommand(char *Command, char *Response, unsigned long Timeout, unsigned char Retry)
{
clrGprsRxBuffer();
for (unsigned char n = 0; n < Retry; n++)
{
DebugSerial.print("\r\n---------send AT Command:---------\r\n");
DebugSerial.write(Command);
GprsSerail.write(Command);
Time_Cont = 0;
while (Time_Cont < Timeout)
{
gprsReadBuffer();
if (strstr(gprsRxBuffer, Response) != NULL)
{
DebugSerial.print(