我想通過修改peripheral例程實(shí)現(xiàn)通過藍(lán)牙發(fā)送一個數(shù)據(jù),然后再返一個數(shù)據(jù)回來,幾個疑問
1、static gattAttribute_t simpleProfileAttrTbl[]列表
? ? ?基本搞清了GATT的特征值在這個列表中初始化?simpleProfileAttrTbl,特征4中多定義了一個服務(wù),這個服務(wù)是否與例子中的notify有關(guān)系?從調(diào)試助手上,點(diǎn)擊特征4的接收數(shù)據(jù)后界面會與其他幾個不同,這個差異是要在哪里定義或申明嗎?我在simpleProfileAttrTbl里把特征1改成了和4一樣的結(jié)構(gòu),就不會有4的效果
????static gattCharCfg_t simpleProfileChar4Config[4];這個數(shù)組是的作用是不是用來存儲連接的信息的?
2、發(fā)送數(shù)據(jù)
? ?從特征1上寫入數(shù)據(jù)能不能從特征1上自動返回來,我看例程上是bStatus_t simpleProfile_Notify( uint16 connHandle, attHandleValueNoti_t *pNoti )這個函數(shù)通過特征4發(fā)的數(shù)據(jù),我改成指向1發(fā)不出東西(SIMPLEPROFILE_CHAR4_VALUE_POS這個改成2)
3、發(fā)送函數(shù)
????bStatus_t GATT_Notification( uint16 connHandle, attHandleValueNoti_t *pNoti, uint8 authenticated );發(fā)送數(shù)據(jù)是不是都可以通過這個函數(shù)實(shí)現(xiàn)