杰里之自定义Profile 功能篇

主要的实现代码在 pbg_demo.c 文件中:
1、功能使能
在这里插入图片描述
2
Profile 所需要的 SDP 服务添加描述
添加示例,请参考设备信息 PNP 服务信息的定义,如下:
杰里之自定义Profile 功能篇_第1张图片
如上述操作示例,用户可以添加 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、模块初始化
杰里之自定义Profile 功能篇_第2张图片
4
4、Profile 事件处理函数,主要处理连接、断开和收数处理等。
杰里之自定义Profile 功能篇_第3张图片
5、Profile 数据发送操作流程
(1)发送接口调用,发送前先检测 user_send_busy 是否空闲
杰里之自定义Profile 功能篇_第4张图片
(2)发送数据完成接口

杰里之自定义Profile 功能篇_第5张图片
(3)发送操作调用示例代码,如下:
杰里之自定义Profile 功能篇_第6张图片
注意:发送接口 pbg_user_send 只是把数据填入到协议栈的缓存中,应该以收到回调函数
user_pbg_send_ok_callback,才能确定数据真正发送出去。

你可能感兴趣的:(杰里之自定义Profile 功能篇)