Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何解码b';xx\r\x01\x03W\x85pE\x07\x177\x00\x06\xab\xa4\r\n';来自TK103A gps跟踪器_Python_Gps_Byte_Tracker - Fatal编程技术网

Python 如何解码b';xx\r\x01\x03W\x85pE\x07\x177\x00\x06\xab\xa4\r\n';来自TK103A gps跟踪器

Python 如何解码b';xx\r\x01\x03W\x85pE\x07\x177\x00\x06\xab\xa4\r\n';来自TK103A gps跟踪器,python,gps,byte,tracker,Python,Gps,Byte,Tracker,我有3台tk103a设备。 他们中的两个发送了这样的信息:b’——,imei:359586015829802,A’——我可以处理它。 但是其中一个发送的是b'xx\r\x01\x03W\x85pE\x07\x177\x00\x06\xab\xa4\r\n'而不是b'-,imei:359586015829802,A'。 经典方法没有帮助,例如带有('utf-8'或'ascii'或'cp866'…)的.decode() 如何将其固定为正常值 import socket sock = socket

我有3台tk103a设备。 他们中的两个发送了这样的信息:b’——,imei:359586015829802,A’——我可以处理它。 但是其中一个发送的是b'xx\r\x01\x03W\x85pE\x07\x177\x00\x06\xab\xa4\r\n'而不是b'-,imei:359586015829802,A'。 经典方法没有帮助,例如带有('utf-8'或'ascii'或'cp866'…)的.decode() 如何将其固定为正常值


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

导入套接字
sock=socket.socket()
袜子装订('192.168.1.164',8051))
短袜,听着
conn,addr=sock.accept()
打印“已连接:”,地址
尽管如此:
数据=conn.recv(1024)
如果没有数据:
打破
尝试:
d=数据。解码()
除:
提升
康涅狄格州关闭
data.decode()
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
UnicodeDecodeError:“utf-8”编解码器无法解码位置6中的字节0x85:无效的开始字节

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

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

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

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

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'谢谢,我会试试。工厂重置没有帮助。很奇怪,这个设备与gpshome.ru服务配合得很好。位置、速度等都很好,但它初始化为GS503跟踪器(电话),而不是TK103或TK102。但在我的服务器上仍会收到b'xx\r\x01\x03W\x85pE\x07\x177\x00\x06\xab\xa4\r\n'