概述
前言:
由于项目需要,调试一个BC95的NB模块,而BC95是基于AT命令的开发,以前从没接触过AT命令,也不知如何才能灵活的运用AT命令。通过网上的学习,慢慢的对AT命令也有所了解,最终只花了短短的时间便完成了BC95的调试。
AT命令的经验之谈:
1.AT命令的命名如 AT+CSQ,定义一个字符串 char *AT_CSQ = "AT+CSQ"。
2.AT命令的结束标志,通过串口发送AT命令,每条AT命令都以“rn”结束标志。
3.在发送数据时,有时候需要将字符串转换成数字,或者数字转换成字符串。
字符串转换成数字:当字符小于等于9时,数字 = 字符-0x30,当字符大于9时,数字 = 字符-0x37.
数字转换成字符串:通过函数sprintf。
4.在接收AT命令时,由于AT命令没有一个结束标志,那我们该怎么判断串口接收完成呢?
我们一般定义2S为AT命令超时标志,在2s循环内循环通过函数strstr检测是否有相匹配的字符串,如果比对成功则break跳出循环。
基于BC95的联网步骤:
网上好多详细的教程:https://blog.csdn.net/u014159143/article/details/78397612
BC95的机理:
BC95在进行一次成功注册联网后,由基站控制20s后自动进入IDLE模式,再过10s后进入PSM模式,功耗降至5ua,此时与平台断开连接,这样带来一个问题,无法通过联网来主动唤醒模块,必须通过BC95定时器,或者 MCU串口唤醒。
最后
以上就是耍酷彩虹为你收集整理的基于BC95之AT命令的学习的全部内容,希望文章能够帮你解决基于BC95之AT命令的学习所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复