我参考这个文档:
我参考YiKai Chen的建议,试着把SimpleBLEPeripheral的char4 (uuid:FFF4)改成indication,打开指示开关成功。
可是按下按键,还是提示发送失败。
我感觉可能打开指示开关有问题。
是不是不是0x3A啊。我不知道应该是几。请高手告诉我。谢谢
ccb bcc:
0x003A是char7的CCC的特征值句柄,往里写0x0002打开指示开关。
char4的CCC的特征值句柄是多少啊?
ccb bcc:
回复 ccb bcc:
没人知道吗?
ccb bcc:
回复 ccb bcc:
我发现只有0x3A不提示出错,其他都不行。
ccb bcc:
回复 ccb bcc:
我读到char4的特征值句柄是0x46,可是打开指示开关的时候出错。
ccb bcc:
回复 ccb bcc:
有高手说46是十进制,16进制是0x2E,而且还要加1.那就是0x2F,可是还是有错。
YiKai Chen:
"indicate is fail to send"這個是你自己加上去的吧?
ccb bcc:
回复 YiKai Chen:
是的。
ccb bcc:
回复 YiKai Chen:
再按五向按键的“center”键发送indicate数据if ( keys & HAL_KEY_SW_6 ){uint16 notify_Handle; uint8 *p = buf[20]; uint8 status;NPI_PrintString("KEY6 ANXIA!\r\n");GAPRole_GetParameter( GAPROLE_CONNHANDLE, ¬ify_Handle);//获取Connection Handle for(uint8 i = 0; i < 20; i++)//写一个20字节的测试缓冲区的数据{*(p+i) = i;}status = SimpleGATTprofile_Char7_Indicate(notify_Handle, p, 20, simpleBLEPeripheral_TaskID);if(status == SUCCESS){NPI_PrintString("indicate is seccess to send!\r\n");}else{NPI_PrintString("indicate is fail to send!\r\n");}}
YiKai Chen:
回复 ccb bcc:
SimpleGATTprofile_Char7_Indicate理頭是什麼啊