Thread 中讨论的其他器件:WL1831
工具/软件:Linux
您好,
TI-WL1831。
我们正在 RFCOMM 上遇到数据损坏。 (我们正在使用2个服务包4.2和3.9进行测试,两个服务包在数据中都有类似的位错误!)
测试方案我们使用一个蓝牙主设备( bluegiga WT41)连接到多个蓝牙从设备( WL1831)。
测试发送一个生成的数据帧,其中包含一些标头和数据字节00、01、02 ... 直至 FE。 经过几个小时的回送后、偶尔会发生(100.000上的1A2帧)、我们 得到错误的数据字节。
(供参考每个输入和输出操作、生成的数据帧在 发送到 ACIA (在 HCI_LL 驱动程序中)之前或在 ACIA 上接收之后在不同级别、应用程序和内核驱动程序上进行检查。
ACIA 波特率(3000000波特)已在"无限持久性"范围内检查了几个小时、位没有抖动、并且级别正常!
这是一个错误数据帧的示例。 (由于某种原因、如果发生错误... 错误帧"不正常"、一些位(在一个字节中)缺失或被移位到字节中的下一个位位置)
当我们将数据输入 HCI_LL 驱动程序(主机 CPU 接收到的数据,从 ACIA 获取字节后)时,会记录此错误帧,标记为故障字节的数据为 红色 ,带下划线,
3月28日05:56:17 DU9 kern.warn 内核:[152851.764375][内核] dump-diff!!!!
3月28日05:56:17 DU9 kern.warn 内核:[152851.764410] RX-BUF [len=00304]
3月28日05:56:17 DU9 kern.warn 内核:[152851.764527][0x0000] 01 00 03 00 09 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF 04 00 FF 02 00 00 00 01 00 00 FF 00 00 00 00 00 00 FF 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B
3月28日05:56:17 DU9 kern.warn 内核: [152851.764638][0x0040] 1C 1D 1E 1F 20 21 22 23 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 38 39 3A 3B 3D 3E 3F 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54 55 56 57 58 59 5A 5B
3月28日05:56:17 DU9 kern.warn 内核: [152851.764748][0x0080] 5C 5D 5E 5F 60 61 62 63 64 65 66 67 69 6A 6C 6D 6E 6F 70 71 72 73 75 77 79 7A 5B 7C 7D 7E 5F 80 81 82 84 85 86 97 88 89 8A 8B 8C 8D 8C 8F 90 91 93 94 95 96 97 98 99 9A 9B
3月28日05:56:17 DU9 kern.warn 内核: [152851.764858][0x00C0] 9C 9D 9E 9F A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AF B0 B1 B2 B3 B5 B5 B7 B8 BA BB BC BD BE BF C0 C1 C2 C3 C4 C5 C7 C6 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB
3月28日05:56:17 DU9 kern.warn 内核: [152851.76491][0x0100]直流 DD DE DF E0 E1 E2 E3 E4 E6 E7 E8 E9 EA EB ED EE EF F0 F1 F2 F3 F4 F5 F6 F8 F8 F9 FB FC FD FE BF 49 2F 72 65 71 75 65 73 74 6D 64 69
最后,此“错误”也会在应用程序软件中弹出... 打印出错误的字节(第一次打印就在应用程序中读入套接字的后面)
3月28日05:56:18 DU9 user.info BMS_DUTEST_0 [24818]:[ModLoopbackDUMsg]开始-日志
3月28日05:56:18 DU9 user.info BMS_DUTEST_0 [24818]:[ModLoopbackDUMsg]偏移量0x007B:0x7B <=>0x5B
3月28日05:56:18 DU9 user.info BMS_DUTEST_0 [24818]:[ModLoopbackDUMsg]偏移量0x007F:0x7F <=>0x5F
3月28日05:56:18 DU9 user.info BMS_DUTEST_0 [24818]:[ModLoopbackDUMsg]偏移量0x0087:0x87 <=>0x97
3月28日05:56:18 DU9 user.info BMS_DUTEST_0 [24818]:[ModLoopbackDUMsg]偏移量0x008E:0x8E <=>0x8C
3月28日05:56:18 DU9 user.info BMS_DUTEST_0 [24818]:[ModLoopbackDUMsg]结束-日志
有关如何继续的提示吗?
是否可以使用 TI 记录器应用程序在串行线路上记录数据字节 (我可以在那里看到很多东西,但我找不到在 HCI_LL 级别上查看串行数据字节的方法!)
此致
Noel Vellemans
供参考:
1) 1)在蓝千兆与蓝千兆设置中从未看到此误差。
2) 2)最多可能需要一天以上的时间才能获得此"错误"。