通過Peripheral的例程,可以實現(xiàn)了手機端藍牙調(diào)試助手通過某個特征值去發(fā)送數(shù)據(jù),已經(jīng)在串口CH573打印出數(shù)據(jù)了。目前驗證CH573發(fā)送數(shù)據(jù)手機端是否可以收到出了問題,調(diào)用了bStatus_t GATT_WriteCharValue( uint16_t connHandle, attWriteReq_t *pReq, uint8_t taskId );這個函數(shù),好像沒見有效果,在手機端調(diào)試助手讀出來的是上一次通過調(diào)試助手發(fā)送給CH573的值。這個藍牙接收和發(fā)送應該是最基本的功能了,但是貌似例程沒有這個最常用的功能,加大了上手的難度。
bStatus_t GATT_WriteCharValue( uint16_t connHandle, attWriteReq_t *pReq, uint8_t taskId );這個函數(shù)是手機,也就是主機通過app發(fā)送數(shù)據(jù)給藍牙設備的時候會調(diào)用這個函數(shù),藍牙設備發(fā)送給手機app(主機),是調(diào)用的peripheralChar4Notify,我們Peripheral的例程在藍牙連接后會開一個一秒調(diào)用一次的任務,ble調(diào)試助手上四通道會收到0x88。
好的,非常感謝回復。已經(jīng)在調(diào)試助手的Unknown Service ->Unknown Characteristic(Properties:NOTIFY)找到接收入口。
如果我想通過通道三去讀數(shù)據(jù),這個數(shù)據(jù)該在哪里賦值呢?
圖片中的截圖是通道二,可通過此函數(shù)賦值:
SimpleProfile_SetParameter(SIMPLEPROFILE_CHAR2, SIMPLEPROFILE_CHAR2_LEN, charValue2);
謝謝您