基于rwip_schedule协议栈的蓝牙通信的指令和回调函数分析

徽信管理团队 · 688次点击 · 2023-08-07

蓝牙服务一般在三个.c文件内:

  1. xxx.c

  2. app_xxx.c

  3. xxx_task.c
    一般蓝牙服务的消息回调会在 app_xxx.c和xxx_task.c文件内。

  • app_xxx.c的事件回调函数的注册流程如下:

image.png

image.png

image.png

image.png

image.png

那么我们应该怎么发送消息呢
同样以TSPP_SERVER_WRITE_IND这个消息id为例,假设主机发送了写的指令,

image.png

image.png

xxx_task.c的事件回调函数的注册流程如下:

image.png

但是值得注意的是,GATTC层来的消息一般都是底层发过来的,也就是一般主机执行对应的操作,这里才会被下发对应操作。


读写注意事项:

  • 主机写,从机回复

image.png

其实正常来说从机是可以回复带内容的包的,可能实际应用不需要吧,所以这里从机只给主机回一个简单的状态即可

image.png


主机读,从机回复

image.png

image.png





详情请参考附件

服务消息分类总结-202308076766.pdf
被收藏 1  ∙  0 赞  
加入收藏
点赞
0 回复  
善言善语 (您需要 登录 后才能回复 没有账号 ?)

请先登录网站