【问题标题】:How to decode b'xx\r\x01\x03W\x85pE\x07\x177\x00\x06\xab\xa4\r\n' from TK103A gps tracker如何从 TK103A gps 跟踪器解码 b'xx\r\x01\x03W\x85pE\x07\x177\x00\x06\xab\xa4\r\n'
【发布时间】:2020-09-23 09:04:30
【问题描述】:

我有 3 台 tk103a 设备。 其中两个发送如下内容:b'##,imei:359586015829802,A' - 我可以使用它。 但是其中一个发送 b'xx\r\x01\x03W\x85pE\x07\x177\x00\x06\xab\xa4\r\n' 而不是 b'##,imei:359586015829802,A'。 经典方法没有帮助,例如 .decode() 与 ('utf-8' or 'ascii' or 'cp866'...) 如何将其修复为正常值?


import socket

sock = socket.socket()
sock.bind(('192.168.1.164', 8051))
sock.listen()
conn, addr = sock.accept()

print 'connected:', addr

    while True:
    data = conn.recv(1024)
    if not data:
        break
    try:
        d = data.decode()
    except:
        raise

conn.close()

data.decode()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x85 in position 6: invalid start byte

【问题讨论】:

    标签: python gps byte tracker


    【解决方案1】:

    收到的消息和预期的消息似乎完全无关,无法从一个转换为另一个。它们的二进制表示如下。

    x        x        \r       \x01     \x03     W        \x85     ...
    01111000 01111000 00001101 00000001 00000011 01010111 10000101
    
    #        #        ,        i        m        e        i        ...
    00100011 00100011 00101100 01101001 01101101 01100101 01101001
    

    问题可能出在其他方面,例如设备配置。您可以尝试将设备重置为出厂设置,然后重试。还要确保您实际连接到此设备,而不是其他设备。

    【讨论】:

    • 谢谢,我试试看。
    • 恢复出厂设置没有帮助。而且很奇怪,这个设备与 gpshome.ru 服务配合得很好。位置、速度等都很好,但它像 GS503 跟踪器(电话)一样初始化,而不是 TK103 或 TK102。但在我的服务器上仍然收到 b'xx\r\x01\x03W\x85pE\x07\x177\x00\x06\xab\xa4\r\n'
    【解决方案2】:

    查看 traccar.org,看看它是否可以帮助您破译它使用的协议。另外,如果您向它发送文本以检查状态,我的是 check123456,它会返回一个版本吗?就我而言,它是 GT06M_DA_V5.6_210621,而在 traccar 中,它确实是协议 gt06。

    【讨论】:

      【解决方案3】:

      回复有点晚,但出于搜索目的.... 返回 ##,imei 的可能是正版 Coban 103 设备。

      返回十六进制(或“垃圾”)的可能是使用 GT06 协议的克隆。

      在 PHP 中,$incoming_hexstring = bin2hex($data); 变得更加清晰

      重写你的脚本来解析 GT06 协议是繁重的,因为它需要从服务器到设备的仔细回复。

      就个人而言,由于易用性、可靠性和其他因素,我会尝试从似乎拥有 Coban 103 的人那里采购。 问题是,在整个中国供应链中,人们都在注入克隆设备。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-10
      • 2021-08-08
      • 1970-01-01
      • 1970-01-01
      • 2012-07-09
      • 2012-05-03
      相关资源
      最近更新 更多