請教主從機多機通訊問題

工程師好,請教一下我要實現(xiàn)向點菜機一樣的功能,一個主機和多個從機,要參考哪些例程,感謝

可以看看BLE目錄下的這個例程是否符合你的需求:

emobile_2022-10-14_10-25-11.png


感謝工程師,我試了這個例程,可以和Peripheral文件夾的從機正常連接,還要請教一下,我要實現(xiàn)無線數(shù)據(jù)上傳和下傳要在什么位置添加代碼,看了一下沒看太明白,麻煩老師不忙的時候給講解一下,感謝感謝??!


可以參考下方鏈接,看看藍牙主從機的收發(fā)接口的介紹。

https://www.cnblogs.com/risc5-ble/p/15994545.html


感謝老師,從機發(fā)送可以了,用手的調(diào)試工具可以收到通知數(shù)據(jù),請問老師在主機端要用什么函數(shù)來接收數(shù)據(jù)?我看您給我那個連接是從機接收的,用的tmos_memcpy,主機也用這個函數(shù)嗎?還是用其他什么方式,麻煩老師給講解一下,另外這個函數(shù)tmos_memcmp(src1, src2, len) scr1和scr2分別是什么?謝謝老師


主機的收發(fā)接口在鏈接的最下方的兩張圖中也有描述,

tmos_memcpy這個函數(shù)并沒有藍牙收發(fā)的功能,這就是一個簡單的memcpy函數(shù),將數(shù)據(jù)復制到另一個數(shù)組,

tmos_memcmp的功能就是比較你傳入的兩個數(shù)組里的值是否一樣,與藍牙收發(fā)無關。



不好意思老師,剛才我說的不對,我看到后面說是

? ?else if(pMsg->method == ATT_HANDLE_VALUE_NOTI)

? ? {

? ? ? ? PRINT("Receive noti: %x\n", *pMsg->msg.handleValueNoti.pValue);

? ? }

這個地方會打印出收到的信息,但是我這個主機并沒有打印出收到的信息啊,請問老師什么原因


用的是哪塊板子,用的是什么版本的例程,首先要確實使用的例程中有這部分代碼,



老師您好,用的芯片是ch582m;2022.03版本的MultiCentral 文件夾的例程


下載一個官網(wǎng)最新的問題,如果沒有接收的話可以將主機完整的log信息貼出來看看,另外就是先用默認例程跑。


老師,我下載了最新的例程,沒有做任何修改,從機那邊是1秒發(fā)送一次8個字節(jié),手機調(diào)試軟件可以正常接收到,主機還是接收不到,但是打印信息看是可以連接的,下面是打印信息,麻煩老師給看一下,謝謝老師

CH58x_BLE_LIB_V1.50

Discovering...

Device 1 - Addr 2 2 3 e4 c2 84?

Device 2 - Addr 50 f1 63 7d 3a 16?

Device found...

Connecting...

Conn 1 - Int 3d?

Connected...

Discovering...

Device 1 - Addr 50 f1 63 7d 3a 16?

Found Profile Service handle : 21 ~ ffff?

Found Characteristic 1 handle : 23?

RSSI -31 dB Conn - 1?

Device not found...

Discovering...

Device 1 - Addr 50 f1 63 7d 3a 16?

Write sent: 5a

Update 1 - Int 3c?

RSSI -32 dB Conn - 1?

Device not found...

Discovering...

Device 1 - Addr 50 f1 63 7d 3a 16?

Read rsp: 5a

RSSI -32 dB Conn - 1?

Device not found...

Discovering...

Device 1 - Addr 50 f1 63 7d 3a 16?

RSSI -32 dB Conn - 1?

Device not found...

Discovering...

Device 1 - Addr 50 f1 63 7d 3a 16?

RSSI -33 dB Conn - 1?

Device not found...

Discovering...

Device 1 - Addr 50 f1 63 7d 3a 16?

RSSI -33 dB Conn - 1?

Device not found...

Discovering...

Device 1 - Addr 50 f1 63 7d 3a 16?

RSSI -32 dB Conn - 1?

Device not found...

Discovering...

Device 1 - Addr 50 f1 63 7d 3a 16?

RSSI -32 dB Conn - 1?

Device not found...

Discovering...

Device 1 - Addr 50 f1 63 7d 3a 16?

RSSI -32 dB Conn - 1?

Device not found...

Discovering...

Device 1 - Addr 50 f1 63 7d 3a 16?

RSSI -32 dB Conn - 1?

Device not found...

Discovering...

Device 1 - Addr 50 f1 63 7d 3a 16?

后面無限重復上面的


好的,通過log信息看出,主機多連接并沒有獲取從機的cccd handle將從機notify功能打開,

目前可以模仿主機例程去添加上,在central例程中是有的,

emobile_2022-10-14_16-04-19.png


感謝老師,不過沒太明白,要在什么位置添加那段代碼,不好意思啊,老師能不能說的更詳細一點,感謝感謝


可以發(fā)送郵件至郵箱hy@wch.cn,我們這邊例程修改后在第一時間給你發(fā)送。


好的老師,太感謝了,我不著急,可您時間方便的時候弄就行,謝謝


老師您好,郵件我給您發(fā)過去了,有時間的時候麻煩您幫我指導一下,感謝感謝


只有登錄才能回復,可以選擇微信賬號登錄

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