3.2 Hi3861 AT指令源码分析,如何添加一条自己的AT指令 精华
连志安
发布于 2020-9-24 23:04
浏览
5收藏
3.2 Hi3861 AT指令源码分析,如何添加一条自己的AT指令
这节主要讲下 hi3861 的AT指令相关。先看下AT指令在源码中的位置。上一节已经说到,hi3861 内核启动后的第一个入口函数。
代码路径:
vendor\hisi\hi3861\hi3861\app\wifiiot_app\src\app_main.c
hi_void app_main(hi_void)
在app_main函数中,会调用 hi_at_init 进行AT指令的相关初始化。如果初始化成功,则开始注册各类AT指令,代码如下:
初始化部分暂时先不看,主要是底层相关的。我们重点看下 hi_at_sys_cmd_register 注册AT指令的函数。
其中,hi_at_general_cmd_register 是注册通用指令。代码如下:
其实就是把 g_at_general_func_tbl 数组的AT指令都注册进来。我们可以看到这个数组的内容:
g_at_general_func_tbl的结构体原型如下:
看到这个数组,聪明的朋友应该知道怎么增加第一条属于自己的指令了吧~~~~
(1)增加AT指令
(2)完善相关函数:
编译后我们开始测试:
发送:AT+MYTEST
接收:at_exe_mytest_cmd
ERROR
发送:AT+MYTEST?
接收:at_query_mytest_cmd
发送:AT+MYTEST=1
接收:at_setup_mytest_cmd
分类
赞
6
收藏 5
回复
6
3
5
相关推荐
赞赞 希望楼主继续多多分享干货 期待!
连老师不错。希望继续。
你好。根据您的攻略添加了MYTEST并且烧录,但是烧录之后并没有在HELP之后出现AT+MYTEST指令,并且三个测试返回均为ERROR。