我正在尝试分解 gps 设备发送给我的值,这里我展示了一个捕获,我正在分解的值是这样的:
0116CAFE0199000F33353936333331303138343135323108030000017B3DB6564802D224E8A5F8C96B960128014B070000FC1407EF00F0001503C80045010100FC0008B50009B6000742307B180000CD6958CE0465430F5544008F03F1000117B6C7000000001000022415020B00000000355A40900E00000000001162FB0000017B3E2F435001D224E8A5F8C96B9600000000000000F00905EF00F001C80245030100034230FA430F89440000011000022415000000017B3E31104001D224EC7DF8C9675B01600064060000F01306EF00F0001503C8004501010008B5000BB6000A4230E9180000CD6958CE0465430F8944000003F1000117B6C7000000001000022457020B00000000355A40900E00000000001162FB03
使用 teltonika 文档能够提取它发送给我的数据包的编解码器 ID 和数据数 1(记录),正如我在代码中显示的那样
import socket
import binascii
UDP_IP = "172.26.224.1"
UDP_PORT = 7777
sock = socket.socket(socket.AF_INET, # Internet
socket.SOCK_DGRAM) # UDP
sock.bind((UDP_IP, UDP_PORT))
while True:
data, addr = sock.recvfrom(1024) # buffer size is 1024 bytes
recieved = binascii.hexlify(data)
datos = recieved.decode('utf-8')
count = int(datos[48:50], 16)
CodeID = datos[47:48]
initial=51
print(count)
print(CodeID)
for item in range(count):
print('count')
但我只想提取标记为红色的 AVL 数据值,我该如何实现呢?