CMIS — общий интерфейс управления
CMIS, Common Management Interface Specification, — модель управления, не зависящая от форм-фактора. Одна спецификация покрывает QSFP-DD, OSFP, COBO и CMIS-совместимые QSFP. Она началась в QSFP-DD MSA и теперь сопровождается в OIF; CodingBox работает с CMIS 4.0 и 5.0.
Модель памяти
Как и SFF-8636, CMIS использует двухпроводный интерфейс со страничной памятью:
- Нижняя память (байты 0–127) доступна всегда и хранит базовую идентификацию,
статус и наиболее часто используемое управление.
- Верхняя память (байты 128–255) страничная, а страницы сгруппированы в банки,
чтобы адресовать множество каналов плотных модулей.
Больше, чем плоская карта
CMIS добавляет структуру, которой нет у старых спецификаций SFF:
- Конечный автомат состояний модуля — модуль проходит определённые состояния
(например, низкое энергопотребление, затем высокое, затем готовность), которыми управляет хост.
- CDB (Command Data Block) — интерфейс сообщений для расширенных операций, таких
как управление прошивкой, а не только чтение и запись фиксированных регистров.
В CodingBox
Для CMIS-модуля CodingBox применяет раскладку CMIS, чтобы верно декодировать идентификацию, поканальную диагностику и конфигурацию, и показывает страницы в редакторе EEPROM. Коды разрешаются по таблицам SFF-8024.