您好!
我们在新产品上使用 CC2564MODN。 为了尽快建立连接、该产品必须持续扫描 BT 经典和 BLE 以检测配对设备何时通电。
以实现我们在循环查询模式下执行的5秒、然后执行 LE 扫描5秒。 间隔和窗口设置为11.25ms。
从长远来看、CC2564MODN 似乎不支持这种高速率扫描。 我们的所有电路板最终都会在8到36小时的时间段内随机丢失其 HCI 通信。
发生这种情况时、主机无法与模块通信、因为模块不再回复 HCI 命令。 同时、模块 TX-DEBUG 输出许多错误:
5921416 2 03/28/18 02:32:49.202 +33:36:20.297 BT Logger 1 HILL 发送命令:HILL_GOTO_SLEEP_IND_MSG
5921417 2 03/28/18 02:32:49.202 +33:36:20.297 BT Logger 1 HILL 状态机为:正在等待睡眠 ACK
5921418 2 03/28/18 02:32:49.202 +33:36:20.297 BT Logger 1 HILL 已接收命令:HILL_GOTO_SLEEP_ACK_MSG
5921419 2 03/28/18 02:32:49.202 +33:36:20.297 BT Logger 1 HILL 状态机为:睡眠
5921420 7 03/28/18 02:32:49.330 +33:36:20.425 BT Logger 1扫描得到无效数据包、类型15、长度44、AC 4、位28
5921421 7 03/28/18 02:32:49.378 +33:36:20.473 BT Logger 1扫描得到无效数据包、类型9、长度25、AC 4、位27
5921422 3 03/28/18 02:32:49.474 +33:36:20.569 BT Logger 1 lm_LC_START_INquiration_scan
5921423 2 03/28/18 02:32:49.474 +33:36:20.569 BT Logger 1 LC_PICONIZER -分配的网络时钟1
5921424 5 03/28/18 02:32:49.474 +33:36:20.569 BT Logger 1接收到同步事件 REG、模块查询扫描、msi 1.
5921425 5 03/28/18 02:32:49.474 +33:36:20.569 BT Logger 1同步命令中止实例、模块 WB_SCAN_MODULE_ID、msi:1.
5921426 5 03/28/18 02:32:49.474 +33:36:20.569 BT Logger 1同步命令返回事件 ABORT_END_Suspended、模块 WB_SCAN_MODULE_ID
5921427 5 03/28/18 02:32:49.474 +33:36:20.569 BT Logger 1同步命令启动实例、模块查询扫描、msi:1.
5921428 2 03/28/18 02:32:49.474 +33:36:20.569 BT Logger 1 LC 查询扫描-开始、lap=0x9e8b33、window=9帧
5921429 5 03/28/18 02:32:49.474 +33:36:20.569 BT Logger 1同步命令返回事件已启动、模块查询扫描
5921430 5 03/28/18 02:32:49.490 +33:36:20.585 BT Logger 1同步事件完成接收、模块查询扫描、msi 1.
5921431 5 03/28/18 02:32:49.490 +33:36:20.585 BT Logger 1 synch cmd start 实例、模块 WB_SCAN_MODULE_ID、msi:1.
5921432 5 03/28/18 02:32:49.490 +33:36:20.585 BT Logger 1同步命令返回事件已启动、模块 WW_SCAN_MODULE_ID
5921433 7 03/28/18 02:32:49.586 +33:36:20.681 BT Logger 1扫描得到无效数据包、类型9、长度50、AC 1、位28
5921434 3 03/28/18 02:32:49.660 +33:36:20.755 BT Logger 1 lm_LC_START_PAGE_SCAN
5921435 2 03/28/18 02:32:49.660 +33:36:20.755 BT Logger 1 LC_PICONIZER -分配的网络时钟1
5921436 5 03/28/18 02:32:49.660 +33:36:20.755 BT Logger 1同步事件寄存器已接收、模块页面扫描、msi 1.
5921437 5 03/28/18 02:32:49.660 +33:36:20.755 BT Logger 1同步命令中止实例、模块 WB_SCAN_MODULE_ID、msi:1.
5921438 5 03/28/18 02:32:49.660 +33:36:20.755 BT Logger 1同步命令返回事件 ABORT_END_Suspended、模块 WB_SCAN_MODULE_ID
5921439 5 03/28/18 02:32:49.660 +33:36:20.755 BT Logger 1同步 cmd 开始实例、模块页面扫描、msi:1.
5921440 2 03/28/18 02:32:49.660 +33:36:20.755 BT Logger 1页扫描开始、窗口= 9帧
5921441 5 03/28/18 02:32:49.660 +33:36:20.755 BT Logger 1同步命令返回事件已启动、模块页面扫描
5921442 7 03/28/18 02:32:49.660 +33:36:20.755 BT Logger 1 BLE 测试:传输/错误 CRC 0x%x-%x 数据包
5921443 7 03/28/18 02:32:49.660 +33:36:20.755 BT Logger 1迹线#3784
5921444 7 03/28/18 02:32:49.660 +33:36:20.755 BT Logger 1号迹线6276: 452 989 0 52939 64815556 3469410304 3095903451 2147487232 5207748 7 0 825375029 352308 3097214167 2147487488 5207748 7 0 825375029 3683380 3097476307 2281705472 (0x1C4 0x3DD 0x00 0x01B0348 0xB0340 0xB0340 0xB0340 0xB0340 0xB0340 0xB0340 0xB0340 0xB0340 0xB0340 0xB0340 0xB0340 0xB0340 0xB0340 0xB0340 0xB0340 0xB0340 0xB0340 0xB0340 0xB0340 0xB0340 0xB0340 0xB0340 0xB0340 0xB0340 0xB0340 0xB0340 0xB0340 0xB0340 0xB0340 0xB07
5921445 1 03/28/18 02:32:49.660 +33:36:20.755 BT Logger 1错误:数据中止!!!、链接寄存器:0x48350
5921446 7 03/28/18 02:32:49.660 +33:36:20.755 BT Logger 1 Wiree 测试消息
5921447 7 03/28/18 02:32:49.660 +33:36:20.755 BT Logger 1 Wiree 测试消息
5921448 7 03/28/18 02:32:49.660 +33:36:20.755 BT Logger 1断言:IPC_SEND_FAIL (%1)(%d)
5921449 7 03/28/18 02:32:49.660 +33:36:20.755 BT Logger 1 SCAN_ACTIVE_SCAN_setup_initiizations
5921450 7 03/28/18 02:32:49.660 +33:36:20.755 BT Logger 1扫描得到无效数据包、类型9、长度50、AC 1、位28
5921451 7 03/28/18 02:32:49.660 +33:36:20.755 BT Logger 1 MINI___SADUER_register:ABORT! CURRENT_TIME:btclk 52928、pt 511。 结束时间:btclk 52919、pt 1159
5921452 7 03/28/18 02:32:49.660 +33:36:20.755 BT Logger 1 MINI_REDUER_REGISTER:ABORT! CURRENT_TIME:btclk 52928、pt 528。 结束时间:btclk 52919、pt 1159
5921453 7 03/28/18 02:32:49.660 +33:36:20.755 BT Logger 1 MINI_SADOER_REGISTER:ABORT! CURRENT_TIME:btclk 52928、pt 545。 结束时间:btclk 52919、pt 1159
5921454 7 03/28/18 02:32:49.660 +33:36:20.755 BT Logger 1 MINI_REDUER_REGISTER:ABORT! CURRENT_TIME:btclk 52928、pt 561。 结束时间:btclk 52919、pt 1159
5921455 1 03/28/18 02:32:49.660 +33:36:20.755 BT Logger 1错误:数据中止!!!、链接寄存器:0xe10f0004
以下是我们的 ldr 文件之一: e2e.ti.com/.../2541.6833_2D00_debug_2D00_171_2D00_v10_2D00_nowa_2D00_TI_2D00_failure.zip
以下是设置详细信息:
-模块 CC2564MODN、
-主机 iMX 283、Linux 内核4.8.6
- UART 设为 br 3000000
- BTS 文件是 e2e.ti.com/.../TIInit_5F00_6.7.16.zip (从 initscripts-TIInit_6.7.16_bt_spec_4.1.bts 和 initscripts-TIInit_6.7.16_ble_add-on.bts 手动合并)
-Bluez 5.45
这是一种情况:
1 -引导 Linux 4.8.6内核
2:通过 以下 Linux 命令加载 BTS 文件并附加 HCI 接口:hciattach -s 115200 /dev/ttyAPP0 Texas 3000000
3 -在双模式(LE + BT)下启动 bluetoothd (bluez 5.45)
4- 蓝本设置为发现模式(连续交替查询模式和 LE 扫描每5秒)
5 -在发现模式下(在8h 和36h 之间随机)几个小时后 、CC2564MODN 停止返回 HCI 事件状态
-将 LE 扫描禁用命令发送到 CC2564MODN 以停止当前 LE 扫描、
-事件状态不会从 CC2564MODN 返回、
- TI 记录器的 HCI 日志此时会显示错误、而不是显示来自主机的 LE 扫描禁用命令、
- CC2564MODN 不再应答任何 HCI 命令
6-必须进行硬件芯片重置才能恢复 HCI 通信
感谢您的支持、