CH582例程中Central連接BLE USB后,在central端如何發(fā)送數(shù)據(jù)讓BLE USB透?jìng)鹘o上位機(jī)

CH582例程中Central連接BLE USB后,在central端如何發(fā)送數(shù)據(jù)讓BLE USB透?jìng)鹘o上位機(jī);

我用Central例程連接上BLE USB,在central的Central_ProcessEvent->START_READ_OR_WRITE_EVT發(fā)送數(shù)據(jù)給BLE USB,然而在BLE USB中進(jìn)入了simpleProfileChangeCB;


現(xiàn)在我想在Central中發(fā)送數(shù)據(jù)給BLE USB進(jìn)入ble_usb_ServiceEvt,USBSendData數(shù)據(jù)到上位機(jī),請(qǐng)問怎么發(fā)?


謝謝!

解決這個(gè)問題有兩個(gè)方法:

  1. 將我們主機(jī)枚舉的服務(wù)中從機(jī)的接收接口加上usb發(fā)送的代碼,

  2. 使用我們主機(jī)去枚舉另一個(gè)服務(wù)。

第一種方法比較簡(jiǎn)單:

emobile_2022-09-23_09-43-55.png

第二種方法需要修改主機(jī)代碼,最終實(shí)現(xiàn)wirte到從機(jī)的這個(gè)函數(shù)中:

emobile_2022-09-23_09-44-29.png




嘗試了第一種方式,一個(gè)字節(jié)一個(gè)字節(jié)發(fā)沒問題,但我central端改成發(fā)6個(gè)字節(jié)到simple peripheral后就超時(shí)斷開連接了;

我在手機(jī)上通過下面的FFF2上報(bào)可以直接透?jìng)鞯缴衔粰C(jī)的串口的,應(yīng)該屬于第二種方式吧請(qǐng)問central端怎么實(shí)現(xiàn)實(shí)現(xiàn)wirte到從機(jī)

@TECH_Hy

284198362382001f135e758bd111834.jpg


方法一后面的問題就是peripheral修改write長(zhǎng)度的問題,默認(rèn)是一個(gè)字節(jié),可以改長(zhǎng)的。

方法二將主機(jī)連接后枚舉從機(jī)服務(wù)中的uuid進(jìn)行修改,找到write的handle就可以通信了。


請(qǐng)問下,方法2主機(jī)程序要怎么修改呢



通過枚舉從機(jī)的服務(wù)查找到對(duì)應(yīng)的handle值,然后進(jìn)行讀寫。枚舉的操作可以參考:

藍(lán)牙BLE主機(jī)Central講解三(服務(wù)枚舉) - SweetTea_lllpc - 博客園 (cnblogs.com)


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频