0

我正在尝试分解 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 数据值,我该如何实现呢?

4

0 回答 0