我是靠谱客的博主 耍酷彩虹,最近开发中收集的这篇文章主要介绍基于BC95之AT命令的学习,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前言:

由于项目需要,调试一个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命令的学习所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部