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.
- GBIC
- SFP
- SFP+
- XFP
- 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:
00hafıza alanı, byte 0 ile başlayan80Yukarıdaki hafıza alanı, byte 128 ile başlar5F95 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.
00Okuma/ Yazma 1 byte7F128 byte okumak / yazmak034 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.
- GBIC
- SFP
- SFP+
- XFP
- 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:
00hafıza alanı, byte 0 ile başlayan80Yukarıdaki hafıza alanı, byte 128 ile başlar5F95 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.
00Okuma/ Yazma 1 byte7F128 byte okumak / yazmak034 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