КОМПЬЮТЕРНОЕ ЖЕЛЕЗО
HARDWARE FOR PC

Вспомогательные последовательные интерфейсы и шины


Младший бит этого байта указывает на поддержку РЕС и всех возможностей, ос¬нованных на идентификаторе. При нулевом значении этого бита о поддержке РЕС ничего определенного сказать нельзя.
Последний элемент UDID — 32-битный идентификатор устройства, играющий важную роль в распознавании похожих устройств. Это может быть либо число, назначаемое изготовителем (отвечающим за его неповторимость), либо случай¬ное число, генерируемое (и запоминаемое) устройством каждый раз при включе¬нии или выполнении команды сброса.
Устройство, поддерживающее ARP, должно иметь специальные флаги:

AR (Address Resolved) — данному устройству процедурой ARP назначен адрес;

AV (Addres Valid) — устройство имеет действительный личный адрес, на кото¬рый оно отзывается в обычных транзакциях (при AV=0 устройство должно иг¬норировать все адреса, кроме «дежурного»).
При AV=AR-0 устройство не имеет личного адреса и должно участвовать в процессе ARP (отвечать на общий опрос идентификатора). При AV=1 и AR=0 устройство имеет личный адрес, но должно участвовать в ARP. При AV=AR=1 устройство имеет личный адрес, но не должно отвечать на общий запрос идентификатора. При этом оно должно отрабатывать адресованную ему команду назначения адреса (и впоследствии пользоваться новым назначенным адресом). Комбинация AV=0 и AR=1 недопустима.

11.1. Последовательные шины на базе I2C
439
Для протокола ARP введены специальные команды.

Get UDID (general) — общийзапрос идентификатора — команда чтения бло¬ка данных с адресом 1100 001 и кодом команды 3. На нее устройства, поддер¬живающие ARP, отвечают посылкой блока с длиной 17 байт, сопровождаемого РЕС. Первые 16 байт блока — UDID, 17-й байт — адрес устройства (с едини¬цей в младшем бите). Если у устройства флаг AV=0, оно вместо адреса передает код «1111 111». Команда не влияет на флаги AV и AR.

Assign address — назначить адрес — команда записи блока данных с адресом 1100 001 и кодом команды 4 и длиной 17 байт, сопровождаемого РЕС.

Hosted by uCoz