找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 534|回复: 4
收起左侧

GSM通信模块sendCommand函数后两位设置为3000,10或者1000,10有什么讲究么?

[复制链接]
ID:1016999 发表于 2022-5-14 22:10 | 显示全部楼层 |阅读模式
        if (sendCommand("AT+CSMP=17,167,0,8\r\n", "OK\r\n", 3000, 10) == Success);          //设置编码参数
        else errorLog();
        delay_ms(10);

        if (sendCommand("AT+CSCS=\"GSM\"\r\n", "OK\r\n", 1000, 10) == Success);                        //选择GSM编码模式
        else errorLog();
        delay_ms(10);
GSM通信模块sendCommand函数后两位设置为3000,10或者1000,10有什么讲究么?

回复

使用道具 举报

ID:1026496 发表于 2022-5-15 10:30 | 显示全部楼层
需要看下函数sendCommand 具体的实现,然后再判断是啥意思。
回复

使用道具 举报

ID:1016999 发表于 2022-5-15 21:29 | 显示全部楼层
yaoyao2022 发表于 2022-5-15 10:30
需要看下函数sendCommand 具体的实现,然后再判断是啥意思。

uint sendCommand(char *Command, char *Response, unsigned long Timeout, uchar Retry)
{
        unsigned char n;
        CLR_Buf();
        for (n = 0; n < Retry; n++)
        {
                SendString(Command);                 //发送GPRS指令

                Time_Cont = 0;
                while (Time_Cont < Timeout)
                {
                        delay_ms(100);
                        Time_Cont += 100;
                        if (strstr(Rec_Buf, Response) != NULL)
                        {
                               
                                CLR_Buf();
                                return Success;
                        }
                       
                }
                Time_Cont = 0;
        }
       
        CLR_Buf();
        return Failure;
        }
大佬能仔细讲讲么
回复

使用道具 举报

ID:1026496 发表于 2022-5-15 22:00 | 显示全部楼层
448951 发表于 2022-5-15 21:29
uint sendCommand(char *Command, char *Response, unsigned long Timeout, uchar Retry)
{
        unsigned  ...

函数第一个参数是命令 第二参数是返回的消息  第三个参数 在多少超时时间 第四个参数是超时重发的次数
回复

使用道具 举报

ID:123289 发表于 2022-5-16 11:26 | 显示全部楼层
一再强调学会查手册。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表