基于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.csdn.net/u014159143/article/details/78397612
BC95的机理:
BC95在进行一次成功注册联网后,由基站控制20s后自动进入IDLE模式,再过10s后进入PSM模式,功耗降至5ua,此时与平台断开连接,这样带来一个问题,无法通过联网来主动唤醒模块,必须通过BC95定时器,或者 MCU串口唤醒。
基于BC95之AT命令的学习相关推荐
- linux怎么看zk的版本号,zookeeper基本特性与基于Linux的ZK客户端命令行学习
zookeeper常用命令行操作 通过 zkCli.sh 来打开zk客户端: [root@study-01 ~]# zkCli.sh [zk: localhost:2181(CONNECTED) 0] ...
- 雅虎开源CaffeOnSpark:基于Hadoop/Spark的分布式深度学习
雅虎开源CaffeOnSpark:基于Hadoop/Spark的分布式深度学习 [日期:2016-02-26] 来源:极客头条 作者: [字体:大 中 小] 在基于Hadoop集群的大规模分布式深度学 ...
- Android应用---基于NDK的samples例程hello-jni学习NDK开发
Android应用---基于NDK的samples例程hello-jni学习NDK开发 NDK下载地址:http://developer.android.com/tools/sdk/ndk/index ...
- python调用dos命令_基于Python执行dos命令并获取输出的结果
这篇文章主要介绍了基于Python执行dos命令并获取输出的结果,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 import os import s ...
- 基于cuda10.0的pytorch深度学习环境配置
基于cuda10.0的pytorch深度学习环境配置(报错解决) 1.首先查看自己nvidia 显卡的版本,一般都能适用cuda10.0: 1.打开win+s 搜索nvidia控制面版,查看系统信息 ...
- linux菜鸟入门命令——自我学习
linux菜鸟入门命令--自我学习 ls或者ll或者dir:查看该目录下所有文件pwd:查看该目录所处的目录结构位置mkdir mytest:创建mytest文件夹cd ..返回上级目录 tar zc ...
- [任务书+论文+PPT+源码]基于Android与多媒体的英文学习APP的设计与实现
第1页 毕业设计(论文)题目:基于ANDROID与多媒体技术的英文学习APP的设计与实现设计(论文)要求及原始数据(资料):1.综述国内外移动互联现状及前景:2.了解ANDROID系统,理解ANDRO ...
- 基于PaddleGAN项目人脸表情动作迁移学习(五)图像补帧上色与超分修复
学习目标 体验基于PaddleGAN的图像上色.补针.超分等功能,涉及模型包括DAIN.DeOldify.RealSR.DeepRemaster.EDVR.PPMSVSR等. 一.算法原理 1.补帧模 ...
- 基于Android与多媒体的英文学习APP的设计
毕业设计(论文)任务书 第1页 毕业设计(论文)题目:基于Android与多媒体技术的英文学习APP的设计与实现设计(论文)要求及原始数据(资料):1.综述国内外移动互联现状及前景:2.了解Andro ...
- 【强化学习实战】基于gym和tensorflow的强化学习算法实现
[新智元导读]知乎专栏强化学习大讲堂作者郭宪博士开讲<强化学习从入门到进阶>,我们为您节选了其中的第二节<基于gym和tensorflow的强化学习算法实现>,希望对您有所帮助 ...
最新文章
- Spotify敏捷模式详解三部曲第二篇:研发过程
- 白话SpringCloud | 第五章:服务容错保护(Hystrix)
- python hello world重复_从hello world开始学Python
- MySQL及其分支或衍生版
- 使用 SAP Business Application Studio 创建 Fiori Elements 应用显示 OData 服务的数据
- 页面返回顶部(方法比较)
- 千万不要成为这样一个程序员!
- 要想深入理解mysql索引?这16个点你必须要了解!
- 用css和js写表单验证,使用javascript及正则表达式实现表单验证(CSS,js练习)
- Linux Mint 20.3更改源及软件安装
- Establishing SSL
- 如何通过织云Lite愉快地玩转TSW
- 云计算基础:云计算运用越来越广泛,我们应该如何去学习云计算
- ofo押金是否可以起诉_是否可以因应用程序中的错误而被起诉?
- 游戏开发人员需要看的书籍
- Python“快速复制粘贴”ins数据,一个简单的外国分享网站
- NFA到DFA的转换及DFA的简化
- 基于Android的文本笔记类APP设计
- 【51nod1326】遥远的旅途
- Altium Designer多图纸原理图关联设计方法
热门文章
- 无盘网吧服务器比单机快吗,锐起无盘网吧系统打造比有盘更快的速度
- java基于ssm+mysql的宠物店管理系统 计算机毕业设计
- SD卡的详细资料(开发文档)
- 数字电路与逻辑设计计算机专业,数字电路与逻辑设计试卷(A)(04级计算机、网络工程、软件工程专业).doc...
- 计算机专业电路基础高考试卷,计算机专业电路基础试题(4页)-原创力文档
- 学习笔记:简谈boost升压电路
- 漏洞扫描技术:对Web应用程序进行漏洞扫描
- 微信开发工具获取用户头像和用户昵称,实现本地和真机调试
- 架构篇--系统监控--spring-boot2.0.X 系统原生信息监控,SQL信息监控,cpu温度监控报警,cup磁盘内存使用率监控报警,自定义端点监控以及子节点获取,系统异常邮件通知
- 【洞察】152号令,重量级行业信息技术法规