#!/usr/bin/python

import bluetooth
import md5
import random
import time
import sys

sk = bluetooth.BluetoothSocket(bluetooth.RFCOMM)
sk.connect(("00:20:E0:CB:3C:44", 9))

f = open("/dev/urandom")

while 1:
	buf = ""
	lbuf = random.randint(8888,32000)
	while len(buf) < lbuf:
		buf += f.read(lbuf - len(buf))

	buf += "abracadabra"
	
	print "TO SEND: Len = %d, MD5 = %s" % (len(buf), md5.new(buf).hexdigest())

	while buf:
		# print "Sending... ",
		sent = sk.send(buf)
		# print "Sent %d bytes " % sent,
		buf = buf[sent:]

	print "Now receiving"

	buf = ""
	while buf.find("abracadabra") < 0:
		# print "Receiving... ",
		nowbuf = sk.recv(4096)
		if not nowbuf:
			sys.exit(0)
		# print "Received %d bytes " % len(nowbuf),
		buf += nowbuf

	print "RECV: Len = %d, MD5 = %s" % (len(buf), md5.new(buf).hexdigest())
	
	time.sleep(1)






