| Предыдущий | Следующий |
| kIOFireWireSeparateBus | kIOFireWireLowCableVoltage |
kIOFireWireBadSelfIDs
Построение топологии завершилось ошибкой до начала обычного обмена
kIOFireWireBadSelfIDs связано с фазой самоидентификации, которая после сброса формирует топологию шины FireWire. Это значение не является ответом устройства прикладного уровня. Оно сообщает, что контроллер не смог принять сведения self-ID, необходимые для надёжного представления шины.
Поскольку идентификаторы узлов и поколение шины зависят от сброса, приложение не должно продолжать транзакцию с состоянием, полученным до неудачной фазы построения топологии. Полезные данные — последовательность сбросов, журналы контроллера, физический путь и повторяющиеся сбросы, а не изолированный повтор исходной команды ввода-вывода.
Сохраните данные о сбросе
- Запишите контроллер, время сброса, предыдущее и новое поколение, если они доступны, подключённые узлы, а также события кабеля или питания.
- Соберите сведения о повторяющихся сбросах: они информативнее одного последующего тайм-аута.
- Перестраивайте состояние узлов и ресурсов только после того, как контроллер сообщит о стабильной и пригодной конфигурации шины.
- Не используйте повторно кэшированные идентификаторы узлов, выделенные каналы или контекст транзакции после неуспешной последовательности self-ID.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
