Перейти к содержанию
    

Определение типа SFP модуля по I2C

Господа, хотелось бы уметь проверять, какого типа SFP модуль воткнули в моё устройство (SGMII или 1000Base-X) , но никак не могу найти, какой регистр мне для этого надо прочитать по I2C.

Что бы отличить тип коннектора (RJ там или какой оптический), вижу, какие регистры, но ведь RJ может быть исключительно 1000BASE-T и работать не в SGMII, а может быть и трёхскоростной на SGMII.

 

Может быть найдутся добрые люди, которые меня носом ткнут, куда смотреть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Господа, хотелось бы уметь проверять, какого типа SFP модуль воткнули в моё устройство (SGMII или 1000Base-X) , но никак не могу найти, какой регистр мне для этого надо прочитать по I2C.

Что бы отличить тип коннектора (RJ там или какой оптический), вижу, какие регистры, но ведь RJ может быть исключительно 1000BASE-T и работать не в SGMII, а может быть и трёхскоростной на SGMII.

 

Может быть найдутся добрые люди, которые меня носом ткнут, куда смотреть.

 

А стандарт на SFP посмотреть?

 

Если не забуду, завтра с работы выложу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

SFP MSA? Дык я посмотрел. В том-то и дело, что я там регистра отвечающего за SGMII/1000BASE-X не нашёл. Всякие-разные-другие есть, самое близкое к тому, что мне надо - тип коннектора, но это тоже не то. Может, я не то ищу?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

SFP MSA? Дык я посмотрел. В том-то и дело, что я там регистра отвечающего за SGMII/1000BASE-X не нашёл. Всякие-разные-другие есть, самое близкое к тому, что мне надо - тип коннектора, но это тоже не то. Может, я не то ищу?

 

Это все потому, что стандартом НЕ определен SGMII и скорости 10\100.

(с. 34 таб. 3.4. Tranceiver Codes).

SFF Committee INF-8074i Specification for SFP (Small Formfactor Pluggable) Transceiver (Rev1.0, May 12, 2001).

 

Т.е. модули 10\100\1000 выходят за рамки стандарта. Возможно используют какие-то резервные поля,

определенные в SFF MSA. Смотрите документацию на модули.

 

 

P.S.

Вот например: "GLC-T 10/100/1000BASE-T Copper Small Form Pluggable (SFP) are

based on the SFP Multi Source Agreement (MSA)."

Т.е. только "based", а не "confirm", например.

На этот модуль еще написано вот что...

"Optone Copper SFPs support the 2-wire serial communication protocol outlined in the SFP MSA.

These SFP use a 128 byte EEPROM with an address of A0h.

The 10/100/1000BASE-T physical layer IC can also be accessed via the 2-wire serial bus at address ACh."

 

Получается, чтобы сделать универсальное решение - надо детектировать все девайсы на I2C, и если есть

девайсы с адресами кроме A0, то SFP "нестандартный" и дальше уже решать, что с ним делать на основе информации

полученной из PHY.

GLC_T.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тут всё довольно сложно. Первое - стандарта SGMII нет. Это внутренний стнадрат CISCO (пусть и ставший стандратом де-факто). По сути это тот же 1000Base-X с out-of-band сигнализацией. Иными словами, если ваш выходной порт (свича и т.п.) перевести в стандарт SGMII (елси он умеет), то устройства 1000Base-X будут работать. Обратно - нет. Порт 1000Base-X с медным или соточным SFP работать не будет.

Далее - по поводу срдержимого I2C EEPROM в SFP. Экспериментально, только 30-40% из них содержат валидные данные. Остальные - произвольную информацию (исключая vendor name == CISCO FINISAR чтобы модуль работла в циске). Т.е. доверять содержимому надо очень аккуратно и всегда предусмотреть возможность ручного (конфигурационного) задания режима работы модулей.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...