Toggle navigation
首页
(current)
问答
文章
话题
商城
登录
注册
1.1、RDA8910CSDK二次开发:CSDK极致开发体验
python
RDA8910
air724UG
# 目录 [点击这里查看所有博文](https://blog.csdn.net/weixin_44570083/article/details/104285283) 本系列博客所述资料`均来自合宙官方`,并不是本人原创(只有博客是自己...
# 目录 [点击这里查看所有博文](https://blog.csdn.net/weixin_44570083/article/details/104285283) 本系列博客所述资料`均来自合宙官方`,并不是本人原创(只有博客是自己写的),csdk只是得到了`口头的允许公开授权`。出于热心,本人将自己的所学笔记整理并推出相对应的使用教程,方面其他人学习。为国内的物联网事业发展尽自己的一份绵薄之力,`没有为自己谋取私利的想法`。若出现侵权现象,请告知本人,本人会立即停止更新,并删除相应的文章和代码。 本系列博客基于紫光展锐的`RDA8910 LTE Cat 1` bis芯片平台开发。理论上适用于合宙的Air720U、Air724U、广和通L610以及安信可的cat-01模块。 各个厂家的部分配置文件可能不一样,也许会导致设备出现奇怪的问题,其他的模块我也不确定能不能用,自行测试。但是有一点`编译下载和监视流程基本一样`,可供参考。 先不管支不支持,如果你用的模块是是紫光展锐的RDA8910,那都不妨一试,也许会有意外收获(`也有可能变砖,慎重!!!`)。 我使用的是`Air724UG`开发板,如果在其他模块上不能用,那也不要强怼,也许是开发包不兼容吧。这里的代码是没有问题的。例程仅供参考! # 一、前言 前几天看到`五行缺钱`这位大佬,在群里发了一个`flash.exe`的使用视频。一键开发那种体验,看的我十分眼馋。可惜的是该工具并不能完美的集成在我修改后的csdk中。于是我找到了`五行缺钱`这位大佬,一番交流下来,学到了不少东西。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200621223936725.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDU3MDA4Mw==,size_16,color_FFFFFF,t_70) 在随后的几天内,自己又写了一个工具,与csdk包高度配合,几天调教下来,使用效果也达到了我的预期。 接下来,我将会介绍一下本工具的使用方法。 # 二、使用说明 在使用工具前,需要让控制台的当前位置处于`CSDK\USER`目录下。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020062120444017.png) ## 2.1、帮助命令 在控制台中输入` .\Debug.bat -h`这条命令,控制台就会打印出详细的使用说明,如下图所示。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200621204707802.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDU3MDA4Mw==,size_16,color_FFFFFF,t_70) 全部的命令都在说明文档中,列了出来,并且给出了使用范例。 ```c ============================================================================================== ===================================Welcome to rda8910 tool==================================== =======================================Help documents========================================= ============================================================================================== 打开帮助界面: -help example:Debug.bat -help -h example:Debug.bat -h 开始编译: -build example:Debug.bat -build -b example:Debug.bat -b 设置下载工具路径: -tool string example:Debug.bat -tool .\tool\ -t string example:Debug.bat -t .\tool\ 设置pac文件路径: -pac string example:Debug.bat -pac .\RDA8910_CSDK_USER.pac -p string example:Debug.bat -p .\RDA8910_CSDK_USER.pac 下载固件: -flash example:Debug.bat -flash -f example:Debug.bat -f 添加Level白名单关键词: 白名单一次只能添加一个 -addlevel string example:Debug.bat -addlevel OPEN -al string example:Debug.bat -al OPEN 若想监视所有的Level: example:Debug.bat -addlevel ALL 一旦Level白名单列表中存在ALL,其他所有的关键字都将失效 移除Level白名单关键词: -sublevel string example:Debug.bat -sublevel OPEN -sl string example:Debug.bat -sl OPEN 若想恢复Level过滤监视: example:Debug.bat -sublevel ALL 查询Level白名单关键词: -getlevel example:Debug.bat -getlevel -gl example:Debug.bat -gl 添加Data白名单关键词: 白名单一次只能添加一个 -adddata string example:Debug.bat -adddata [socket] -ad string example:Debug.bat -ad [socket] 若想监视所有的Data: example:Debug.bat -adddata ALL 一旦Data白名单列表中存在ALL,其他所有的关键字都将失效 移除Data白名单关键词: -subdata string example:Debug.bat -subdata [socket] -sd string example:Debug.bat -sd [socket] 若想恢复Data过滤监视: example:Debug.bat -sublevel ALL 查询Data白名单关键词: -getdata example:Debug.bat -getdata -gd example:Debug.bat -gd 启动Monitor功能: -monitor example:Debug.bat -monitor -m example:Debug.bat -m ``` ## 2.2、编译命令 在控制台中输入` .\Debug.bat -b`这条命令,工具就会执行编译操作,如下图所示。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200621205251129.png) ## 2.3、下载相关命令 下载pac文件前,需要指定下载工具的路径和下载文件的路径。正常情况下不需要设置,工具已经设置了默认值。 ### 2.3.1、下载工具路径设置 正常情况下无需设置,除非配置文件损坏。 在控制台中输入` .\Debug.bat -t ..\tools\rda8910\Download\ `这条命令,工具就会将路径保存在本地。下次使用时自动加载。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200621210039197.png) ### 2.3.2、下载文件路径设置 正常情况下无需设置,除非配置文件损坏。 在控制台中输入` .\Debug.bat -p ..\build\hex\RDA8910_CSDK_USER\RDA8910_CSDK_USER.pac `这条命令,工具就会将路径保存在本地。下次使用时自动加载。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200621210530102.png) ### 2.3.3、下载命令 下载命令无需任何参数,只要输入` .\Debug.bat -f `即可开始自动下载。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200621210711357.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDU3MDA4Mw==,size_16,color_FFFFFF,t_70) ## 2.4、监视相关命令 与监视相关的命令比较多。我在工具里将监视过滤分成两级。 第一级是`Level`日志标识过滤,对应的是`coolwatch`软件中的`Level`标题,只有设置了`Level`白名单才会被放行。可以设置多个白名单。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200621211318335.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDU3MDA4Mw==,size_16,color_FFFFFF,t_70) 第二级过滤是在第一级过滤的基础上进行的。若日志在第一级过滤中已经被干掉,那么就算再第二级过滤中放行也没有用。第二级是`Data`数据关键词过滤,对应的是`coolwatch`软件中的`Description`标题,只有设置了`Data`白名单才会被放行。可以设置多个白名单。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200621211518197.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDU3MDA4Mw==,size_16,color_FFFFFF,t_70) ### 2.4.1、开始监视 下载命令无需任何参数,只要输入` .\Debug.bat -m `即可开始自动监视。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020062121314437.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDU3MDA4Mw==,size_16,color_FFFFFF,t_70) ### 2.4.2、查看Level过滤白名单 输入` .\Debug.bat -gl `即可查看Level白名单。在这里我设置的是`ALL`就是放行所有。只要ALL关键词存在,那么其他的关键词就全部失效。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200621212652343.png) 这时候的日志就是乱七八糟什么都有。很难找到自己需要的信息。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020062121314437.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDU3MDA4Mw==,size_16,color_FFFFFF,t_70) ### 2.4.3、添加Level过滤白名单 假如我需要对`OPEN`放行只需要输入` .\Debug.bat -al OPEN`。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200621224223946.png) 这时候如果去运行监视,会发现监视工具还是全部放行。是因为`ALL`关键词还在,需要把它移除才行。 ### 2.4.4、移除Level过滤白名单 输入` .\Debug.bat -sl ALL`就会移除ALL关键字。可以看到下面的`ALL`关键字已经消失了,只剩一个`OPEN`了。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200621213842269.png) 这时候我们再去运行监视。发现只有`OPEN`关键词被放行。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020062121402983.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDU3MDA4Mw==,size_16,color_FFFFFF,t_70) 重复`2.4.2`添加放行`GSRL`。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200621214359550.png) 发现只有`OPEN`和`GSRL`关键词被放行。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200621214425769.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDU3MDA4Mw==,size_16,color_FFFFFF,t_70) ### 2.5.5、Data白名单 若`Level`过滤后得到的日志还是太多,那么我们需要设置`Data`过滤白名单进一步过滤。`Data`白名单匹配的是正文消息数据,正文消息中只要包含白名单列表中的一个字串,消息都会被放行。 涉及到的指令和`Level`白名单设置差不多。 * ` .\Debug.bat -gd ` 查看白名单数据 * ` .\Debug.bat -ad hello` 添加白名单关键词 * ` .\Debug.bat -sd ALL ` 移除白名单关键词 # 三、指令组合使用 以上指令可以组合使用,我这里演示一下,一键编译下载监视的命令。 输入` .\Debug.bat -b -f -m `启动一条龙服务。效果如下图所示,按下回车后什么都不管,自动编译、下载、监视过滤。 。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200621223648293.gif) 演示结束告辞。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200621224342581.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDU3MDA4Mw==,size_16,color_FFFFFF,t_70) > 不会下载的[点击这里](https://blog.csdn.net/weixin_44570083/article/details/104285283),进去查看我的`RDA8910 CSDK二次开发入门教程`专题第一篇博文`1、RDA8910CSDK二次开发:环境搭建`里面讲了怎么下载 > 这里只是我的学习笔记,拿出来给大家分享,欢迎大家批评指正,本篇教程到此结束
发表于 2020-06-21 22:46
阅读 ( 7714 )
2 推荐
收藏
你可能感兴趣的文章
13、RDA8910CSDK二次开发:将你的代码藏起来----编译静态库
5383 浏览
12、RDA8910CSDK二次开发:c语言中最好用的JSON解析库---cJSON
6015 浏览
11、RDA8910CSDK二次开发:新鲜出炉的MQTT库
7852 浏览
10、RDA8910CSDK二次开发:简易的http通讯库
1803 浏览
9、RDA8910CSDK二次开发:趁热打铁干脆顺带把UDP通讯也给撸了吧
1841 浏览
相关问题
EVB_Air720UG_A12测试sdcard失败
0 回答
AIR724UG 固件下载失败
2 回答
合宙Air724UG的USB驱动问题
1 回答
3 条评论
请先
登录
后评论
陈夏
26 篇文章
作家榜
»
技术销售Delectate
43 文章
陈夏
26 文章
国梁
24 文章
miuser
21 文章
晨旭
20 文章
朱天华
19 文章
金艺
19 文章
杨奉武
18 文章
×
发送私信
发给:
内容:
×
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!