str = str+'\x00\xFE' #GAP_DeviceInit str = str+struct.pack('B',struct.calcsize('BB16s16sL'))+struct.pack('BB16s16sL',8,3,'\x00','\x00',1) #ProfileRole,MaxScanRsp,IRK,CSRK,SignCounter bt.write(str) print "Sent device init command!" bt = initserial() dev = BTDevice(bt) print("Connected to Dongle") initdevice(bt) print "" print("Starting Read loop") #useless key thread :) thr = keythread(dev) thr.start() dev.thread=thr # while(bt.isOpen()): #Neues DatenPAKET wird gelesen HCI_Packet_Type = bt.read() if HCI_Packet_Type == '\x04': #verzweigungen... hier event print("======================") print "Found Event Packet" EVENT_CODE=bt.read() if EVENT_CODE=='\xFF': print "Vendor Specific Event Code" else: print "WHAT!?! SHOULDNT HAPPEN!!!!" X=bt.read(size=3)#enthaelt auch opcode
'BB16s16sL', 8, 3, '\x00', '\x00', 1) #ProfileRole,MaxScanRsp,IRK,CSRK,SignCounter bt.write(str) print "Sent device init command!" bt = initserial() dev = BTDevice(bt) print("Connected to Dongle") initdevice(bt) print "" print("Starting Read loop") #useless key thread :) thr = keythread(dev) thr.start() dev.thread = thr # while (bt.isOpen()): #Neues DatenPAKET wird gelesen HCI_Packet_Type = bt.read() print("\t======================") if HCI_Packet_Type == '\x04': #verzweigungen... hier event EVENT_CODE = bt.read() if EVENT_CODE == '\xFF': print "\tFound Vendor Specific Event Code" X = bt.read(size=3) #enthaelt auch opcode DATA_LENGTH = struct.unpack('<BH', X) print "\tData length :" + str( DATA_LENGTH[0]) + " Data Code :" + str(DATA_LENGTH[1])
bt.write(str) print "Sent device init command!" dev = BTDevice() bt = initserial() dev.ser = bt print("Connected to Dongle") initdevice(bt) print "" print("Starting Read loop") #useless key thread :) thr = keythread() thr.start() dev.thread=thr # while(bt.isOpen()): #Neues DatenPAKET wird gelesen HCI_Packet_Type = bt.read() print("======================") if HCI_Packet_Type == '\x04': #verzweigungen... hier event print "Found Event Packet" EVENT_CODE=bt.read() if EVENT_CODE=='\xFF': print "Vendor Specific Event Code" else: