手機(jī)調(diào)試助手用FFE1的UUID發(fā)送數(shù)據(jù)給CH579M設(shè)備,設(shè)備在收到數(shù)據(jù)后立即用FFE4的UUID回復(fù)手機(jī)調(diào)試助手,該如調(diào)用函數(shù)?
? ? uint8_t notiData[SIMPLEPROFILE_CHAR4_LEN] = {0x88};
? ? peripheralChar4Notify(notiData, SIMPLEPROFILE_CHAR4_LEN);
好像不行。。。
這個(gè)動(dòng)作是調(diào)用哪個(gè)函數(shù)呢?
這和NOTIFY不是一個(gè)接口,讀取是READ,會(huì)進(jìn)READ回調(diào)simpleProfile_ReadAttrCB,如果需要添加read功能,可以先研究下例程中char1和char2的讀,然后再自己添加READ功能。
若要實(shí)現(xiàn)設(shè)備在收到數(shù)據(jù)后立即用FFE4的UUID回復(fù)手機(jī)調(diào)試助手,一般不是用讀取,而是用NOTIFY,但是BLE調(diào)試助手不能同時(shí)收發(fā),所以在調(diào)用notify的時(shí)候用一個(gè)5s左右執(zhí)行的tmos任務(wù),如調(diào)用tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, 8000);
將例程中tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD);屏蔽。
手機(jī)發(fā)送數(shù)據(jù)之后,立即點(diǎn)擊上圖所貼的接收通知數(shù)據(jù)右邊的開(kāi)關(guān)即可。
那是不是可以理解為設(shè)備端在和手機(jī)端APP的數(shù)據(jù)交換過(guò)程中,手機(jī)端APP給設(shè)備端發(fā)送數(shù)據(jù)使用Write,設(shè)備端給手機(jī)端回應(yīng)數(shù)據(jù)使用Notify?
是的