Объект 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