sgb110
جمعه 10 مهر 1388, 01:32 صبح
سلام
من می خوام با بلوتوث یه فایل رو برا گوشی بفرستم
با کمک pybluez می تونم گوشیم رو پیدا کنم حتی به گوشی وصل بشم
اما نمی تونم فایل بفرستم یا بگیرم
from bluetooth import *
class Device:
def __init__(self,addr,name):
self.Address=addr
self.Name=name
def GetName(self):
return self.Name
def GetAddress(self):
return self.Address
def Search():
L=[]
devices=discover_devices()
for device in devices:
name=lookup_name(device)
obj=Device(device,name)
L.append(obj)
return L
def SendFile(addr):
f=open('1.jpg','rb')
data=f.read()
server=BluetoothSocket(RFCOMM)
server.connect((addr,10))
server.send(data)
server.close()
def Read(addr):
#services = find_service(address=addr)
#devicename =lookup_name(addr,timeout=10)
#for s in services :
# print ("Name:"+s["name"]+'\n')
# print ("Host:"+s["host"]+'\n')
# print ("Port:%s"%s["port"]+'\n')
server=BluetoothSocket(RFCOMM)
try:
server.bind((addr,10))
server.listen(1)
client,port=server.accept()
print('connent to '+ devicename+'\n')
data=client.recv(1024)
f=open('2.txt','wb')
f.wrie(data)
f.close()
client.close()
server.close()
except :
server.close()
print("error\n")
Find=Search()
for l in Find:
print(l.GetAddress()+'\n'+l.GetName()+'\n')
Read(l.GetAddress())
نمی دونم مشکل از کجاست:عصبانی++:
برا recive کردن که اصلا Bind نمی شه
برا send هم connect می شه حتی رو گوشی پیغام وصل شدن می آد اما چیزی فرستاده نمی شه
من می خوام با بلوتوث یه فایل رو برا گوشی بفرستم
با کمک pybluez می تونم گوشیم رو پیدا کنم حتی به گوشی وصل بشم
اما نمی تونم فایل بفرستم یا بگیرم
from bluetooth import *
class Device:
def __init__(self,addr,name):
self.Address=addr
self.Name=name
def GetName(self):
return self.Name
def GetAddress(self):
return self.Address
def Search():
L=[]
devices=discover_devices()
for device in devices:
name=lookup_name(device)
obj=Device(device,name)
L.append(obj)
return L
def SendFile(addr):
f=open('1.jpg','rb')
data=f.read()
server=BluetoothSocket(RFCOMM)
server.connect((addr,10))
server.send(data)
server.close()
def Read(addr):
#services = find_service(address=addr)
#devicename =lookup_name(addr,timeout=10)
#for s in services :
# print ("Name:"+s["name"]+'\n')
# print ("Host:"+s["host"]+'\n')
# print ("Port:%s"%s["port"]+'\n')
server=BluetoothSocket(RFCOMM)
try:
server.bind((addr,10))
server.listen(1)
client,port=server.accept()
print('connent to '+ devicename+'\n')
data=client.recv(1024)
f=open('2.txt','wb')
f.wrie(data)
f.close()
client.close()
server.close()
except :
server.close()
print("error\n")
Find=Search()
for l in Find:
print(l.GetAddress()+'\n'+l.GetName()+'\n')
Read(l.GetAddress())
نمی دونم مشکل از کجاست:عصبانی++:
برا recive کردن که اصلا Bind نمی شه
برا send هم connect می شه حتی رو گوشی پیغام وصل شدن می آد اما چیزی فرستاده نمی شه