сначала мне жаль, если мой английский не очень хорош, потому что я французский.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()
спасибо