CC254x-BLE协议栈添加服务与特征值
针对协议栈版本:CC254x-1.4.2.2
使用的工程文件:Texas Instruments\BLE-CC254x-1.4.2.2\Projects\ble\SimpleBLEPeripheral\CC2541DBSimpleBLEPeripheral.eww
实验过程:
1.修改profile
2.应用层处理
3.使用SensorTag测试结果
(后续有时间会写一篇TI协议栈OSAL任务调度的讲解)
一.增加服务,增加两个特征值 的宏定义
位置:simpleGATTprofile.h
// Profile Parameters
#define SIMPLEPROFILE_CHAR1 0 // RW uint8 - Profile Characteristic 1 value
#define SIMPLEPROFILE_CHAR2 1 // RW uint8 - Profile Characteristic 2 value
#define SIMPLEPROFILE_CHAR3 2 // RW uint8 - Profile Characteristic 3 value
#define SIMPLEPROFILE_CHAR4 3 // RW uint8 - Profile Characteristic 4 value
#define SIMPLEPROFILE_CHAR5 4 // RW uint8 - Profile Characteristic 5 value
#define SIMPLEPROFILE_CHAR6 5 // RW uint8 - Profile Characteristic 6 value
#define SIMPLEPROFILE_CHAR7 6 // RW uint8 - Profile Characteristic 7 value
// Simple Profile Service UUID
#define SIMPLEPROFILE_SERV_UUID 0xFFF0
#define SIMPLEPROFILE_TEST_UUID 0xFFE0
// Key Pressed UUID
#define SIMPLEPROFILE_CHAR1_UUID 0xFFF1
#define SIMPLEPROFILE_CHAR2_UUID 0xFFF2
#define SIMPLEPROFILE_CHAR3_UUID 0xFFF3
#define SIMPLEPROFILE_CHAR4_UUID 0xFFF4
#define SIMPLEPROFILE_CHAR5_UUID 0xFFF5
#define SIMPLEPROFILE_CHAR6_UUID 0xFFE1
#define SIMPLEPROFILE_CHAR7_UUID 0xFFE2复制代码
1.png (51.01 KB, 下载次数: 17)
2018-3-26 16:12 上传
二.增加服务,增加两个特征值的UUID
位置:simpleGATTprofile.c
// Simple GATT Profile Test UUID: 0xFFE0
CONST uint8 simpleProfileTestUUID[ATT_BT_UUID_SIZE] =
{
LO_UINT16(SIMPLEPROFILE_TEST_UUID), HI_UINT16(SIMPLEPROFILE_TEST_UUID)
};
// Characteristic 6 UUID: 0xFFE1
CONST uint8 simpleProfilechar6UUID[ATT_BT_UUID_SIZE] =
{
LO_UINT16(SIMPLEPROFILE_CHAR6_UUID), HI_UINT16(SIMPLEPROFILE_CHAR6_UUID)
};
// Characteristic 7 UUID: 0xFFE2
CONST uint8 simpleProfilechar7UUID[ATT_BT_UUID_SIZE] =
{
LO_UINT16(SIMPLEPROFILE_CHAR7_UUID), HI_UINT16(SIMPLEPROFILE_CHAR7_UUID)
};复制代码
2.png (20.94 KB, 下载次数: