Публикации — страница 2

Всего 35 новости

Сообщения QERR:SCL, QERR:SDA и QERR:I2C_BUSY при чтении или записи в SFPTotal Wizard относятся к состоянию шины управления трансивером. Они отличаются от сетевой ошибки SSL/TLS при обновлении приложения. Сначала запишите полный код и действие, при котором он возник; значения приведены в справочнике ошибок.

Когда применим сброс шины

Команда I2CRESET предназначена для плат с поддержкой протокола SFPTOTAL и соответствующей версией встроенного ПО. Руководство команд прямо относит свой список к Mini, Plus, Plus New и Plus X с прошивкой SW 1.3.5 или новее. Это область применимости опубликованного списка, а не доказательство отсутствия команды в любой более ранней прошивке.

Whistle не поддерживает общий протокол команд SFPTOTAL: переносить на него эту команду нельзя. Для Evolution, OSFP Board и иных ревизий проверяйте руководство вашей платы, не выводя поддержку из одного лишь названия программы Wizard. Версия Wizard на ПК и поле SW встроенного ПО платы — разные версии. Модель, HW и SW платы можно получить через Help → Get device version.

Порядок диагностики QERR:SCL/SDA

  1. Дождитесь завершения текущей операции; остановите последующие автоматические запуски чтения/записи и скриптов. Не повторяйте запись многократно в надежде снять блокировку.
  2. Проверьте правильный порт, подключение одного трансивера и питание по инструкции платы. Переподключите модуль после завершения обмена. Для мощных модулей учитывайте внешнее питание; отключение USB не всегда снимает питание с порта.
  3. На поддерживаемом устройстве выполните через интерфейс команд Wizard I2CRESET. По руководству команда перезапускает интерфейс и генерирует девять тактов SCL для восстановления обмена. Она не снимает пароль или аппаратную защиту памяти.
  4. После сброса выполните чтение доступной идентификационной области. Проверьте, исчез ли исходный код. Возможность чтения не является разрешением записывать произвольный код.
  5. Если блокировка остаётся, завершите операции и полностью снимите питание платы и модуля согласно руководству, включая внешний источник, если он используется. В прежней инструкции указан перерыв 2–3 секунды; ориентируйтесь также на требования вашей платы и источника. Восстановите штатное подключение и повторите чтение. Результат не гарантируется одним циклом питания.
  6. Если ошибка повторяется, сравните с заведомо исправным совместимым модулем и запишите результат. Повторяемая блокировка с одним артикулом и со всеми модулями — разные случаи для диагностики. При подозрении на контакт или повреждение порта дальнейшую запись прекратите и обратитесь в поддержку.

В общей спецификации I²C восстановление при удержании SDA и при удержании SCL различается: девять тактов не гарантируют освобождение любой заблокированной линии. Порядок восстановления аппаратного устройства выбирают по его руководству, без замыкания контактов и изменения перемычек наугад.

Автоматический сброс I2CRESET=01

На устройствах, для которых эти команды подтверждены руководством, I2CRESET=01 включает сброс шины при подключении трансивера, а I2CRESET=00 отключает этот триггер. Это настройка последующих подключений, а не замена проверки причин постоянно повторяющейся ошибки. Точное место ввода и поддержку сверяйте с версией Wizard и документацией платы.

Для SW 1.3.4 и более ранних версий поддержку и порядок применения уточните у производителя. Документированная область SW 1.3.5+ не устанавливает минимальную версию появления каждой отдельной команды.

Если сброс не помог

Передайте в поддержку модель и HW/SW платы, версию Wizard, Part Number и ревизию трансивера, полный код ошибки, операцию и адрес/страницу, состав подключений и питание. Укажите результат сброса, полного снятия питания и сравнения с исправным модулем. Не публикуйте ключи активации, пароли или полные рабочие дампы.

Для отсутствия ответа на адрес, неподтверждённой записи и защиты используйте отдельные строки QERR:R20, QERR:W30 и WRITE FAIL. Эти ошибки нельзя автоматически приравнивать к блокировке SCL/SDA.


Новости и события

Техническое обслуживание

14 февраля 2021 года в промежутке с 11:00 до 18:00 МСК будет проводиться техническое обслуживание оборудования в стойках Датацентра. В этот период возможны проблемы с доступом к сервисам в пределах домена sfptotal.ru


MSA, SFF и CMIS описывают разные стороны устройства оптического трансивера. Одни документы определяют корпус и разъём, другие — электрические сигналы, третьи — карту памяти и порядок управления модулем. Чтобы выбрать спецификацию для программирования SFP, QSFP или OSFP, сначала определите задачу и интерфейс конкретного трансивера.

Этот справочник помогает найти первичный документ, понять его назначение и проверить редакцию. Номера ниже сверены с источниками издателей 23 октября 2026 года. Указанная редакция документа не означает, что её целиком реализует любой модуль: применимость нужно проверять по паспорту и заявленным возможностям изделия.

Что означают MSA, SFF и CMIS

  • MSA — Multi-Source Agreement. Соглашение участников отрасли о совместимых интерфейсах изделий. Существуют разные MSA, например для SFP и OSFP. Надпись «MSA compliant» без указания документа, редакции и поддерживаемых функций не даёт полного описания совместимости.
  • SFF — семейство спецификаций, которые публикуются через SNIA. Среди них есть документы по механике, электрическим интерфейсам и управлению. Поэтому номер SFF сам по себе не означает «формат прошивки».
  • CMIS — Common Management Interface Specification. Общая спецификация взаимодействия управляющего устройства с модулем: доступ к данным, объявление возможностей и управление. CMIS применяется к нескольким форм-факторам и не задаёт их единую механическую конструкцию. Опубликованные редакции доступны у OIF.

Эти обозначения не исключают друг друга. Например, аппаратная спецификация OSFP MSA и CMIS нужны для разных частей одного изделия. При этом соответствие карте управления не гарантирует совместимость с любым коммутатором: остаются ограничения электрического и оптического интерфейса, питания, охлаждения и системного ПО.

Три уровня: механика, электрические интерфейсы и управление

Как определить, какой документ нужен
УровеньНа какой вопрос отвечаетПримеры
МеханикаКаковы корпус модуля, разъём, направляющая и посадочное место?SFF-8432, SFF-8661, аппаратная спецификация OSFP MSA.
Электрические интерфейсыКакие сигналы, контакты питания и управления предусмотрены между модулем и оборудованием?SFF-8418, SFF-8419, SFF-8679.
Управление и памятьКак прочитать идентификацию, диагностику и поддерживаемые функции, как управлять ими?SFF-8472, SFF-8636, CMIS; SFF-8024 помогает расшифровать коды.

Карта памяти — часть интерфейса управления. Доступные через неё байты могут представлять сохранённую идентификацию, текущие измерения, состояние или команды. Не все эти данные являются свободно перезаписываемой EEPROM. Назначение адресов и условия записи определяет соответствующая спецификация и реализация модуля.

Карта памяти, DDM и интерфейсы управления

Для чтения идентификации и диагностики начните с этой таблицы. Форм-факторы приведены как типичные области применения; внешний вид модуля не заменяет проверку используемой карты управления.

Управление и кодовые таблицы
ДокументНазначениеФорм-фактор / областьПроверенная редакцияИсточник
SFF-8472Идентификация, карта памяти, DDM и управление.Семейство SFP с этим интерфейсом.12.5a; 16.01.2026SNIA PDF
SFF-8636Карта памяти и управление четырёхлинейными модулями и кабелями.Например, QSFP+/QSFP28 с этой картой.2.12; 29.04.2026SNIA PDF
CMISОбщий интерфейс управления, возможности, состояния и данные модуля.Несколько форм-факторов, включая QSFP-DD и OSFP.5.4; май 2026OIF PDF
SFF-8024Общие таблицы кодов для интерпретации полей; не самостоятельная карта памяти.Модули, чьи карты ссылаются на эти таблицы.4.14; 04.06.2026SNIA PDF

SFF-8472 полезен при разборе идентификации и DDM в семействе SFP. Для карты SFP используются обозначения A0h/A2h; это обозначения адресов в принятом для этих документов формате, а не универсальные номера страниц всех трансиверов. В инструментах с 7-битной адресацией I²C те же адреса часто показываются как 0x50/0x51. Важно понимать, какую запись принимает конкретный инструмент.

SFF-8636 и CMIS — разные интерфейсы управления. Нельзя переносить адреса, номера страниц и алгоритм записи из одного в другой. Для многолинейных модулей проверяйте также выбор страницы и, где применимо, банка, поддерживаемые функции и состояние модуля. В документации встречаются разные варианты управления даже внутри близких семейств QSFP.

SFF-8024 содержит общие кодовые таблицы, например идентификаторы типов модулей и разъёмов. Он помогает интерпретировать значение поля, но не заменяет документ, который задаёт адрес и смысл этого поля в конкретной карте.

Аппаратные спецификации SFP, QSFP и OSFP

Эти документы нужны для выбора и разработки аппаратных интерфейсов. «Solution»-спецификация связывает требования и ссылки на несколько документов; она не заменяет все подробные чертежи, электрические параметры и карту управления.

Аппаратные спецификации
ДокументНазначениеФорм-фактор / областьПроверенная редакцияИсточник
SFF-8418Высокоскоростной электрический интерфейс 10 Gb/s.SFP+ 10G.1.4; 30.07.2015SNIA PDF
SFF-8419Питание и низкоскоростные сигналы.SFP+ и решения, ссылающиеся на документ.2.0a; 10.07.2026SNIA PDF
SFF-8432Механика модуля и направляющей.Семейство SFP+.5.2a; 30.11.2018SNIA PDF
SFF-8402Связи спецификаций однолинейных решений.Семейство SFP+, включая SFP28.1.2; 21.12.2022SNIA PDF
SFF-8679Контакты, электрические параметры, питание и аппаратные требования.Семейство QSFP 4X.1.9; 21.04.2025SNIA PDF
SFF-8661Механические требования к модулю.QSFP+ 4X.2.5; 22.06.2018SNIA PDF
SFF-8665Связи спецификаций управления, электрических интерфейсов и механики.Поколения QSFP 4X.2.0; 24.11.2025SNIA PDF
OSFP MSAМеханика, электрические и тепловые требования; CMIS вынесен отдельно.OSFP и OSFP-RHS.5.22; 09.08.2025OSFP MSA PDF

Для QSFP-DD аппаратные требования ищите у соответствующей MSA, а управление — в применимой редакции CMIS и документации модуля. Для OSFP аппаратный документ прямо отделяет интерфейс управления CMIS от механики, электрических и тепловых требований. Ни общий интерфейс управления, ни похожее назначение не делают OSFP и QSFP-DD механически взаимозаменяемыми.

Ранние комплексные спецификации и документы MSA

Эти номера часто встречаются в паспортах и старых инструкциях. Они сохранены в справочнике для понимания исходных требований изделий. Статус и область применения нужно читать вместе с номером редакции.

Документы исходных поколений
ДокументНазначениеФорм-фактор / областьПроверенная редакцияИсточник
INF-8074iИсходная спецификация SFP MSA; информационный документ.SFP.1.0; 12.05.2001SNIA PDF
SFF-8431Ранний комплекс электрических требований SFP+. Архивный; см. пояснение ниже.SFP+ 10G.4.1 от 06.07.2009; Addendum 15.09.2013SNIA PDF
SFF-8436Комплексная спецификация QSFP+; применимость к другим поколениям проверяется отдельно.QSFP+ 4×10 Gb/s.4.9; 31.08.2018SNIA PDF
INF-8077iЭлектрические, управляющие и механические интерфейсы XFP.XFP 10G.4.5; 31.08.2005SNIA PDF

SFF-8431 — архивный документ. На его обложке прямо указаны SFF-8419 для низкоскоростного интерфейса и SFF-8418 для оставшейся части электрических требований 10G. Поэтому ссылку на SFF-8431 нельзя подавать как единственный актуальный источник всех параметров SFP+.

SFF-8436 — комплексная спецификация QSFP+ 4×10 Gb/s. При работе с другими поколениями QSFP дополнительно проверяйте SFF-8665, профиль электрического интерфейса и выбранную карту управления. SFF-8679 указывает, что заменяет базовую электрическую часть SFF-8436; SFF-8636 отдельно описывает управление четырёхлинейными модулями.

Ранее в подборке приводился CMIS 5.0. Для поиска опубликованных редакций теперь используйте каталог OIF, раздел Management Interface Specifications. Проверенная в нём редакция — CMIS 5.4, май 2026 года. Это не требование использовать 5.4 для модуля, рассчитанного на другую редакцию.

Как выбрать спецификацию для чтения или изменения памяти

  1. Определите изделие. Запишите форм-фактор, артикул и аппаратную ревизию. Проверьте паспорт модуля и поддерживаемые операции программатора.
  2. Уточните интерфейс управления. Используйте документацию и прочитанную идентификацию; одного обозначения скорости недостаточно. Выберите SFF-8472, SFF-8636, CMIS либо другой явно указанный документ.
  3. Зафиксируйте редакцию. Сопоставьте номер на титульной странице, историю изменений и заявленную поддержку модуля. Дата обновления сайта и дата самой спецификации могут различаться.
  4. Проверьте нужное поле. Уточните адрес, страницу/банк, единицы, права чтения и записи, условия доступа и обязательность функции. Для значения кодированного поля откройте соответствующую таблицу SFF-8024.
  5. Сохраните исходные данные. Перед изменениями сделайте резервную копию доступных областей. Проверьте применимые контрольные суммы, затем перечитайте данные после записи. Защищённые и служебные области нельзя считать обычным редактируемым буфером.

Практический пример: для разбора Serial ID и DDM SFP нужны карта SFF-8472 и кодовые таблицы. Для проверки размеров направляющей нужна аппаратная спецификация. Если же модуль использует CMIS, выбирать адреса по таблице памяти SFP ошибочно, даже когда нужное поле имеет похожее название.

Ни смена номера стандарта в описании, ни запись другого идентификатора в память не добавляют модулю отсутствующую физическую скорость, тип оптики или допустимую мощность. Совместимость кода и работоспособность реального соединения проверяются отдельно.

Дополнительные документы исходной подборки

Ниже сохранены ссылки на остальные документы первоначального списка. Здесь не заявляется актуальный номер их редакции: для выбора версии проверьте титульную страницу и статус в каталоге SNIA.

SFF-TA-1004 по сохранённой ссылке имеет обозначение Development 0.0.10 от 23.01.2018. Это проект расширений управления перестраиваемыми QSFP+/QSFP28, а не опубликованный универсальный стандарт настройки любых модулей. Аналогично наличие файла в каталоге не означает, что вся его функциональность реализована в вашем изделии.

Как проверить редакцию и статус документа

  • Published в каталоге SNIA обозначает одобренный к публикации документ; Draft — проект для рассмотрения. Expired означает прекращение сопровождения; причину нужно смотреть на обложке.
  • Читайте номер и дату внутри PDF. Постоянная ссылка издателя может начать отдавать новую редакцию, поэтому сохранённая рядом старая подпись перестаёт быть точной.
  • Для CMIS используйте каталог OIF; для спецификаций MSA — сайт соответствующей группы. Не определяйте актуальность только по имени файла из сторонней подборки.
  • Сопоставляйте редакцию с паспортом модуля. Новая редакция документа не обновляет автоматически уже выпущенное устройство.

Справочник не заменяет первичные спецификации. Таблицы выше — навигация по их назначению; точные значения полей, временные параметры и требования следует читать в документе подходящей редакции.

Связанные руководства SFPTotal


Справка и помощь

Активация программатора

Если при записи в память трансивера вы получаете от программатора сообщение QERR:DEMO или в информации о версии устройства отображается DEMO, значит, что ваше устройство находится в режиме ограниченной функциональности и требует активации.

SFPTotal Plus (c) 2020
HW: 1.2
SW: 1.3.3
SN: SFPT-P121904301
DEMO 

Ключ активации устройства доступен в личном кабинете аккаунта, через который осуществлялся заказ, в разделе меню Мои устройства.

Если вы еще не регистрировали аккаунт или приобрели программатор через компанию-партера, выполните следующие действия:

  1. Зарегистрируйтесь на сайте и добавьте серийный номер устройства через меню Мои устройства. Серийный номер вашего устройства можно получить через меню: Help - Get device version

  2. После одобрения заявки на добавление устройства, откройте информацию об устройстве и скопируйте ключ активации.

  3. Подключите плату программатора к ПК и выполните операцию записи в трансивер, нажав кнопку записи в интерфейсе программы SFPTotal Wizard.

Сообщение SFPTotal Wizard об отсутствии активации программатора

  1. В диалоговом окне подтвердите желание активировать устройство.

Запрос на активацию программатора в SFPTotal Wizard

  1. Введите полученный ключ активации в специальном окне и нажмите Apply activation key для подтверждения операции.

Окно Device Activation для ввода ключа активации программатора SFPTotal

После успешной активации устройство вернет обновленный статус ACTIVE в информации об устройстве.

SFPTotal Plus (c) 2020
HW: 1.2
SW: 1.3.3
SN: SFPT-P121904301
ACTIVE 

Активация осуществляется один раз. Повторять данные действия при использовании устройства программатора при подключении к другим ПК не нужно.


Новости и события

Обновление ценовой политики

В связи с существенным изменением курса валют и проводимыми мерами и ограничениями в борьбе с пандемией COVID-19, сообщаем, что цены на программаторы в интернет-магазине SFPTotal зафиксированы в российских рублях.

Это означает, что текущие цены на программаторы являются актуальными и открытыми. Ценовое предложение будет действовать в течение 7 дней с момента размещения заказа через Личный кабинет независимо от изменений курса валют.

Специальные цены для компаний-партнеров будут действовать только в рамках уже заключенных договоров. Поставка программаторов по новым договорам осуществляется исходя из текущих цен, объявленных на сайте.


Для программаторов серий Mini и Plus программное обеспечение поддерживает автоматический режим записи при подключении трансивера в порт программатора. Данная функция позволяет автоматизировать процессы записи при пакетном программировании трансиверов, исключив необходимость нажатия кнопки "Запись".

Для активации данной функции необходимо установить флаги:

Control - Check status for connected device

Control - Auto write to prugged-in transceiver

Меню Control: автоматическая запись при подключении трансивера в SFPTotal Wizard

При активации данного режима программное обеспечение будет следить за состоянием входов, отвечающих за подключение трансивера в порт программатора. При успешном обнаружении подключения, операция записи будет выполнена автоматически с предоставленными настройками ввода пароля или скриптом.

Для повторной записи необходимо извлечь трансивер из порта программатора, дождаться обновления статуса и подключить снова.

Для отключения режима автоматической записи снимите установленные ранее флаги:

Control - Check status for connected device

Control - Auto write to prugged-in transceiver


Данная проблема часто проявляется при использовании программного обеспечения в виртуальном контейнере, где родительская ОС представлена OS X (MacOS) или Linux, а дочерняя - Windows.

В нормальном режиме работы при выполнении команды чтения программа ожидает возврата ответа длиной 256 символов от устройства через интерфейс виртуального серийного порта. При использовании виртуальной машины может возникать ситуация, когда дочерная ОС теряет часть передаваемых устройством данных. Проблема кроется в особенностях работы стандартного драйвера виртуального серийнного порта.

Чтобы устранить проблему, выполните следующую команду через командную строку программы:

USBDELAY=80

Данная команда замедлит передачу данных от устройства и уменьшит вероятность того, что данные будут потеряны при пробросе интерфейса виртуального серийного порта из родительской машины в виртуальный контейнер дочерней ОС.


Чтобы перепрограммировать защищённый от записи SFP RJ45, сначала нужно определить способ защиты конкретного модуля. Аппаратный вход WP, пароль и специальная команда сохранения требуют разных действий. Совпадение бренда или корпуса не подтверждает одинаковую схему: важны артикул и аппаратная ревизия трансивера, а также модель и ревизия программатора.

Инструкция относится к работе с памятью медных SFP. Перекодирование требуется при подтверждённой задаче совместимости или изменения данных; совместимый модуль не нужно перепрошивать только из-за установки в новый коммутатор. Код не добавляет модулю отсутствующую скорость и не меняет физические возможности его интерфейса.

Медные трансиверы SFP RJ45 в портах коммутатора с подключённым Ethernet-кабелем

Разъём RJ45 определяет среду подключения, но не способ защиты памяти.

Что проверить до изменения EEPROM

  • Запишите артикул и ревизию модуля, модель коммутатора и версию его ПО. Сохраните исходный Serial ID и полный ответ операции Wizard.
  • Проверьте модель, аппаратную ревизию и активацию программатора. Поддержка чтения не означает доступность любой операции записи.
  • Убедитесь в устойчивом чтении нужной области памяти. Сравните результаты повторного чтения: меняющиеся байты DDM могут быть нормальны, а неповторяемость постоянной идентификации требует диагностики.
  • Сделайте резервную копию доступных областей до любых изменений. Не заменяйте исходник первой найденной прошивкой.

Обозначения A0h/A2h, Serial ID и различия карт разобраны в материале о памяти EEPROM. Ошибка чтения A2h или отсутствие DDM не доказывают ни отсутствие микроконтроллера, ни наличие аппаратной защиты. Возможны неподдерживаемая область, неверный тип модуля, проблемы питания или соединения; сначала расшифруйте ответ программатора.

Типы защиты SFP от записи

Как выбрать направление проверки
МеханизмЧто может наблюдатьсяЧто требуется
Аппаратный WPИдентификация читается, запись не сохраняется или запрещена.Подтверждённая схема конкретного изделия и управление нужной линией поддерживаемой платой.
Пароль или другой доступ через контроллерНекоторые области доступны только после предусмотренной производителем последовательности.Правильные параметры доступа и значение для этой реализации; настройки Wizard сами по себе не определяют пароль.
Специальная команда сохраненияДанные читаются после записи, но исходное содержимое возвращается после перезапуска.Документированный алгоритм фиксации данных, иногда реализуемый скриптом.
Комбинированная защитаОдного пароля или изменения линии недостаточно.Полная последовательность для соответствующей ревизии, включая требуемое состояние модуля.

Ни один из этих симптомов не является самостоятельным доказательством механизма защиты. Например, WRITE FAIL также возникает при проблемах соединения, неподдерживаемой области или несоответствии данных контрольного чтения. Общая классификация приведена в статье о видах защиты трансиверов.

Как работает аппаратная защита WP

В некоторых медных SFP используется отдельная EEPROM, например семейства 24C02. Вход Write Protect такой микросхемы управляет разрешением записи. Для Microchip 24LC02B соединение WP с VCC запрещает запись массива, а с VSS снимает эту аппаратную блокировку. Это свойство конкретной микросхемы; одно похожее обозначение другой модели не гарантирует те же условия и объём защищаемой памяти.

Производитель трансивера может связать WP с цепью питания или управляющей линией разъёма. В исходных экспериментах SFPTotal встречались варианты, использовавшие линии питания, TX_DISABLE или TX_FAULT. Однако соответствие WP определённой линии нельзя установить по одному названию бренда. Для нового артикула или ревизии нужна отдельная проверка схемы.

Перемычки программатора и аппаратные ревизии

Применимость обозначений элементов платы
Плата / источникПодтверждённые обозначенияОграничение примера
SFPTotal Mini, действующее руководствоTX PWR/TX_VCC, RX PWR/RX_VCC, TX_EN.Назначение проверяется по маркировке именно вашей платы. Эти элементы управляют линиями, а не автоматически распознают защиту.
Plus New / Plus X, действующие руководстваPWR_TX, PWR_RX и другие элементы согласно документации модели.Обозначения могут меняться с аппаратной ревизией. Не переносите расположение контактов со старой Mini или Plus.
P3 и Q3 из первоначальной статьиОбозначения исторических примеров; точные номера ревизий в исходной статье не зафиксированы.Не являются подтверждённой инструкцией для всех Plus, Mini или новых плат.

Плата SFPTotal Mini из исходной инструкции: увеличенная область перемычек RX PWR, TX PWR и TX EN

Историческая иллюстрация Mini. Сначала сопоставьте маркировку и разводку со своей аппаратной ревизией.

Если подтверждено, что WP конкретного SFP связан с одной из управляемых линий, используйте предусмотренные руководством платы элементы и последовательность производителя модуля. Изменяйте один подтверждённый параметр за раз и фиксируйте результат чтения и записи. После работы верните штатную конфигурацию платы.

Фрагмент разводки платы из первоначального материала с обозначением Q3 и красной линией соединения контактов

Исходная схема с Q3 оставлена для идентификации прежнего примера. Точная аппаратная ревизия не указана; универсального действия «замкнуть Q3» для других плат из неё не следует.

Действующие описания: Mini, Plus New и Plus X. Для отличающейся разводки или неизвестной схемы передайте в поддержку артикул модуля, маркировку и фото платы. Для определения применимости не требуется угадывать назначение контактов.

Когда нужен пароль или скрипт

В Wizard команда Control → Set a password задаёт параметры предварительного ввода пароля. Table address, Password address и Password (Hex) должны соответствовать документации модуля. Подробности — в инструкции записи с паролем. Здесь не публикуются рабочие пароли или закрытые наборы кодов.

Для SFP нельзя считать A2h:7Bh универсальным полем пароля, установленным SFF-8472: спецификация оставляет соответствующие vendor-specific функции производителю. Для SFF-8636 предусмотрен отдельный необязательный механизм пароля; переносить его параметры на SFP также нельзя.

Если модуль требует специальную команду сохранения или последовательность доступа, применяйте подходящий скрипт только для подтверждённой модели и ревизии. Случайный скрипт для похожего корпуса не заменяет алгоритм изготовителя.

Рабочая последовательность: чтение, копия, изменение и проверка

  1. Прочитайте нужную область с правильными Module Type и Address table. Зафиксируйте исходные идентификационные данные.
  2. Создайте резервную копию и убедитесь, что она сохранилась. Для подбора данных используйте условия доступа и рекомендации базы прошивок; совпадения названия бренда недостаточно.
  3. Уточните способ защиты и применимость действий к своей ревизии. Подготовьте только необходимые изменения и допустимый алгоритм записи.
  4. Проверьте применимые контрольные суммы и выполните запись. Сохраните полный ответ Wizard.
  5. Перечитайте те же области и сравните с ожидаемым результатом. После штатного перезапуска повторите чтение постоянных данных, если это предусмотрено процедурой конкретного модуля. Текущие диагностические значения не должны сравниваться как неизменяемый образ.
  6. Проверьте идентификацию и реальный линк в целевом сетевом оборудовании. WRITE OK и правильный checksum подтверждают свои этапы, но не всю совместимость и исправность линии.

Источники и границы применимости

Материал уточняет ранее опубликованные эксперименты. Упоминание проверенных тогда образцов MikroTik и D-Link не подтверждает применимость к любым нынешним артикулам этих брендов. Для универсальной таблицы действий по ревизиям исходных данных недостаточно; конкретные ревизии не выдумываются.


Новости и события

Программаторы SFPTotal Whistle

В семействе программаторов SFPTotal прибыло.

Рады предоставить вам программатор SFPTotal Whistle - миниатюрное устройство для программирования памяти EEPROM маломощных SFP и SFP+ трансиверов без защиты от записи. Подключение устройства осуществляется напрямую в USB порт компьютера без кабелей или переходников.

USB-программаторы SFPTotal Whistle с оптическим и медным трансиверами

В отличие от SFPTotal Mini программатор серии Whistle работает на основе программного управления шиной данных, что накладывает ограничения на поддержку записи в трансиверы с защитой от записи. Однако миниатюрный размер и низкая цена делают его отличным инструментом для прошивки трансиверов.

Возможность программирования трансиверов с защитой от записи уточняйте у Службы поддержки.


Цель данной статьи рассказать простыми словами о том, какие бывают реализации трансиверов по типу защиты от записи и какие меры предпринимать, чтобы быстро определить тип защиты для модуля и успешно его перепрограммировать с использованием программаторов SFPTotal Mini или SFPTotal Plus.

Незащищенные трансиверы

На печатной плате SFP трансиверов без защиты от записи обычно установлена микросхема памяти EEPROM, которая содержит "паспортную информацию" о типе модуля и может быть перезаписана без каких-либо ограничений и блокировок со стороны модуля. В таких трансиверах, как правило, доступна для чтения только страница A0h, а чтение страницы A2h возвращает ошибку. Для записи в такие модули достаточно загрузить необходимую прошивку в окно программы и нажать <Запись>. После выполнения операции записи интерфейс программы должен вернуть ответ WRITE OK в случае, если запись прошла успешно.

Самая большая проблема с прошивкой таких модулей - выбор правильной скорости записи. EEPROM сама по себе довольно медленная память, поэтому лучше всего её программировать при частоте тактирования шины данных 1 кГц. Это в 10 раз медленнее, чем стандартная скорость, с которой работают программаторы SFPTotal. Вы можете с легкостью изменить скорость работы через настройки программы. Остальное не доставит хлопот.

Аппаратная блокировка EEPROM

Медные трансиверы SFP RJ45 и DAC кабели не имеют оптики, а следовательно, не содержат лазер-драйвера и не нуждаются в функции DDM для контроля характеристик мощности сигнала на приемнике и передатчике. И часто такие модули также невозможно прошить. Как и в случае с незащищенными трансиверами, устройство таких модулей довольно примитивное, а роль памяти, хранящей характеристики модуля, выполняет простая микросхема EEPROM.

Чтобы исключить несанкционированную или случайную перезапись кода в память модуля, производители используют различные трюки, которые позволяют заблокировать EEPROM от нежелательных изменений. Нужно заметить, что подобные меры защиты со стороны производителей не лишены смысла. В практике наших клиентов происходили случайные стирания памяти модуля или изменение рабочего кода в результате сбоев оборудования.

В схеме трансиверов c аппаратной блокировкой EEPROM реализована защита с использованием специального контакта WP (Write protect) микросхемы памяти.

Защита памяти EEPROM от записи: вывод WP, линии SDA и SCL, адресные выводы A0–A2 и питание

При наличии на контакте WP логического уровня равного напряжению питания, запись в модуль невозможна - память заблокирована. Чтобы модуль в обычном состоянии был заблокирован от записи, данную линию соединяют через резистор с контактом SFP порта, на котором предусмотрено напряжение питания, или выходом, на котором предусмотрен высокий логический уровень по-умолчанию. В результате, при включении в порт коммутатора память такого модуля доступна только для чтения.

Чтобы сделать модуль перепрограммируемым, в цепь контакта WP включают резистор с большим номиналом (большим, чем к питанию), подтягивающий линию к земле. Таким образом, если разорвать план питания или принудительно соединить соответствующую линию SFP с землей (никогда так не делайте!), на контакте WP микросхемы памяти появится низкий логический уровень - модуль станет доступен для записи.

В условиях завода используются специальные программаторы, которые подают необходимый уровень на контакт, отвечающий за разблокировку EEPROM.

На программаторах SFPTotal имеются предусмотренные управляющие элементы, которые позволяют создать условия для перепрограммирования модулей с аппаратной защитой.

Трансиверы с защитой от записи с использованием пароля

В соответствии со спецификацией MSA SFF-8472 трансиверы с поддержкой функции DDM могут содержать защиту от записи с использованием пароля. Для этих задач стандартом зарезервировано целых 7 байт страницы A2h. Однако, обычно длина пароля составляет всего 4 байта.

Для успешного программирования большинства 1G и 10G трансиверов с защитой от записи необходимо произвести предварительный ввод пароля перед записью изменений в память модуля.

Существуют различные аппаратные реализации модулей, которые работают под управлением специальной микросхемы, контролирующей возможность записи в отдельную микросхему EEPROM или содержащей встроенную память. Попытка записи в такой модуль без пароля или с неверным паролем будет возвращать ошибку - WRITE FAIL.

В трансиверах, где установлена отдельная микросхема EEPROM, схема защиты похожа на описанную в разделе про аппаратную блокировку. Отличие состоит в том, что контактом WP микросхемы памяти управляет контроллер, изменяя состояние управляющего вывода после записи правильного значения пароля в область страницы A2h по смещению 7Bh.

В других аппаратных реализациях трансиверов используются контроллеры, содержащие встроенный блок памяти. Такие модули могут быть довольно капризны к скорости записи и интервалам между блоками данных, поскольку программно обрабатывают сигналы на шине данных.

Для успешного программирования таких модулей достаточно знать правильный пароль. При невозможности узнать пароль, он может быть найден путем перебора всех возможных или наиболее вероятных значений. Например, перебором по словарю.

Что такое «сейв-команда»?

Нередко приходится работать с трансиверами, которые характерны тем, что успешно программируются после ввода пароля, но не сохраняют новые изменения в памяти после сброса питания. После сброса питания в памяти остается старый код.

Подобные модули при программировании хранят изменения во временной памяти и требуют ввода специальных инструкций – «сейв-команды» – для переноса прошивки из временной памяти в постоянную.

Программирование таких модулей не описано никаким стандартом и предусматривает выполнение последовательных инструкций, придуманных каждым отдельным производителем. В лучшем случае – производитель может предоставить инструкцию с алгоритмом программирования модуля, в худшем – придется искать подходящий алгоритм на основе уже известных решений.

Для записи в такие модули предусмотрена возможность использования гибких скриптов на основе протокола команд SFPTotal.

Комбинированная защита

Также встречаются трансиверы, защита в которых является комбинированным вариантом аппаратной блокировки, ввода пароля и «сейв-команды».

Одним из примеров такой защиты является невозможность произвести запись в модуль, если он не находится в режиме пониженного энергопотребления, даже в том случае, если используется верный пароль.

Этот подход не лишен логики. Зачем перепрошивать модуль, когда он светит на полную мощность?

Комбинированная защита чаще всего встречается на модулях соответствующих последним ревизиям SFF-8472 и поддерживающих до 256 страниц в верхней области памяти страницы A2h (со смещения 80h).

Для прошивки таких трансиверов вы должны заранее знать характер и порядок манипуляций с доступными портами ввода-вывода, а также алгоритм программирования завода производителя.

Подведем итоги

Для успешного программирования незащищенных трансиверов достаточно произвести запись на оптимальной частоте тактирования шины данных.

Для программирования трансиверов с аппаратной защитой нужно найти линию, которая отвечает за блокировку микросхемы памяти, и привести ее в соответствующее состояние перед записью изменений.

Чтобы прошить модуль с защитой по паролю – нужно знать пароль. Вы можете запросить пароль у своего поставщика (производителя) или найти его в официальных даташитах, в противном случае - можно воспользоваться функцией поиска паролей, встроенной в программное обеспечение для программаторов SFPTotal.

Для прошивки модулей, которые не сохраняют изменения после сброса питания, необходимо использовать запись с паролем и «сейв-командой», которая зафиксирует изменения в памяти трансивера. Данный механизм программирования легко реализуется с помощью скриптов.

Для модулей с комбинированной защитой, необходимо заранее знать механизм программирования. Компании, покупающие большие партии модулей, могут без проблем получить необходимые инструкции у производителя.

Помощь по вопросам программирования защищенных трансиверов вы можете всегда получить у нашей службы поддержки.