rendered paste bodyfrom construct import *
packet_string = raw_input("Enter the packet bits\n")
hex_input_list = list()
hex_input = "\\x"
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 = hex_input + packet_string[i:i+2] + "\\x"
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