case SIMPLEPROFILE_CHAR2:
case SIMPLEPROFILE_CHAR2:if ( len == sizeof ( uint8 ) ){uint8 CacheData[20] = { 0xaa ,0x01 ,0x02 ,0x03 ,0x04 ,0x05 ,0x06 ,0x07 ,0x08 ,0x09,0x10 ,0x11 ,0x12 ,0x13 ,0x14 ,0x15 ,0x16 ,0x17 ,0x18 ,0x19};VOID memcpy( simpleProfileChar2, CacheData, 20 );// See if Notification has been enabledGATTServApp_ProcessCharCfg( simpleProfileChar2Config, simpleProfileChar2, FALSE,simpleProfileAttrTbl, GATT_NUM_ATTRS( simpleProfileAttrTbl ),INVALID_TASK_ID, simpleProfile_ReadAttrCB );}else{ret = bleInvalidRange;}break;
我这样只能收 0xaa,其他的都收不到,哪里出问题了?
Viki Shi:
20字节没问题啊,符合蓝牙规定的最大数据包长度。你用官方例子试过没有?
JinShu Wang:
回复 Viki Shi:
你好,viki
我是在官方的SimpleBLEPeripheral上修改的,我用Notification的特征值,就是按上面代码发,只能收到第一个字节,为什么?
Alvin Chen:
回复 JinShu Wang:
Hi jinshu,
您可以参照:
http://blog.csdn.net/feilusia/article/details/52333664