Объект mailbox | Беспроводная передача сообщений¶
- mailbox.connect(ip, port)¶
Инициализация подключения к устройству с заданным адресом и портом
- Параметры:
ip – str - ip адрес устройства назначения
port – num - порт устройства назначения, рекомендуется использовать 8889
Пример
hull, message = mailbox.connect("192.168.0.100", 8889)
- mailbox.hasMessages()¶
Проверяет, есть ли пришедшие сообщения
- Результат:
bool - есть ли пришедшие сообщения
Пример
has_mes = mailbox.hasMessages()
- mailbox.myHullNumber()¶
Возвращает текущий бортномер устройства
- Результат:
num - бортномер устройства
Пример
my_hull = mailbox.myHullNumber()
- mailbox.receive(blocking)¶
Считывание одного байта
- Параметры:
blocking – true|false - блокирование выполнения программы, при true ожидает получения сообщения, при false - возвращает сообщение из буфера или -1, если сообщений нет.
- Результат:
hull - бортномер отправителя, message - сообщение
Пример
hull, message = mailbox.receive(true)
- mailbox.send(hull, message)¶
Отправка сообщения
- Параметры:
hull – num - бортномер устройства, которому отправляется сообщение, если hull < 0, то сообщение отправится всем известным устроствам
message – num|str - сообщение для отправки
Пример
mailbox.send(42, "Hello Username") mailbox.send(-1, "Hello World")
- mailbox.setHullNumber(hull)¶
Устанавливает новый бортномер для устройства, перезаписывается параметр Trik_hullNum
- Параметры:
hull – num - новый бортномер
Пример
mailbox.setHullNumber(12)Дополнительные примеры программ можно посмотреть на странице с описанием протокола mailbox