- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SimpleBLEPeripheral添加新CHAR值及UUID
UUID, 就是用来唯一识别一个特征值的ID.handle,就是对应的attribute 的一个句柄。所有对特征值的操作,都是通过对UUID 的有哪些信誉好的足球投注网站得到对应的handle之后,通过handle来操作特征值的。#define SIMPLEPROFILE_CHAR6 5
#define SIMPLEPROFILE_CHAR6_UUID 0xFFF6
#define SIMPLEPROFILE_CHAR6_LEN 5 (单字节没这句)
SIMPLEPROFILE_CHAR6 全大写 case 参数用到 如 case SIMPLEPROFILE_CHAR6:
在simpleGATTprofile.c
添加特征值 UUID
// Characteristic 6 UUID: 0xFFF6
CONST uint8 simpleProfilechar6UUID[ATT_BT_UUID_SIZE] =
{
LO_UINT16(SIMPLEPROFILE_CHAR6_UUID), //低八位
HI_UINT16(SIMPLEPROFILE_CHAR6_UUID) }; //高八位
/**************#define HI_UINT16(a) (((a) 8) 0xFF)*******
/**************#define LO_UINT16(a) ((a) 0xFF)*******
设置属性
// Simple Profile Characteristic 6 Properties 可读可写 (声明而已,只是能让lightblue在列表中显示为可读可写或通知,真正要改在属性表那里改。Props= Properties,Desp =Description,)
static uint8 simpleProfileChar6Props = GATT_PROP_READ | GATT_PROP_WRITE;
// Characteristic 6 Value // simpleProfileChar6是个5位数组,接收数据后存在这
static uint8 simpleProfileChar6[SIMPLEPROFILE_CHAR6_LEN] = { 0, 0, 0, 0, 0 };
// Simple Profile Characteristic 6 User Description
static uint8 simpleProfileChar6UserDesp[17] = Characteristic 6\0;
属性表 (Profile Attributes - Table) 最重要,添加了这个才会在lightblue中列表出来
static gattAttribute_t simpleProfileAttrTbl[SERVAPP_NUM_ATTR_SUPPORTED]
这里要把数组改为
#define SERVAPP_NUM_ATTR_SUPPORTED 20 原来是17
(//添加了3组结构体数组 CHAR6)
simpleProfileAttrTbl表中,可读可写属性都是3个数组,只有char4的通知是4组,多了个// Characteristic 4 configuration
并把 CHAR6 添加进去
// Characteristic 6 Declaration (声明,没加这个lightblue属性表找不到)
{
{ ATT_BT_UUID_SIZE, characterUUID },
GATT_PERMIT_READ,
0,
simpleProfileChar6Props
},
// Characteristic Value 6 (特征值)!!!
{
{ ATT_BT_UUID_SIZE, simpleProfilechar6UUID },
GATT_PERMIT_READ | GATT_PERMIT_WRITE, //设置可读可写
0,
simpleProfileChar6 //由于值是5位数组,不用,一个字节就用
},
// Characteristic 6 User Description //描述
{
文档评论(0)