主题中讨论的其他器件:LAUNCHXL-CC2640R2、 BLE-STACK、 CC2650
工具/软件:TI C/C++编译器
大家好、
我的器件:LaunchXL-CC2640R2
我遇到了以下错误:如果我使用 blestack simple-central 查找、那么我将所有设备都放在房间中。
如果我使用 ble5stack 简单中央发现、则无法发现具有可解析地址的设备。
我出了什么问题? 发现可解析的地址 设备是否需要执行其他一些首选项?
感谢你的帮助
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:TI C/C++编译器
大家好、
我的器件:LaunchXL-CC2640R2
我遇到了以下错误:如果我使用 blestack simple-central 查找、那么我将所有设备都放在房间中。
如果我使用 ble5stack 简单中央发现、则无法发现具有可解析地址的设备。
我出了什么问题? 发现可解析的地址 设备是否需要执行其他一些首选项?
感谢你的帮助
嗨、Rebel、
首先:感谢您的回复。
我尝试显示我对两个样本执行的操作:
1) 1) DEFAULT_DEV_DISC_BY_SVC_UUID 设置 为 false
2) 2)在 SimpleBLECentral_processRoleEvent 下、转到 GAP_DEVICE_INIT_DONE_EVENT、并使用以下命令开始扫描:
SimpleBLECentral_startGapDiscovery();
3) 3)让我们看看此函数:
SimpleBLECentral_startGapDiscovery()
//开始发现
if ((state!= BLE_State_Connected)&&(!scanningStarted))
{
scanningStarted = true;
scanRes = 0;
Display_print0 (dispHandle、2、0、"正在发现...");
Display_clearLines (dispHandle、3、4);
GAPCentralRole_StartDiscovery (default_discovery_mode、
default_discovery_active_scan、
default_discovery_white_list);
}
4) 4) DEFAULT_DISCOVERY = DEVDISC_MODE_ALL
default_discovery_active_scan?= true
default_discovery_white_list = false
之后、我首先执行调试、然后是正常的双中心:GAP_DEVICE_DISCOVERY 事件
然后启动 ble-central 5.0:并在同一点停止:
其他设备是像 iPhone 或网络这样的电话、它们执行正常广播。
我知道、SDK 中的 TI ble5_simple_central 示例应用根本无法识别带有 RPA 的器件。
但在本例中、我将现有 CC2650 SDK 中的修改代码添加到 CC2640R2 SDK 中。
主要是扫描配置有一些变化。
是的、正在使用具有 RPA 的器件。 我正在使用 iPhone4、5、6和像素。 但仅检测到 iPhone 4S (作为外围设备)。 但是、当通过 iPhone 设备的开/关切换按钮打开蓝牙时、这只能是一次。
即使使用了上述相同方法、也根本无法检测到复位器件。 我认为这种情况与你的情况类似。
请参阅以下日志。
此时、服务过滤打开、但在我的情况下、该函数始终返回"不匹配"。 目前、不需要绑定。
简单 BLE v5中央设备
GAP_DEVICE_INIT_DONE_EVENT:T:0
我的 BD_ADDR:98:07:2D:AA:4E:68
已初始化
正在发现...
白名单_已禁用
GAPCentralRole_StartDiscovery
GAPCentralRole_StartDiscovery 的返回状态:0x00
GAP_DEVICE_INFO_EVENT:T:0
simpleBLECentral_findSvcUuid 失败!!!:T:0
GAP_DEVICE_DISCOVERY 事件:T:0
器件找到0
正在发现...
白名单_已禁用
GAPCentralRole_StartDiscovery
GAPCentralRole_StartDiscovery 的返回状态:0x00
GAP_DEVICE_INFO_EVENT:T:0
匹配的简单服务 UUID
simpleBLECentral_addDeviceInfo 中的器件:1.
GAP_DEVICE_INFO_EVENT:T:0
simpleBLECentral_findSvcUuid 失败!!!:T:0
GAP_DEVICE_DISCOVERY 事件:T:0
找到的器件1.
[器件0索引
(无法解析的地址/公共设备地址)=> 0C:77:1A:06:D6:16] =>实际上、此 MAC 地址是 iPhone4的公共标识地址
连接时的当前计时器开始时间:T:0
连接到0C:77:1A:06:D6:16
GAP_LINK_established 事件:T:0
连接时的电流定时器:T:0
连接到0C:77:1A:06:D6:16
discState = BLE_DISC_State_MTU
simpleBLECentral_startSvcDiscovery
默认 MTU 大小:23
discState = BLE_DISC_State_SVC
已更新 MTU 大小:65
svcStartHdl:0x0F
svcEndHdl:0x13
discState = BLE_DISC_State_char
GATT_DiscAllChars..的状态 0x00
找到“只读/写或只写”属性的简单服务
找到特性的 charHdl。 0x11
discState = BLE_DISC_State_Idle
0;0C:77:1A:06:D6:16;-31:T:0
1;0C:77:1A:06:D6:16;-31:T:0
2;0C:77:1A:06:D6:16;-31:T:0
3;0C:77:1A:06:D6:16;-31:T:0
中央节点请求断开连接
返回 GAPCentralRole_TerminateLink 的状态:0x00
GAP_LINK_TERMINATED_EVENT:T:0
已断开连接:
原因:0x16
正在发现...
白名单_已禁用
GAPCentralRole_StartDiscovery
GAPCentralRole_StartDiscovery 的返回状态:0x00
BR、
吉元