Пpивет, All!
Сижу, думаю, ничего придумать не могу... Вдруг у кого-нибудь свветлая мысль возникнет ?
Итак, есть некоторое количество датчиков с радиоинтерфейсом, которые время от времени надо опрашивать. Устройство опроса - мобильное, расположение датчиков относительно его неизвестно, сколько датчиков единовременно может попасть в зону видимости - неизвестно (десятки - точно). Датчики имеют уникальные номера, но список номеров устройству опроса тоже неизвестен. Как реализовать опрос, и чтобы датчики при этом не забивали друг друга при ответе ?
Механизм разделения ответа датчиков я вроде придумал - периодически включающийся на прием датчик обнаруживает сигнал запроса и получает значение времени до перехода устройства опроса на прием. При переходе на прием есть окно, поделенное на 256 тайм-слотов, и датчики могут выдать свой номер в одном из слотов, а уж потом по полученному списку я могу их опросить. Hо как предотвратить возможное пересечение одного или нескольких датчиков в одном слоте ? Те, что попали поодиночке, я могу выключить из последующего запроса, но как сделать так, чтобы пересекшияся в первый раз датчики во второй (или хотя бы в третий) раз гарантированно не пересекались и попали в разные слоты ? В статистических методах я не силен, поэтому если кто вздумает объяснять - то желательно сразу с иллюстрацией хоть на чем...
с уважением Владислав
P.S. Методы, используемые в CSC или, скажем, для разборок с разными устройствами на 1-wire, тут явно не годятся... "Организационные" методы - типа обеспечить топологию таким образом, чтобы единовременно видеть не более 256 последовательных номеров - тоже не воодушевляют.