充电桩设计之4G模块 AT命令通信封装接口

举报
aiot_bigbear 发表于 2022/09/25 01:55:19 2022/09/25
【摘要】 /******************************************************************** * 名称: AT_cmd * 功能: 发送数据at命令并获取结果 * 入口参数: cmd:at command cmd_le...

/********************************************************************
* 名称:                  AT_cmd
* 功能:                发送数据at命令并获取结果
* 入口参数: cmd:at command    cmd_len:len
*            ret_buf:result    buf_len:result len
*
* 出口参数:        正确返回为0,错误返回为-1
*******************************************************************/
#define LTE_MAX_TRY_TIME    (2)  //读取串口可能失败,最多尝试3次
#define UART2_AT_COMMAND_TIMEOUT (5*1000)
uint8_t cur_at_rec_len = 0;

int AT_cmd(uint8_t *cmd, uint8_t cmd_len, uint8_t *rcv_buf, uint8_t* rcv_len)
{
    //  int fd = -1;                            //文件描述符
    //  char rcv_buf[512] = {0};
    //char send_buf[UART2_TX_BUFFER_LEN]= {0};
    // int rcv_len = 0;
    int count = 0;
    int ret = -1;
    uint16_t send_len = 0;
    cur_at_rec_len = *rcv_len;
    uint32_t flags = 0;
    if(NULL == cmd || cmd_len == 0)
    {
        printf("at err:cmd is N

文章来源: blog.csdn.net,作者:悟空胆好小,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/xushx_bigbear/article/details/122871565

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。