📄 d251.bmp.txt
字号:
GSM_SMS_NUMBER=4p- Ox30;
p++;
if((+p>=’0’)&&(4p<=’9’》
{
GSM_SMS_NUMBER{=10; //读取短信序号
GSM_SMS_NUMBER+=4p- Ox30;
)
)
if(code!=13) /,如果回复代码是13,是读取SIM卡短信命令
{ //GSM_REP_Buffer信息暂时保留,带后面的程序读取SIM信息
p
for(i=O;kGSM_REP_Cnt;i++)
{
GSM_REP_Buffer[i]=O; ,,否则将处理完的信息清0
}
GSM_STATUSO= GSM_NORMAL; //系统状态清0
GSM_REP_Cnt=0; //接收记数变量清0
母/
}
retum(code);
J
最后,我们还添加了一个AT命令发送函数,用于向GSM模块发送AT命令。
,/AT命令发送函数
//该函数向GSM模块发送AT命令,并等待恢复结果,如果恢复结果不正确,重发,连续三次错
误,返回发送失败
,/入口参数:cmd要发送的命令指针,str与接收到的结果字符串进行比较的字符串,length为字
符串的比较长度
//出口:发送成功返回TRUE,发送失败返回FALSE
BOOL AT_Command(char *cmd, char length, char code, int time)
{
chari:
char ans[128l;//j~回串
for(i=0; k3; 1++) //连发三次循环
{
if(GSM_STATUS l! =GSM_RECIVE_URC)
{
WriteComm(cmd, 60);
CRLF_Cnt=0; ,,<CR><LF>记数变量清0
CRLF_Expect= length; //等待期望的<CR×LF>个数
,,GSM_STATUS状态变量设置为等待回复,并设置工作模式
GSM_STATUSO= GSM WAIT_REP;
ReadComm(ans, 128);
25/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -