aspect (21.09.2007 22:31, просмотров: 72) ответил =AlexD= на Хех, с этого надо было и начинать, что у тебя серийник в идентификатор не лезет. Можно попробовать сделать хэш серийника в менее разрядную сетку.
Сеть настраивается таким образом, что кроме сбора данных есть управление устройствами. И эти функции прописаны в исполняющих устройствах. Тоесть, получил пакет с заданным идентификатором - увеличил обороты двигателя. Каждый отправитель имеет свой диапазон отправляемых идентификаторов в который замешан его сетевой адрес. Если в работающую сеть добавляется новое устройство, оно не может слать абы какой идентификатор, потому что другой может воспринять его как информационное сообщение. Сейчас, все приборы после изготовления имеют одинаковый, заданный по дефолту адрес и перед монтажем он перепрограмируется специальной утилитой (типа джамперы установил). Были случаи шили одинаковые адреса в одной подсети. Одинаковые идентификаторы приводят к сбою всей сетки.
Вот и встает задача. Сеть уже работает. Подключили один или несколько новых приборов. Они имеют уникальные серийные номера, но пока не знают своего диапазона отсылаемых идентификаторов. Как раздать им серийные номера (причем не взрывая работу всей системы). Не торопясь, низкоприоритетно. Это уже потом, я прочитаю из них типы устройства, попрошу помигать светлодиодом и определю чего он меряет, как ему это отсылать и на что реагировать.