充电桩设计之4G模块 AT命令通信封装接口
【摘要】
/********************************************************************
* 名称: 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)