Thread 中讨论的其他部件: 、SysConfig
主机测试应用程序加载到 CC2651R1芯片上并配置为简单服务器。 Android BLE 应用作为客户端进行连接、永远保持不变。 但是、iPhone 应用程序会连接并保持连接10-12分钟 、然后断开连接。 我们无法访问 iPhone 源代码。 主机测试应用程序(BLE 服务器)不会向主机应用程序发送任何断开事件。
如果我们使用 iPhone 应用手动断开连接、则 Host Test 应用程序会发送断开连接事件、但在10-12分钟后自动断开连接时绝不会发送断开连接事件。 通过使用 CC2440 USB 监听器、我们只能捕获到来自 iPhone 的连接请求。 之后、监听器会丢失跟踪。 主机中的 host_test 服务器应用程序不使用任何加密命令。
请帮助我们了解该问题
1) 1) 为什么在成功连接10-15分钟后使用 iPhone 应用程序时不会收到断开事件? 在从 iPhone 断开连接之前、我们会收到断开事件。 Android 应用程序始终保持连接。
2) 2)为什么监听器在收到连接请求(附加日志)后不跟踪 iPhone? 当我们使用 Android 应用连接相同的 host_test 服务器应用程序时、我们可以完全监听。 服务器没有任何加密。 只需一个 GATT_AddService 和几 个 GATT_AddAttributes。
更新:
在 iPhone 断开连接后、我将命令"HCI_EXT_GetConnInfoCmd"发送到 host_test。 我得到了回复、因为 iPhone 仍处于连接状态。 我关闭了 BLE Form iPhone 设置、但即使在15分钟后、HOST_TEST 会显示、连接也在那里。
RX: 04 FF 10 20 04 00 20 FC 08 01 00 01 7C 67 5F 30 A0 54 01
事件0xFC20分配控制(8)活动控制(1)