SimpleBLEPeripheral添加新CHAR值及UUID.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

haocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档