All pastes #2101950 Raw Edit

Miscellany

public text v1 · immutable
#2101950 ·published 2012-01-10 17:13 UTC
rendered paste body
from construct import *

packet_string = raw_input("Enter the packet bits\n")
hex_input_list = list()
hex_input = str()

c = BitStruct( "foo",
               BitField("F-bit", 1),
               BitField("Source Call Number", 15),
               BitField("R-bit", 1),
               BitField("Destination Call Number", 15),
               BitField("Timestamp", 32),
               Octet("OSeqNo"),
               Octet("ISeqNo"),
               Octet("FrameType")
               )

#for i in range(0,len(packet_string),2):
#    hex_input = ''.join(chr(packet_string[i:i+2]))

hex_input = ''.join(int(packet_string[i:i+2]) for i in range(0, len(packet_string), 2))

#hex_input = hex_input[0:len(hex_input)-2]
print hex_input
print len(hex_input)
print len("\x80\x01\x80\x08\x00\x00\x00\x01\x00\x01\x06")
a = c.parse("\x80\x01\x80\x08\x00\x00\x00\x01\x00\x01\x06")
#print a