XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

XX  作       者:文化人

XX  联系方式:

XX  版权声明:原创文章,欢迎评论和转载~转载时能告诉我一声就最好了

XX  要说的话:作者水平有限,难免有不足之处,恳请指正!

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

写在前面:看代码时看到有关AT指令的部分,就想添加一条自定义的,但是看了半天没弄明白,网上也没查到有用的资料;

一、先摸索:

1、打开sink_parse.parse文件,可以看到目前工程中添加了16条AT指令;

2、再打开sink_parse.c文件,可以看到数字16,而且蓝色部分也刚好是16个,这就说明它们之间是有关联的。

有什么关联呢?往下看;

二、再尝试:

1、我们尝试在sink_parse.parse文件仿照添加一条"{AT+BATTEST}:handleAtTest",然后自己实现handleAtTest函数,编译通过;

2、再打开sink_parse.c文件,发现数字变为17,而且蓝色部分变为17个,通过串口测试,发送"AT+B ATTEST"会回复正确的信息。

   3、以上操作中,我们只修改了sink_parse.parse文件,sink_parse.c文件就发生了改变,而且编译的时候也会提示该文件被外部修改。是不是有点意思?

三、后总结:

1、我们只需要关注sink_parse.parse文件,添加AT指令后,再实现对应handle就可以了;

2、这里面是有一个算法,会根据sink_parse.parse文件里的内容自动更新sink_parse.c文件;这样做的目的估计是为了节省内存。

CSR867x — 如何添加自定义AT Command相关推荐

  1. 从0到1快速了解netty长连接网关协议

    IM(即时通讯系统)作为一项基本能力,在各个公司的产品中都处于一个举足轻重的地位.作为IM能力的最重要提供方,长连接网关的设计至关重要.本文以比心聊天室解决方案开源项目SONA为例,解析netty长连 ...

  2. Python -- Scrapy 命令行工具(command line tools)

    结合scrapy 官方文档,进行学习,并整理了部分自己学习实践的内容 Scrapy是通过 scrapy 命令行工具进行控制的. 这里我们称之为 "Scrapy tool" 以用来和 ...

  3. Dynamics CRM2013 任务列表添加自定义按钮

    任务列表的command bar 上面添加自定义按钮如下 要注意的是此处的列表不是任务实体而是活动实体,如果你是在任务实体的home栏上面加那你永远看不见按钮的显示,但如果是要在任务的表单界面上加按钮 ...

  4. 中的 隐藏鼠标菜单_如何在鼠标右键菜单中添加自定义菜单?工效率提升一倍...

    人都是"懒"的,在使用电脑时,对于常用的操作,步骤太多用久了难免会产生烦躁的情绪,虽然系统已经自带了很多快捷方式,但还是不够用,我们通常都会把常用的东西通过快捷方式来添加到桌面,但 ...

  5. html编辑器自定义脚本,CKeditor富文本编辑器使用技巧之添加自定义插件的方法

    本文实例讲述了CKeditor富文本编辑器使用技巧之添加自定义插件的方法.分享给大家供大家参考,具体如下: 首先就是在CKeditor的plugins目录下新建一个目录qchoice: qchoice ...

  6. u-boot中添加自定义命令

    1.u-boot命令机制 u-boot中,每个命令都使用一个struct cmd_tbl_s结构体定义,该定义在include/command.h中实现: struct cmd_tbl_s{ char ...

  7. Exynos4412 Uboot 移植(三)—— Uboot添加自定义命令

    Uboot添加自定义命令:uboot中的命令使用U_BOOT_CMD这个宏声明来注册进系统,链接脚本会把所有的cmd_tbl_t结构体放在相邻的地方. UBoot版本:u-boot-2013.01 一 ...

  8. Windows10添加自定义右键菜单(详细步骤)

    Windows10添加自定义右键菜单 文章目录: 1.打开注册表 2.找到shell,然后新建 `项` 3.添加值 4.效果展示 5.把cmd也添加到菜单栏中 有时我们装了编辑类软件,但是我们不想每次 ...

  9. win10添加自定义右键菜单

    如果你想实现在文件上点击右键,选择右键快捷方式里一个软件来打开它,但是右键菜单里没有这个软件的快捷方式(比如免安装版的UltraEdit),这时候怎么办呢? 请看下文 下面以添加UltraEdit到右 ...

最新文章

  1. jetty9请求form表单太小限制
  2. [0x17基本数据结构-二叉堆]-Supermarket
  3. SpringBoot快速开发利器:Spring Boot CLI
  4. 数据解密2020年高考,志愿填报可以选这些
  5. cas引出的ABA问题?如何解决?- 理解原子引用、时间戳(版本号)原子引用
  6. SpringBoot 1 使用 Dubbo Initializer 快速整合 Dubbo
  7. 微服务的灾难:折磨人的环境!
  8. 对中文版“Siri”打个招呼吧!
  9. vscode 更改中办发文_如何在Visual Studio代码或VSCode中更改集成终端
  10. oracle转为纯大写,Oracle认证:oracle中小写转换成大写方法
  11. python登录斗鱼_Python---20行代码爬取斗鱼平台房间数据(下)
  12. G711音频文件播放器
  13. 资源监视器中看不到磁盘队列等等问题的解决方案
  14. SpringBoot整合调用微信模板方法实现微信公众号消息通知推送,Java实现微信公众号给关注用户推送自定义消息通知(手把手从0到1)
  15. 浅谈激光导航对机器人自主行走的重要性
  16. 【Qt Quick】设置圆形图片
  17. SQL语句 —— 查询某天创建的数据(精确到日)
  18. php输出跳转下一页,tp5页面输出时,搜索后跳转下一页的处理
  19. vue2.0 仿蘑菇街
  20. 对Java中常见的四种I/O模型理解

热门文章

  1. 坚果nuts 加速 官网_5G坚果旗舰手机R2发布售价4499元起 搭载全新Smartisan OS 8.0操作系统...
  2. 如何判断测试项目是否需要高频交直流电流探头
  3. 【图像分类】华为云·垃圾分类亚军方案分享
  4. 嵌入式培训多少钱?嵌入式学习要了解这些内容!
  5. 在栈中压入一个字符串c语言,一 道C语言试题的探讨
  6. 奥特曼系列ot中怎么选择服务器,《奥特曼系列OL》新手攻略(另外一篇)
  7. .NetCore Mediator的简单使用
  8. 一次控制文件control file sequential read 等待性能案例分析
  9. 电脑突然开机无反应,怎么办
  10. 国家一级建造师——工程经济——第一章——第二节