基于BC95之AT命令的学习

前言:

由于项目需要,调试一个BC95的NB模块,而BC95是基于AT命令的开发,以前从没接触过AT命令,也不知如何才能灵活的运用AT命令。通过网上的学习,慢慢的对AT命令也有所了解,最终只花了短短的时间便完成了BC95的调试。

AT命令的经验之谈

1.AT命令的命名如 AT+CSQ,定义一个字符串 char *AT_CSQ = "AT+CSQ"。

2.AT命令的结束标志,通过串口发送AT命令,每条AT命令都以“\r\n”结束标志。

3.在发送数据时,有时候需要将字符串转换成数字,或者数字转换成字符串。

字符串转换成数字:当字符小于等于9时,数字 = 字符-0x30,当字符大于9时,数字 = 字符-0x37.

数字转换成字符串:通过函数sprintf。

4.在接收AT命令时,由于AT命令没有一个结束标志,那我们该怎么判断串口接收完成呢?

我们一般定义2S为AT命令超时标志,在2s循环内循环通过函数strstr检测是否有相匹配的字符串,如果比对成功则break跳出循环。

基于BC95的联网步骤:

网上好多详细的教程:https://blog.youkuaiyun.com/u014159143/article/details/78397612

BC95的机理:

BC95在进行一次成功注册联网后,由基站控制20s后自动进入IDLE模式,再过10s后进入PSM模式,功耗降至5ua,此时与平台断开连接,这样带来一个问题,无法通过联网来主动唤醒模块,必须通过BC95定时器,或者 MCU串口唤醒。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值