#! /usr/bin/python import binascii import struct import sys, os, time import bluepy.btle as btle if len(sys.argv) != 3: print "send content to handle\n eg.", sys.argv[0], "0x30 \"some content\"" quit() deviceMAC = open('ctf_mac.txt').read() p = btle.Peripheral(deviceMAC) print ("Attached to peripheral") handle = sys.argv[1] content = sys.argv[2] print("Sending \""+content+"\" to "+handle) services=p.getServices() hex_int = int(handle, 16) new_int = hex_int + 0x200 print(hex_int) hex1 = binascii.hexlify(handle) #hex2 = binascii.unhexlify(str(content)) response = p.writeCharacteristic(hex_int, content, True) print (response) p.disconnect()