⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 d251.bmp.txt

📁 Visual C++通信编程实例
💻 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 + -