Функция energy detect в трансивере GbE

Случайно наткнулся на функцию EnergyDetect.

Если её включить, то GbE-трансивер переведет порт в энергосберегающий режим, если на нём не наблюдается активности (нет линка). Как только активность появится (линк ап!), порт включится обратно в нормальный режим. Очень актуально для Беркут-ET, как портативного прибора.

Однако, эта функция несовместима с режимом автоматического выбора  copper/fiber, поскольку активность она умеет распознавать только в copper (медной) среде.  То есть, просто так вот, без заморочек включить режим энергосбережения одним битом в регистре не удастся. Но если выключить режим автоопределения copper/fiber и выбирать media вручную (руководствуясь сигналом присутствия SFP), то использовать energy detect вполне можно.

5 комментариев

  1. Антон Фельдман:

    wow! где ж мы раньше-то были? ;)

    • Павел Курочкин:

      обнаружилось случайно.
      начал читать datasheet про то, можно ли выбирать SFP или 10/100/1000 вручную, а не автоматически, а там заодно сказано, что автоматический выбор copper/fiber вместе с energy detect работать не будет.

  2. Антон Фельдман:

    кстати, а если медный SFP установлен, что делать?

    • Павел Курочкин:

      трансиверу нужен прямой доступ к среде…
      можно в этом случае в SFP-шнике, если там обнаружен этот же трансивер 88е1111, включать energy detect!

      • Антон Фельдман:

        я вот чего думаю: может, именно поэтому в других приборах присутствует функция «laser on»?