hi,all:
? ? 各位大俠,我想用兩顆CH579 BLE之間自動連接,如何實(shí)現(xiàn),有相關(guān)例程?
hi,all:
? ? 各位大俠,我想用兩顆CH579 BLE之間自動連接,如何實(shí)現(xiàn),有相關(guān)例程?
分別燒錄主機(jī)和從機(jī)的例程,可以實(shí)現(xiàn)藍(lán)牙的連接和數(shù)據(jù)的透傳。
收到,謝謝
主機(jī)例程直接下載到A板,從機(jī)例程將config.h中的BLE_MAC修改為TRUE再下載到B板,這樣A板和B板就可以建立連接通信了。
好的,感謝,感謝,我試了一下,把MAC改了不一樣,還可以互連,如何約束相同的MAC或別的條件才能互連
MAC修改后,我們的主機(jī)例程是無法連接的,可以使用BLE調(diào)試助手掃描看看,MAC是否修改成功。
static uint8_t PeerAddrDef[B_ADDR_LEN] = {0x02, 0x02, 0x03, 0xE4, 0xC2, 0x84};
可以修改這個數(shù)據(jù)改變主機(jī)連接目標(biāo)MAC。
我改的是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地址。
是直接打印這個數(shù)組?
是的,就是這個數(shù)組,存放的連接設(shè)備的mac,直接打印出來就行。