TI BLE 1.4.1 协议栈 定义128位UUID的方法
来源:互联网 发布:下载淘宝助理5.7 编辑:程序博客网 时间:2024/05/16 15:44
在BLE应用过程中,一般都会自定义服务或特征的UUID,如果使用默认的16位方式定义,那么UUID的一部分将由TI的协议栈自动添加,为了完全控制UUID长度和内容,我们 可以把他定义为128位的,方式如下:
定义一个宏: #define TI_UUID(uuid) 0x0,0xb0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x51,0x04,LO_UINT16(uuid),HI_UINT16(uuid),0x00,0xF0
定义服务UUID时可以引用上述宏:
// Simple GATT Profile Service UUID: 0xFFF0CONST uint8 simpleProfileServUUID[ATT_UUID_SIZE] ={ TI_UUID(SIMPLEPROFILE_SERV_UUID) };
其中SIMPLEPROFILE_SERV_UUID是我们指定的服务UUID的一部分:
// Simple Profile Service UUID#define SIMPLEPROFILE_SERV_UUID 0xEFE0
这样便可以合成了共16字节,128位的UUID,每一个字节我们都可以自定义。
接下来,该服务包含的特征也用同样的方式定义出来,然后添加在simpleProfileAttrTbl[]数组中,注意修改该数组里相应内容的UUID大小,16位的UUID要用ATT_BT_UUID_SIZE来定义,128位的要用ATT_UUID_SIZE来定义,否则会产生错误。同时也要注意READ,WRITE回调函数中的uuid大小。
0 0
- TI BLE 1.4.1 协议栈 定义128位UUID的方法
- TI-BLE协议栈的GATT学习笔记-1
- TI-BLE协议栈的GAP
- TI-BLE协议栈的GAP
- TI-BLE协议栈的GATT
- TI BLE协议栈简介
- TI BLE 添加自己UUID
- TI BLE 协议栈 初始化流程图
- TI BLE协议栈软件框架分析
- TI BLE研究---- 蓝牙协议栈(GAP)
- TI BLE协议栈软件框架分析
- TI BLE协议栈 按键流程分析
- TI BLE协议栈中使用UART
- 给 TI BLE 添加自己UUID
- 给 TI BLE 添加自己UUID
- 给 TI BLE 添加自己UUID
- 关于TI CC2540 BLE协议栈中数据传输的几个函数实现(草稿)
- 更新TI BLE蓝牙协议栈过程BLEv1.2
- linux下IPTABLES配置详解
- 今天才发现新浪博客里还有博客电台
- 由3.15央视曝光健美猪想到的
- 闹盐慌了,和日本国民相比真汗颜
- 核电站根本不可能发生核爆炸
- TI BLE 1.4.1 协议栈 定义128位UUID的方法
- 盐慌
- 老毛病又犯了,口腔溃疡,上呼吸道…
- 部分地区联通iphone4涨价300元
- CentOS 7开放端口
- 最进网上流传的“盐”对联
- 使用google Adwords 业务要谨慎
- 打印二叉树中路径和为某一值的所有路径
- 联通10010.com占据行业网上营业厅…