前言:

由于项目需要,调试一个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.csdn.net/u014159143/article/details/78397612

BC95的机理:

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

基于BC95之AT命令的学习相关推荐

  1. linux怎么看zk的版本号,zookeeper基本特性与基于Linux的ZK客户端命令行学习

    zookeeper常用命令行操作 通过 zkCli.sh 来打开zk客户端: [root@study-01 ~]# zkCli.sh [zk: localhost:2181(CONNECTED) 0] ...

  2. 雅虎开源CaffeOnSpark:基于Hadoop/Spark的分布式深度学习

    雅虎开源CaffeOnSpark:基于Hadoop/Spark的分布式深度学习 [日期:2016-02-26] 来源:极客头条 作者: [字体:大 中 小] 在基于Hadoop集群的大规模分布式深度学 ...

  3. Android应用---基于NDK的samples例程hello-jni学习NDK开发

    Android应用---基于NDK的samples例程hello-jni学习NDK开发 NDK下载地址:http://developer.android.com/tools/sdk/ndk/index ...

  4. python调用dos命令_基于Python执行dos命令并获取输出的结果

    这篇文章主要介绍了基于Python执行dos命令并获取输出的结果,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 import os import s ...

  5. 基于cuda10.0的pytorch深度学习环境配置

    基于cuda10.0的pytorch深度学习环境配置(报错解决) 1.首先查看自己nvidia 显卡的版本,一般都能适用cuda10.0: 1.打开win+s 搜索nvidia控制面版,查看系统信息 ...

  6. linux菜鸟入门命令——自我学习

    linux菜鸟入门命令--自我学习 ls或者ll或者dir:查看该目录下所有文件pwd:查看该目录所处的目录结构位置mkdir mytest:创建mytest文件夹cd ..返回上级目录 tar zc ...

  7. [任务书+论文+PPT+源码]基于Android与多媒体的英文学习APP的设计与实现

    第1页 毕业设计(论文)题目:基于ANDROID与多媒体技术的英文学习APP的设计与实现设计(论文)要求及原始数据(资料):1.综述国内外移动互联现状及前景:2.了解ANDROID系统,理解ANDRO ...

  8. 基于PaddleGAN项目人脸表情动作迁移学习(五)图像补帧上色与超分修复

    学习目标 体验基于PaddleGAN的图像上色.补针.超分等功能,涉及模型包括DAIN.DeOldify.RealSR.DeepRemaster.EDVR.PPMSVSR等. 一.算法原理 1.补帧模 ...

  9. 基于Android与多媒体的英文学习APP的设计

    毕业设计(论文)任务书 第1页 毕业设计(论文)题目:基于Android与多媒体技术的英文学习APP的设计与实现设计(论文)要求及原始数据(资料):1.综述国内外移动互联现状及前景:2.了解Andro ...

  10. 【强化学习实战】基于gym和tensorflow的强化学习算法实现

    [新智元导读]知乎专栏强化学习大讲堂作者郭宪博士开讲<强化学习从入门到进阶>,我们为您节选了其中的第二节<基于gym和tensorflow的强化学习算法实现>,希望对您有所帮助 ...

最新文章

  1. Spotify敏捷模式详解三部曲第二篇:研发过程
  2. 白话SpringCloud | 第五章:服务容错保护(Hystrix)
  3. python hello world重复_从hello world开始学Python
  4. MySQL及其分支或衍生版
  5. 使用 SAP Business Application Studio 创建 Fiori Elements 应用显示 OData 服务的数据
  6. 页面返回顶部(方法比较)
  7. 千万不要成为这样一个程序员!
  8. 要想深入理解mysql索引?这16个点你必须要了解!
  9. 用css和js写表单验证,使用javascript及正则表达式实现表单验证(CSS,js练习)
  10. Linux Mint 20.3更改源及软件安装
  11. Establishing SSL
  12. 如何通过织云Lite愉快地玩转TSW
  13. 云计算基础:云计算运用越来越广泛,我们应该如何去学习云计算
  14. ofo押金是否可以起诉_是否可以因应用程序中的错误而被起诉?
  15. 游戏开发人员需要看的书籍
  16. Python“快速复制粘贴”ins数据,一个简单的外国分享网站
  17. NFA到DFA的转换及DFA的简化
  18. 基于Android的文本笔记类APP设计
  19. 【51nod1326】遥远的旅途
  20. Altium Designer多图纸原理图关联设计方法

热门文章

  1. 无盘网吧服务器比单机快吗,锐起无盘网吧系统打造比有盘更快的速度
  2. java基于ssm+mysql的宠物店管理系统 计算机毕业设计
  3. SD卡的详细资料(开发文档)
  4. 数字电路与逻辑设计计算机专业,数字电路与逻辑设计试卷(A)(04级计算机、网络工程、软件工程专业).doc...
  5. 计算机专业电路基础高考试卷,计算机专业电路基础试题(4页)-原创力文档
  6. 学习笔记:简谈boost升压电路
  7. 漏洞扫描技术:对Web应用程序进行漏洞扫描
  8. 微信开发工具获取用户头像和用户昵称,实现本地和真机调试
  9. 架构篇--系统监控--spring-boot2.0.X 系统原生信息监控,SQL信息监控,cpu温度监控报警,cup磁盘内存使用率监控报警,自定义端点监控以及子节点获取,系统异常邮件通知
  10. 【洞察】152号令,重量级行业信息技术法规