2013-07-16 2 views
2

сначала мне жаль, если мой английский не очень хорош, потому что я французский.pyBluez python server - телефон не видит моего сервера

Я начинаю разработку bluetooth с pyBluez (я уже знаю сокеты TCP и UDP), и у меня есть небольшая проблема с сервером. Когда я запускаю следующий код, мой компьютер, похоже, находится в состоянии прослушивания, но когда мой телефон (nokia xpress music 5800) пытается его обнаружить, он ничего не видит!

и есть две удивительные вещи для меня: 1) в моем коде отсутствует fonction, настраивающее имя типа «мой компьютер». возможно, мой телефон найдет мой адрес, но, поскольку он не может разрешить имя с помощью функции lookup_name(), похоже, что мои компьютеры не включены?

2), когда я заменить serversock.bind(("",PORT_ANY)) на serversock.bind(("00:12:34:56:78:9A",PORT_ANY)), где 00: 12: 34: 56: 78: 9А адрес задается hciconfig инструментом для моего устройства Bluetooth, я получаю: _bluetooth.error: (98, 'Address already in use'

просто глупо вопрос, потому что я думаю, что ответ - да, из-за каналов: - возможно ли прослушивать несколько программ на SAME bluetooth-интерфейсах.

я запустить программу на корне

from bluetooth import * 
serversock=BluetoothSocket(RFCOMM) 
serversock.bind(("",PORT_ANY)) 
serversock.listen(1) 
advertise_service(serversock,"SampleServer",service_classes = [ SERIAL_PORT_CLASS ],profiles = [ SERIAL_PORT_PROFILE ]) 
clientsock,clientinfo = serversock.accept() 
print "Accepted connection from " , clientinfo 
clientsock.send("PyBluez server says Hello!! ") 
data = clientsock.recv(1024) 
print "received: " , data 
clientsock.close() 
serversock.close() 

спасибо

ответ

1

Проверка видимости сервера с hciconfig:

# hciconfig 

hci0: Type: USB 
    BD Address: 00:11:22:12:34:56 ACL MTU: 192:8 SCO MTU: 64:8 
    UP RUNNING PSCAN ISCAN 
    RX bytes:296 acl:0 sco:0 events:26 errors:0 
    TX bytes:536 acl:0 sco:0 commands:22 errors:0 

В случае локальное устройство невидимо, установить видимость на с:

hciconfig hci0 piscan 

Отключить видимость при необходимости с:

hciconfig hci0 noscan 
Смежные вопросы