Я хочу настроить сеть xBee с четырьмя модулями Serial 1. Любые два из них могут общаться друг с другом в двустороннем режиме. Передаваемые данные представляют собой строку, отличную от одного байта.
Мой первоначальный проект заключается в настройке сети без маяков (с координатором): один модуль настроен как координатор. Левые три модуля настроены как конечные устройства. Координатор транслирует данные с конечных устройств.
Рабочий процесс связи таков: если конечное устройство 1 хочет отправить данные на конечное устройство 2, оно сначала отправляет данные координатору. Затем координатор транслирует данные, полученные от конечного устройства 1. Конечное устройство 2 может получать широковещательные данные. Рабочий процесс связи завершается.
Я хочу, чтобы полученная строка была атомарной. Если конечное устройство 1 и конечное устройство 3 отправят данные одновременно, возникнет конфликт. Две строки будут объединены вместе. И конечное устройство 2 не может различить, какой байт от какого устройства. То есть конечное устройство 1 отправляет строку "{AAAA}" (кавычки не включены). Тем временем конечное устройство 3 отправляет строку «‹2222>». Конечное устройство 2 может получить строку типа "{A‹22AA2A2}>", что мне не нужно. Моя ожидаемая строка — «{AAAA}‹2222>» или «‹2222>{AAAA}».
Как настроить сеть в соответствии с моими требованиями?