Part Number:CC2640R2F
Hello:
你好!
我使用CC2640R2F开发,协议栈是simplelink_cc2640r2_sdk_4_30_00_08,作为主机,请问如何搜索到广播是beacon类型的从设备,以及连接上,
我使用连接接口 GAPRole_EstablishLink(DEFAULT_LINK_HIGH_DUTY_CYCLE,DEFAULT_LINK_WHITE_LIST,ADDRTYPE_PUBLIC, peerAddrMac);
没有连接上beacon 广播的从设备,而用手机蓝牙是可以搜索到这个从设备并能够连接上的。
请问这可能是什么原因?
谢谢!
Kevin Qiu1:
beacon是什么设备,也是CC2640r2f?
,
user6224880:
beacon 不是CC2640R2 ,是一个其他蓝牙芯片厂商的。不过蓝牙协议是统一的。
,
Kevin Qiu1:
不同设备的连接间隔可能是不一样的,尝试将连接间隔改大一些
,
user6224880:
我现在用搜索接口,不能搜索到该设备。
搜索接口:GAPCentralRole_StartDiscovery(DEFAULT_DISCOVERY_MODE, DEFAULT_DISCOVERY_ACTIVE_SCAN, DEFAULT_DISCOVERY_WHITE_LIST)==SUCCESS)
,
Kevin Qiu1:
beacon设备不运行标准的BLE协议栈,central端必须也要有相应的beacon部分程序才能搜到
Google的 Eddystone用 Eddystone Validator 和 Eddystone-URL Config Validator查看beacon数据
像CC2640r2f这样的BLE设备一般作为beacon,beacon观测设备一般是手机,beacon的应用场景也是这样的
手机APP里面有兼容beacon协议的程序,所以它可以搜到
,
user6224880:
谢谢!
请问,若要用CC2640R2f 作为central,实现搜索beacon 的从设备,是否有TI central的例子作为参考?
或者说需要目前CC2640R2f 不能作为central 去搜索beacon 从设备?
,
Kevin Qiu1:
没有这样的示例,基本上用来搜索beacon设备都是手机以及具有大屏幕且能上网的设备
CC2640R2f跑不起来这样的程序
,
user6224880:
谢谢!
请问CC2640R2 作为central 在已知beacon 从设备的mac的地址的情况下,调用连接接口
GAPRole_EstablishLink(DEFAULT_LINK_HIGH_DUTY_CYCLE,DEFAULT_LINK_WHITE_LIST,ADDRTYPE_PUBLIC, peerAddrMac);
,是能够连接成功的吗?
若是连接不上,是否连接时间间隔设置影响的?是否还有其他因素?
谢谢!
,
YiKai Chen:
一般beacon 从设备是不允許連線的、你確定你用的beacon 从设备是允許連線的?
,
Kevin Qiu1:
注意:我上面的说法都是基于micro_eddystone_beacon例程的,它是运行Micro BLE Stack的
如果你的beacon设备是connectable beacon,那它应该是可以连接的
在运行Micro BLE Stack时,知道mac地址也是连不上的,具体还要看beacon设备
,
user6224880:
非常有帮助,谢谢您的解答!
TI中文支持网
