本文主要是介绍杰里之自定义Profile 功能篇,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
主要的实现代码在 pbg_demo.c 文件中:
1、功能使能
2
Profile 所需要的 SDP 服务添加描述
添加示例,请参考设备信息 PNP 服务信息的定义,如下:
如上述操作示例,用户可以添加 1 个 SDP 服务表,HCI 层的协议服务,例如 HID 服务等。
SDP 数组的结构填写,请参考 SIG 官网蓝牙核心协议 Core_v5.1 vol 3 Part B,有详细说明。
![!](https://img-blog.csdnimg.cn/2020063015192265.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTM4MjAxNjg=,size_16,color_FFFFFF,t_70)
3、模块初始化
4
4、Profile 事件处理函数,主要处理连接、断开和收数处理等。
5、Profile 数据发送操作流程
(1)发送接口调用,发送前先检测 user_send_busy 是否空闲
(2)发送数据完成接口
(3)发送操作调用示例代码,如下:
注意:发送接口 pbg_user_send 只是把数据填入到协议栈的缓存中,应该以收到回调函数
user_pbg_send_ok_callback,才能确定数据真正发送出去。
这篇关于杰里之自定义Profile 功能篇的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!