hi,all:
各位大侠,我想用两颗CH579 BLE之间自动连接,如何实现,有相关例程?
hi,all:
各位大侠,我想用两颗CH579 BLE之间自动连接,如何实现,有相关例程?
分别烧录主机和从机的例程,可以实现蓝牙的连接和数据的透传。
收到,谢谢
主机例程直接下载到A板,从机例程将config.h中的BLE_MAC修改为TRUE再下载到B板,这样A板和B板就可以建立连接通信了。
好的,感谢,感谢,我试了一下,把MAC改了不一样,还可以互连,如何约束相同的MAC或别的条件才能互连
MAC修改后,我们的主机例程是无法连接的,可以使用BLE调试助手扫描看看,MAC是否修改成功。
static uint8_t PeerAddrDef[B_ADDR_LEN] = {0x02, 0x02, 0x03, 0xE4, 0xC2, 0x84};
可以修改这个数据改变主机连接目标MAC。
我改的是MAC这个,可否讲解一下PeerAddrDef[B_ADDR_LEN]与MacAddrr区别,什么情况下改MacAddr,什么情况下改PeerAddrDef
谢谢
在从机例程中修改MacAddr就是修改从机设备的MAC,不同的从设备需使用不同的MAC,
在主机例程中修改PeerAddrDef[B_ADDR_LEN]就是修改主机默认连接的从机MAC,如果你主机想要连接A,就填A的MAC,想要连B就填B的MAC,主机例程中可先不修改MacAddr,暂时你用不到这个。
两个mac一致则主机和从机能够连接上,需注意两者大小端相反。
如何获得从机跟哪个主机互连的信息
可在Peripheral_LinkEstablished函数中增加打印获取,默认例程中只打印了连接句柄和连接间隔,可添加连接设备的mac地址类型和mac地址。
是直接打印这个数组?
是的,就是这个数组,存放的连接设备的mac,直接打印出来就行。