573主機(jī)如何通過(guò) UUID 0xFFE2接收從機(jī)的數(shù)據(jù),將接收到的數(shù)據(jù),再通過(guò)UUID 0xFFE2發(fā)送給從機(jī),麻煩請(qǐng)問(wèn)如何操作?
從機(jī)的ffe2通道有讀寫(xiě)功能。主機(jī)與從機(jī)連接后,主機(jī)枚舉從機(jī)ffe2的服務(wù),枚舉完成后,從機(jī)進(jìn)行發(fā)送數(shù)據(jù),然后主機(jī)也可以write數(shù)據(jù)即可。類(lèi)似目前的例程,主機(jī)通過(guò)char3write數(shù)據(jù)給從機(jī),從機(jī)通過(guò)char4noti數(shù)據(jù)給主機(jī)。
關(guān)于從機(jī)的服務(wù)修改和主機(jī)的枚舉可以參考下方博客:
藍(lán)牙BLE主機(jī)Central講解三(服務(wù)透?jìng)鳎?- SweetTea_lllpc - 博客園 (cnblogs.com)
從機(jī)修改后,建議先使用手機(jī)APP:ble調(diào)試助手與從機(jī)連接并查看收發(fā),無(wú)問(wèn)題再使用主機(jī)枚舉并通信。
那個(gè)主機(jī)枚舉從機(jī)ffe2的服務(wù),是如何枚舉的,有這個(gè)說(shuō)明么,那主機(jī)通過(guò)UUID 0xFFE2發(fā)送給從機(jī),是否還需要再通過(guò)枚舉服務(wù),才能發(fā)送
需要先枚舉,然后才可以進(jìn)行發(fā)送數(shù)據(jù)。
枚舉的目的是為了或者收或發(fā)的handle值。如果可以直接拿到handle值就不需要枚舉了。可以通過(guò)抓包查看手機(jī)APP與從機(jī)的收發(fā)直接獲取handle值,然后填寫(xiě)handle值直接調(diào)用write/noti的使能和數(shù)據(jù)發(fā)送。
如果沒(méi)有抓包功能,也可以通過(guò)主機(jī)進(jìn)行枚舉,也就是上面的服務(wù)透?jìng)鞑┛?,將central.c的那兩個(gè)函數(shù)替換即可。枚舉到noti/write的handle值,再填寫(xiě)handle使能和發(fā)送。上面的代碼如果添加出現(xiàn)困難,可以留一個(gè)郵箱提供枚舉所有服務(wù)的demo。
藍(lán)牙的收發(fā)接口查看該博客:
需要一份枚舉demo,? 謝謝。
個(gè)人信息保護(hù),已隱藏
已發(fā)送至郵箱,請(qǐng)查收。