Yazıya kaydırın

Device Kontrol Protokolü


SFPTotal cihaz kontrol protokolü komutları Mini, Plus, Plus New ve Plus X serisi geçici programlama panoları tarafından desteklenir.

Bu komut listesi, yerleşik firmware SW 1.3.5 veya daha sonraki cihazlar için geçerlidir.

Transceiver hafızayı okuyun

Okuma komutu, 8-bit adresi ve indirim parametreleri kullanılarak veri otobüsünde cihazlara erişir ve 256 byteye kadar sayfalardan verileri okuyar.

R1A000807F

Okuma komutu aşağıdaki parametrelerden oluşur:

R + 1 + A0 + 00 + 80 + 7F

Komut Kodu

Bir okuma komutu komut kodu karakteriyle başlar. R (Kısa bir Okumak).

Komut kodu durumunda, okuma sonucu çıkış biçimini belirler.

  • R Toprak - HEX çubuğu olarak geri verileri;
  • r alt durum — HEX tablosu olarak geri verileri.

Port Numarası

Port numarası, transfer programlama tablosunda yer almaktadır.

  1. GBIC
  2. SFP
  3. SFP+
  4. XFP
  5. QSFP

If CMODPRST=01 Aktifleştirildiğinde, aktarıcı programlama tablosu, bir aktarıcının okuma öncesi belirtilen limana bağlandığını kontrol eder. Port numaralarını görmezden gelmek için bu ayarı devre dışı bırakın.

sayfa adresi

Kötü cihaz sayfası adresi, yukarıdaki HEX biçiminde yazılmış olan veri otobüsünde. Örneğin: A0 or A2.

bakın Transceiver hafıza yapısı Desteklenen geçici hafıza sayfası adresleri hakkında daha fazla bilgi için.

Ek sayfa numarası

HEX formatında ek sayfa numarası, dinamik bir adres alanı olan geçişler için.

Örnek Değerler: 00, 01, 02, 03.

If AWRADTBL=01 etkinleştirildiğinde, geçici programlama tablosu ek sayfa numarasını yazar Sayfayı seçin byte XFP ve QSFP modüllerinin üst hafızasına erişirken. Bu, transfercinin A0h'da 80h'de hangi ek tabloya maruz kalacağını seçer:

T00 or T01 or T02 or T03.

Ek sayfa sayısı parametresini göz ardı etmek için, AWRADTBL=00.

Offset

Hangi verilerin okunduğu veya yazıldığı tahsilat.

Örneğin:

  • 00 hafıza alanı, byte 0 ile başlayan
  • 80 Yukarıdaki hafıza alanı, byte 128 ile başlar
  • 5F 95 byte ile başlangıç okuyun

Read/Write byte sayımı

Bu sayıda byteyi geçici hafızaya okumak veya yazmak için. Yukarıdaki HEX formatında parametreleri belirleyin. Kayıt temsilciliği nedeniyle, okuma byte sayısı bir ile azaltılmalıdır.

  • 00 Okuma/ Yazma 1 byte
  • 7F 128 byte okumak / yazmak
  • 03 4 byte okumak / yazmak

Bir komutu girip yerine getirmek

Komutu gerçekleştirmek için, bir kargo dönüş karakteriyle bitirin \x0D.

Okuma alanının formattırılmış çıkışı:

r1A000007F

##    00  01  02  03  04  05  06  07  08  09  0A  0B  0C  0D  0E  0F

00 :  03  04  07  00  00  00  01  20  40  0C  15  01  2A  00  00  00
01 :  0F  07  00  00  46  49  4E  49  53  41  52  20  43  4F  52  50
02 :  32  33  34  20  00  00  90  65  46  54  4C  46  38  35  32  34
03 :  50  32  42  4E  56  20  20  20  41  20  20  20  03  52  00  9C
04 :  00  32  00  00  50  42  39  31  59  5A  57  20  20  20  20  20
05 :  20  20  20  20  30  37  30  32  32  37  20  20  68  D8  01  0B
06 :  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00
07 :  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00

Standart okuma komut uygulaması.

R1A000007F
0304070000000120400C15012A0000000F07000046494E4953415220434F5250323334200000906546544C46383532345032424E56202020412020200352009C0032000050423931595A57202020202020202020303730323237202068D8010B0000000000000000000000000000000000000000000000000000000000000000

QSFP28 adres alanında bir A0h geçici sayfasının T03h sayfasından 128 bytesini 80h'de okuma.

R4A003807F
11CC07800000000000000003FF00020000000040484953494C49434F4E20202020202020000000004F4D333535394358313030202020202030316658051446E60607FFDE30333448545831304D3930303333383832313039333032300C1067A60000000000000000000000000000000000000000000000000000000000000000

Komut sonucu, çizgi besleme ve taşıma geri karakterlerle sona erer.


Transceiver Memory Yazma

Yazma komutu, 8-bit adresi ve offset parametreleri kullanarak veri otobüsündeki cihazlara erişir ve 256 byteye kadar sayfa verilerini yazar.

W4A002800F11223344556677889900AABBCCDDEEFF

Yazma komutu aşağıdaki parametrelerden oluşur:

W + 4 + A0 + 02 + 80 + 0F + 11223344556677889900AABBCCDDEEFF

Komut Kodu

Bir komut yazma işareti komut kodu karakteriyle başlar W (Kısa bir yazın).

Komut kodu durumunda, bir sonuç yazıldıktan sonra iade olup olmadığını belirler.

  • W üst - yazdıktan sonra okunan bir doğrulama yapın ve sonuçları iade edin;
  • w Düşük - sadece bir doğrulama okuma olmadan yazın.

Yazmayı doğrulamak için, yazma komutunda gönderilen verileri, komut bittikten sonra alıcı programlama tablosu tarafından iade edilen verilerle karşılaştırın.

Port Numarası

Port numarası, transfer programlama tablosunda yer almaktadır.

  1. GBIC
  2. SFP
  3. SFP+
  4. XFP
  5. QSFP

If CMODPRST=01 Aktifleştirildiğinde, aktarıcı programlama tablosu, yazmadan önce bir aktarıcı belirli bir limana bağlandığını kontrol eder. Port numaralarını görmezden gelmek için bu ayarı devre dışı bırakın.

sayfa adresi

Kötü cihaz sayfası adresi, yukarıdaki HEX biçiminde yazılmış olan veri otobüsünde. Örneğin: A0 or A2.

bakın Transceiver hafıza yapısı Desteklenen geçici hafıza sayfası adresleri hakkında daha fazla bilgi için.

Ek sayfa numarası

HEX formatında ek sayfa numarası, dinamik bir adres alanı olan geçişler için.

Örnek Değerler: 00, 01, 02, 03.

If AWRADTBL=01 etkinleştirildiğinde, geçici programlama tablosu ek sayfa numarasını yazar Sayfayı seçin byte XFP ve QSFP modüllerinin üst hafızasına erişirken. Bu, transfercinin A0h'da 80h'de hangi ek tabloya maruz kalacağını seçer:

T00 or T01 or T02 or T03.

Ek sayfa sayısı parametresini göz ardı etmek için, AWRADTBL=00.

Offset

Hangi verilerin okunduğu veya yazıldığı tahsilat.

Örneğin:

  • 00 hafıza alanı, byte 0 ile başlayan
  • 80 Yukarıdaki hafıza alanı, byte 128 ile başlar
  • 5F 95 byte ile başlangıç okuyun

Yazma / Okuma byte sayımı

Transceiver hafızasına yazılacak byte sayısı. Yukarıdaki HEX formatında parametreleri belirleyin. Kayıt temsilciliği nedeniyle, yazılı byte sayısı bir ile azaltılmalıdır.

  • 00 Okuma/ Yazma 1 byte
  • 7F 128 byte okumak / yazmak
  • 03 4 byte okumak / yazmak

veri

Komutun sonundaki yazılı verileri, alanlar veya çizgi boşlukları olmadan bir HEX çubuğu olarak ekleyin.

11223344556677889900AABBCCDDEEFF

Yazılı verilerin uzunluğu, komut parametrelerinde belirtilen yazılı byte sayısına eşleşmelidir.

Bir komutu girip yerine getirmek

Komutu gerçekleştirmek için, bir kargo dönüş karakteriyle bitirin \x0D.


Konfigürasyon komutları

CLI

Yazdırma sırasında terminal penceresinde karakter echo'yu etkinleştirin veya devre dışı bırakın. Default olarak engelli. Bir güç döngüsü sonrasında ayar varsayılan olarak geri döner.

Şimdiki durumu sorgulayın

? CLI
CLI=0

Yetenek

CLI=1

engelli

CLI=0


VERSION

cihaz versiyonu bilgileri isteyin.

SFPTotal Plus New (c) 2023
HW: 1.3
SW: 1.3.7
SN: SFPT-P1323122800
ACTIVE

CMODPRST

Bir geçiş cihazının okuma veya yazma öncesinde limana bağlandığını kontrol edin.

Şimdiki ayarları sorgulayın:

? CMODPRST
CMODPRST=01

Transceiver bağlantı tespiti:

CMODPRST=01

Transceiver bağlantı tespiti engellenir:

CMODPRST=00

Bu ayar etkinleştirildiğinde, geçici programlama tablosu birden fazla geçici portlarına bağlandığında bir hata iade eder:

QERR: MTDOC

Eğer bir okuma veya yazma işlemleri sırasında hiçbir geçici limana bağlanmazsa, geçici programlama tablosu ilgili hata kodunu iade eder:

QERR: SFP_EMPTY

AWRADTBL

O sayfanın ek sayısını otomatik olarak yazmak için izin verin. Sayfayı seçin byte T00h, T01h, T02h ve T03h sayfa adres alanlarına erişirken kayıt olun.

Şimdiki ayarları sorgulayın:

? AWRADTBL
AWRADTBL=01

Ek sayfa sayısı yazmak için izin verin:

AWRADTBL=01

Ek sayfa numarasını yazmak için devre dışı bırakın:

AWRADTBL=00


STATUS

Transceiver programlama tablosu port giriş ve çıkış durumları.

STATUS
GBIC : 1; 0; 0; 1;
SFP  : 1; 1; 1; 1;
XFP  : 1; 1; 1; 1; 1;
QSFP : 1; 1; 1; 1;

Parametreler değer pozisyonları aşağıdaki haritaya uygun:

GBIC  : MOD_ABS; TX_FAULT; RX_LOS; TX_DIS;
SFP   : MOD_ABS; TX_FAULT; RX_LOS; TX_DIS;
XFP   : MOD_ABS; RX_LOS; INTERRUPT; MOD_SEL; P_DOWN/RESET;
QSFP  : MOD_ABS; INTL; MOD_SEL; RESETL;


TX_DIS

TX_DIS hattını kontrol edin, bu da düşük güç modunu sağlar. default olarak etkinleştirilmiştir.

Lazer'ı açın ve düşük güç modunu devre dışı bırakın

TX_DIS=0

Lazer'ı kapatın ve düşük güç modunu etkinleştirin

TX_DIS=1

Transceiver programlama tablosu düşük güç modunda donanım kontrolü için bir atlayıcı olabilir. Bir kapalı jumper öncelik alır.


I2CRATE

Transceiver programlama panosunun veri otobüs saat frekansını ayarlayın Sayın Bakan.

Parametreler hexadecimal bir kayıt ile temsil edilir.

I2CRATE=12 # Clock frequency 100 kHz
I2CRATE=40 # Clock frequency 30 kHz
I2CRATE=C6 # Clock frequency 10 kHz

Şimdiki hız ayarını sorgulamak için, kullanın ? I2CRATE

? I2CRATE
I2CRATE=C6

değerleri kabul eder 01h to FFh.

Saat frekansı formülü kullanılarak hesaplanır:

16 000 000 / (2 * I2CRATE * I2CPRESC + 16) = Speed Rate Hz


I2CPRESC

Transceiver programlama tablosunun veri otobüs saat frekansı için önceden kaydırıcı Sayın Bakan.

Parametreler hexadecimal bir kayıt ile temsil edilir. Default değeri: 04h

I2CPRESC=04

Şimdiki hız ayarını sorgulamak için, kullanın ? I2CPRESC

? I2CPRESC
I2CPRESC=04

Değerleri kabul eder 00h, 04h, 10h, 40h.

I2CPAUSE

Otobüs çıkmadan önce gecikme sonuçları, milisekonda okuyun. Default değeri: 64h or 100ms

? I2CPAUSE
I2CPAUSE=64

I2CPAUSE=32
I2CPAUSE=32

I2CDELAY

0.1 ms artışlarında, ReSTART'ı yayınlamadan önce gecikmeyi ayarlayın.

Default değeri: 0Ah

? I2CPAUSE
I2CPAUSE=0A

I2CPAUSE=64
I2CPAUSE=64

I2CRESET

Bilgi otobüsünü yazılımda yeniden ayarlayın. arayüzü yeniden başlatın ve 9 saat pulseyi SCL veri otobüsü hattında oluşturun ve kilitlenebilecek köle cihazlarını geri getirin.

Bilgi otobüsünü yeniden düzenleyin:

I2CRESET

Başlatıcı için izin verin. Veri otobüsü, bir geçici bir limana bağlandığında otomatik olarak yeniden ayarlanır.

I2CRESET=01

Tüketiciyi devre dışı bırakın.

I2CRESET=00

I2CSTATE

Bilgi otobüs hattı durumlarını geri getirin.

I2CSTATE
SCL=01  SDA=02

USBDELAY

Cihazdan bilgisayara bir veri bayeti göndermeden önce, sanal seri portu aracılığıyla gecikme.

? USBDELAY
USBDELAY=0A

USBDELAY=10
USBDELAY=10


Güç Kontrolü

Sadece program kontrolü ile geçici programlama tablolarında desteklenir.

PWRRST

Güç döngüsü geçici limanları.

PWRRST

I2CPAUSE, 10 ms artışlarında otobüs yeniden ayar aralığını etkiler.

PWRCTRL

Port güç kontrolü.

Güçü kapatın

PWRCTRL=0

Güçü devre dışı bırakın.

PWRCTRL=1

Bir güç durumu değişikliği, ilgili LED işaretiyle eşlik edilmelidir.


Hardware şifre arama

Transceiver programlama tablosu, donanım şifresi arama alanında destekler 00000000 to FFFFFFFF

Arama bir yuva içinde çalışır, şifreyi bir kat arttırır. Her iterasyonda, geçici programlama tablosu şifreyi girer ve kontrol kelimesini yazar. SFPTOTAL 8 bayt uzun. Sonra kontrol kelimesini tekrar okuyor. Arama, geçici programlama panosunun geçici hafızadan kontrol kelimesini okuyabileceği zaman başarılı olur.

BFCWADR

Kontrol kelimesinin yazıldığı sayfa adresi.

BFCWOFT

Çek kelimesini yazmak için ödeme yapılır.

BFSET

Hardware şifre arama başlatın. Komut aşağıdaki parametrelere sahiptir:

  • Password giriş sayfası
  • Şifre giriş offset
  • değer aralığının başlangıcı
  • aralığın sonu
  • Başlangıç pozisyonu

Komut bir arama başlatır, sayfanın şifresini girer A2h offset için 7Bh aralığında ise 41414141h to 5A5A5A5Ah başlangıçta 45454545h.

BFSET A2 7B 41414141 5A5A5A5A 45454545

Device=A2
Offset=7B
From    41 41 41 41
To      5A 5A 5A 5A
Start   45 45 45 45

45 45 45 46

BFSTOP

Şifre aramasını durdurun.

BFSTOP

STOP
Device=A2
Offset=7B
From    41 41 41 41
To      5A 5A 5A 5A
Current 45 45 47 5A

BFSTART

Şifreyi nereden durduğundan arayın.

BFPASS

Bu ? BFPASS Komut şu anki değerini geri getirir.

? BFPASS
45 45 47 5A
Güncelleştirme: