Estoy intentando hacer una trama concatenando diferentes tramas hexadecimales, y la verdad que me estoy volviendo loco ya que no me da el resultado que quiero.
El envío de la trama por eso que ya lo tengo resuelto y funciona bien pero ahora mismo estoy atascado en el siguiente código
Código:
import codecs
import binascii
import sys
import time
import struct
#Texto de ASCII a hex
#Pasamos cabecera a formato hex
cabecera= "ffffff"
cabecera_hex = r"\x" + r"\x".join(cabecera[n : n+2] for n in range(0, len(cabecera), 2))
print(cabecera_hex)
#Pasamos string a formato hex
string = "Hola"
h = binascii.hexlify(string.encode())
h1= (h.decode())
print(h1)
texto_hex = r"\x" + r"\x".join(h1[n : n+2] for n in range(0, len(h1), 2))
print(texto_hex)
#Creamos Trama de contenido
trama = cabecera + h1
print (trama)
tramahex=binascii.unhexlify(trama)
print(tramahex)
El resultado que obtengo es
\xff\xff\xff
486f6c61
\x48\x6f\x6c\x61
ffffff486f6c61
b'\xff\xff\xffHola'
Y como veis en la última trama que sería la que enviaría me lo vuelve a poner en ascii
Enviado desde mi iPhone utilizando Tapatalk