PyS60: разъемы Bluetooth - PullRequest
       44

PyS60: разъемы Bluetooth

0 голосов
/ 01 марта 2009

С веб-сайта http://www.mobilepythonbook.org/ Я нашел следующий пример подключения Bluetooth: Пример BT-чата

Здесь в функции chat_server () метод bind принимает кортеж с двумя элементами. Первый был использован как пустая строка. Что это значит?

Какой узел будет действовать как основной в Bluetooth, тот, который запускает chat_client или тот, который запускает chat_server? Я чувствую, что это должен быть узел с запущенным chat_client. Andhence Bluetooth Slave будет другими узлами.

Ответы [ 2 ]

1 голос
/ 21 марта 2009

Для адресов IPv4 вместо адреса хоста принимаются две специальные формы: пустая строка представляет INADDR_ANY, а строка '' представляет INADDR_BROADCAST - http://docs.python.org/library/socket.html

Там вы найдете более чем достаточно информации. По сути, INADDR_ANY означает, что он будет привязан к любому адресу, который имеет хост.

Сервер будет основным Bluetooth, а клиенты - подчиненным, потому что главный должен существовать до того, как клиент может быть создан. В качестве обнаруживаемого устройства сервер является тем, который определяет, как настроен канал.

Надеюсь, это прояснит ситуацию.

0 голосов
/ 21 марта 2009

Я нашел ответ: устройство, которое начинает прослушивать входящие соединения, является подчиненным, а устройство, которое обнаруживает и запрашивает соединение, является ведущим.

Извините, Мишельпетерсон, ваш ответ совершенно неверный.

...