CH579 兩顆芯片互連

hi,all:

? ? 各位大俠,我想用兩顆CH579 BLE之間自動連接,如何實(shí)現(xiàn),有相關(guān)例程?

分別燒錄主機(jī)和從機(jī)的例程,可以實(shí)現(xiàn)藍(lán)牙的連接和數(shù)據(jù)的透傳。

image.png


收到,謝謝


主機(jī)例程直接下載到A板,從機(jī)例程將config.h中的BLE_MAC修改為TRUE再下載到B板,這樣A板和B板就可以建立連接通信了。


好的,感謝,感謝,我試了一下,把MAC改了不一樣,還可以互連,如何約束相同的MAC或別的條件才能互連


MAC修改后,我們的主機(jī)例程是無法連接的,可以使用BLE調(diào)試助手掃描看看,MAC是否修改成功。

emobile_2023-02-24_13-09-27.png


static uint8_t PeerAddrDef[B_ADDR_LEN] = {0x02, 0x02, 0x03, 0xE4, 0xC2, 0x84};

可以修改這個數(shù)據(jù)改變主機(jī)連接目標(biāo)MAC。


image.png

我改的是MAC這個,可否講解一下PeerAddrDef[B_ADDR_LEN]與MacAddrr區(qū)別,什么情況下改MacAddr,什么情況下改PeerAddrDef

謝謝


在從機(jī)例程中修改MacAddr就是修改從機(jī)設(shè)備的MAC,不同的從設(shè)備需使用不同的MAC,

在主機(jī)例程中修改PeerAddrDef[B_ADDR_LEN]就是修改主機(jī)默認(rèn)連接的從機(jī)MAC,如果你主機(jī)想要連接A,就填A(yù)的MAC,想要連B就填B的MAC,主機(jī)例程中可先不修改MacAddr,暫時你用不到這個。

兩個mac一致則主機(jī)和從機(jī)能夠連接上,需注意兩者大小端相反。


如何獲得從機(jī)跟哪個主機(jī)互連的信息


可在Peripheral_LinkEstablished函數(shù)中增加打印獲取,默認(rèn)例程中只打印了連接句柄和連接間隔,可添加連接設(shè)備的mac地址類型和mac地址。


image.png是直接打印這個數(shù)組?


是的,就是這個數(shù)組,存放的連接設(shè)備的mac,直接打印出來就行。


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

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