This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
CC2540 范例工程中血压计代码中我看到,血压结果有两种发射方式一种是Notify, 还有Indicate. 他们对应的使能handle顺序是0x17和0x13. 但是我可以向Notify的使能handle(0x17)中写01 00打开notify.但是对indicate的使能handle(0x13)中写01 00失败。我发现bloodPressure_WriteAttrCB 函数执行时
status = GATTServApp_ProcessCCCWriteReq( connHandle, pAttr, pValue, len,
offset, GATT_CLIENT_CFG_INDICATE );
返回不成功导致写入失败。 但是GATTServApp_ProcessCCCWriteReq是不开放函数。没办法再更深一步debug。想请教一下这里是否存在bug.或者是其他别的原因,希望能得到帮助,谢谢!
CC2540 范例工程中血压计代码中我看到,血压结果有两种发射方式一种是Notify, 还有Indicate. 他们对应的使能handle顺序是0x17和0x13. 但是我可以向Notify的使能handle(0x17)中写01 00打开notify.但是对indicate的使能handle(0x13)中写01 00失败。我发现bloodPressure_WriteAttrCB 函数执行时
status = GATTServApp_ProcessCCCWriteReq( connHandle, pAttr, pValue, len,
offset, GATT_CLIENT_CFG_INDICATE );
返回不成功导致写入失败。 但是GATTServApp_ProcessCCCWriteReq是不开放函数。没办法再更深一步debug。想请教一下这里是否存在bug.或者是其他别的原因,希望能得到帮助,谢谢!
有没有改bloodPressureAttrTbl中的东西,用IAR调试,在Watch中加入bloodPressureAttrTbl,观察handle 0x13的
permissions是否等于0x03