我有一个可以与医疗设备通信的 U 盘。我正在尝试解码通信。我已经弄清楚了基本的无线电参数(916.5MHz、ok、比特率、前导码、同步字),但还有一些编码我还没有弄清楚。
我可以给 U 盘提供不同的目标设备 ID,并且可以看到短(~12 字节)数据包变化的片段。实际上,对于6位设备id的每个字符,我看到数据包中有6位变化,具有一致的映射如下:
"010101" => "0",
"110001" => "1",
"110010" => "2",
"100011" => "3",
"110100" => "4",
"100101" => "5",
"100110" => "6",
"010110" => "7",
"011010" => "8",
"011001" => "9"
因此设备 ID 123456 被编码为“110001110010100011110100100101100110”。
我在数据中还看到了其他一些 6 位序列,例如:
001011 => ?
001101 => ?
101010 => ?
101100 => ?
011100 => ?
每个代码中的第二位似乎是其余 5 位的奇偶校验位。第一点在某些方面似乎也很特别,但我还没有弄清楚。右侧的四位是值 1-6 的标准二进制编码。这些值也设置了第一位,这让我觉得当第一位未设置时,它会为正确的四位打开一些替代编码。
有任何想法吗?