def title_bar(num_devices, dev_interval, time_interval): print " " * 35, print '\033[34;1m' + "Harald Scan" + '\033[0m' print "#" * 80 print "Press Ctrl-C to Quit", mid1 = "%0.2f MAC(s) / %d mins" % (dev_interval, time_interval) mid2 = "%d device(s) found" % num_devices print " " * (30 - len(mid1)), print mid1, print " " * (26 - len(mid2)), print mid2 print "#" * 80 print "" columns("MAC", "Name", "Class", "Vendor") def write_screen(cursor): result = haraldsql.show_dev_table(cursor) restorecursor() if result != None: for row in result: columns(row[1], row[2].decode('UTF-8', 'replace'), row[3], row[4]) if __name__ == "__main__": parser = haraldargs.cmd_parse([""]) parser.print_help()
#only uses bits 4,5,6,7 can be multiple items for i in range (4,8): minor_class = (device_class >> i) & 0x1 if minor_class != 0: image_class += minor_classes[i - 4] return image_class #Services classes for bluetooth def service_class(service_class): service_classes = ( (16, "Positioning"), (17, "Networking"), (18, "Rendering"), (19, "Capturing"), (20, "Object transfer"), (21, "Audio"), (22, "Telephony"), (23, "Information")) serv_class = '' for bitpos, classname in service_classes: if service_class & (1 << (bitpos-1)): serv_class = classname return serv_class if __name__ == "__main__": parser = haraldargs.cmd_parse([""]) parser.print_help()