Biu~笔记:高通蓝牙ADK(40)-- 新ADK BLE应用

Bui~  又是BLE  ╮(╯▽╰)╭

新的蓝牙规范出来,高通也引入了新的协议栈机制——synergy。这一改动大大小小会影响一些功能的使用,很多操作协议的代码书写习惯会发生改变,其中也包括BLE   o(╥﹏╥)o  但还好改动不算天翻地覆那种,基本逻辑还是没怎么变的。对于自建ble的gatt服务的操作,其实还是可以参考之前的博文Biu~笔记:高通蓝牙ADK(21)--自定义BLE服务 - 大大通(中国) (wpgdadatong.com.cn) 但是gatt库初始化和消息处理部分需要改动,其他还是原来的样子,可以参考Biu~笔记:高通蓝牙ADK(20)--自建gatt库 - 大大通(中国) (wpgdadatong.com.cn) 前面部分。

对应改动部分,我们其实可以参考默认的代码,例如fast pair的服务或者device info的服务(但是这个比较简单,而且他被移到别的文件夹下面了,和以前有些差异)。我们这里就参考fast pair简单讲解一下,目前用的代码版本是S3/S5 Gen2 的593.1版本。

在adk-src-1-0_qtil_standard_oem_qcc518x-qcc308x\adk\src\libs\gatt_fast_pair_server这个目录下我们能看到fast pair的gatt库,里面会调用GattFastPairServerInit进行初始化注册,完成之后会在fpsServerMsgHandler 接收到注册确认信息CSR_BT_GATT_REGISTER_CFM, 如果成功就会进一步注册handle,随后还会在fpsServerMsgHandler接收到注册确认信息 CSR_BT_GATT_FLAT_DB_REGISTER_HANDLE_RANGE_CFM。到这里gatt注册就完成了。这是初始化部分的不同,在连接后的数据交互部分,底层反上来的消息也和以前不一样,但是都会在fpsServerMsgHandler做对应的处理,这个对着修改就好了。

而在应用层的处理,我们就不参考fast pair的,因为他的太复杂了,这里就可以参考电池服务的应用处理。他的代码目录是在  adk-src-1-0_qtil_standard_oem_qcc518x-qcc308x\adk\src\domains\bt\gatt\servers\gatt_server_battery  ,具体内容和以前区别不大。

但是在BLE 广播里就有些不一样了。因为新规范是改动了BLE部分的协议,所以代码里会经常看到有Legacy的语句,这是用来区分新旧机制的。

在广播数据设置中,获取数据的callback函数发生了变化,相关定义如下:

可以看到还是有获取数据的callback,但是这个callback不需要加广播类型的判断了,而这个判断可以理解为移到了GetItemInfo这个callback里面设置。这里面会设置广播包位置、广播类型、广播数据大小等,但个人感觉这种设置比以前更直观了(毕竟以前的方法我还做了动画出来给别人讲解o(╥﹏╥)o)。而其他的callback是可选的应用,参考默认去使用就好了。大致的改变就是这样,如果想要用以前的广播可以参考Biu~笔记:高通蓝牙ADK(14)--添加BLE广播数据 - 大大通(中国) (wpgdadatong.com.cn)Biu~笔记:高通蓝牙ADK(15)--BLE广播数据组建过程 - 大大通(中国) (wpgdadatong.com.cn)

另外(→ ◡ →)  懂你们的啦。



以上是本期博文的全部内容,如有疑问就别在博文下方评论留言了,有什么疑问或想了解的当面和我说(如果你知道我是谁的话ヽ( ̄▽ ̄)و),我会尽量安排上(o´ω`o)و。谢谢大家浏览,我们下期再见。

 

简单是长期努力的结果,而不是起点

                                                 —— 不是我说的

 

FAQ 1:有没有快速上手代码?

A1:下载附件

 

FAQ 2:如何获得博主的联系方式?

A2:通过正规渠道成为我们的VIP,即可体验博主一对一的服务(→ ω →)

       知道的人不可贩卖博主联系方法,从前有个人这样做,结果没了(〃'▽'〃)

 

FAQ 3:不用LE audio能不能用回传统ble 广播

A3:理论上是可以的

 

FAQ 4:用LE audio能不能用回传统ble 广播

A4: 不建议

 

FAQ 5:出现了很多怪怪的问题,求指导

A5:  (→ ω →)可能你需要个VIP

技术文档

类型标题档案
硬件BLE_service

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论