Girdeji:
- AI goldawy bilen I2C / SPI / UART we TCP / IP, MQTT ýaly protokollaryň çarçuwasyny / paket gurluşyny seljermek ukyby
- AI bilen gipotezalar hökmünde protokol ýalňyşlyklaryny (wagt, salgy, barlag) azaltmak mümkinçiligi
- AI-iň protokol düşündirişini adaty resminama, analizator (logika / paket) ölçegi bilen barlamak ukyby
Protokol, iki enjamyň biri-birine düşünmek üçin ylalaşýan düzgünler toplumy: haýsy tizlikde, haýsy tertipde, haýsy formatda gürleşjekdikleri. Temperatura datçigi I2C arkaly mikrokontrol bilen gürleşýärmi ýa-da enjam TCP / IP we MQTT arkaly bulut serweri bilen gürleşýärmi protokola esaslanýar. Bu bölümde protokol çarçuwalaryny / paketlerini seljermek, protokol ýalňyşlyklaryny azaltmak we aragatnaşyk nokadyna düşünmek üçin AI-ni nädip ulanmalydygyny görersiňiz (fiziki gatlakdan programma çenli biri-biriniň üstündäki gatlaklar). AI protokollary düşündirmekde we gipotezalary döretmekde güýçli; ýöne setiriň aslynda edýän zady diňe analizator ölçegi (logiki analizator, protokol / paket analizatory) we adaty resminama bilen bilinýär.
Içerki seriýa protokollary: I2C, SPI, UART
Tagtadaky çipler, adatça, üç seriýa protokoly bilen gürleşýärler:
- UART: Iki setir (TX / RX), sagat çyzygy ýok; Iki tarapam birmeňzeş tizlikde (baud tizligi) kesgitlenmeli. Pleönekeý, ýöne sinhronizasiýa tizlige bagly.
- SPI: Sagat (SCLK), maglumatlary girizmek / çykarmak (MOSI / MISO) we (CS) setirleri saýlaň; Çalt, doly dupleks, ýöne has köp gysgyç talap edýär. Sagat polýarlygy / fazasy (CPOL / CPHA) iki tarapa gabat gelmeli.
- I2C: Iki setir (SDA / SCL), adrese esaslanýan, bir setirde birnäçe enjam; çekiji rezistorlar we umumy ýer ýagdaýy. Haýal, ýöne tygşytly.
AI bu protokollaryň işleýşini, çarçuwanyň gurluşyny we adaty şowsuzlygyň sebäplerini gaty gowy düşündirýär. I2C enjamy jogapsyz bolanda bolup biljek sebäpleri (nädogry salgy, nädogry ýitirmek, tizligiň gabat gelmezligi, umumy ýeriň ýoklugy, çyzygyň jedeli, kabeliň uzynlygy / sygymlylygy) yzygiderli sanawlaýar. Emma bularyň haýsysynyň hakykydygyny logiki analizator bilen ölçemek we SDA / SCL tolkunlaryna seredip düşünmek mümkin; AI gipotezany berýär, ölçeg karar berýär.
Maslahat: Yzygiderli protokol şowsuzlygynda AI-den "bolup biläýjek sebäpleri iň ähtimal ähtimallyk derejesini kesgitläň we hersi üçin analizatorda görýänlerim tassyklanýar". Şeýlelik bilen ölçegi nyşana alarsyňyz; Analizator görnüşi her sebäbini ýeke-ýekeden synamagyň ýerine sizi dogry şaha alyp barýar.
Tor protokollary: TCP / IP, UDP, MQTT, CoAP
Enjamlar tora we buluda birikdirilende gatlakly protokollar güýje girýär. TCP / IP ýygyndysy esasan gatlakly: fiziki / maglumat baglanyşygy (Ethernet, Wi-Fi), tor (IP: salgy we marşrut), ulag (TCP: ygtybarly, yzygiderli, akym bilen dolandyrylýan / UDP: çalt, ynamsyz) we amaly (HTTP, MQTT, CoAP). Esasy düşünjeler:
- TCP vs UDP: TCP ýitginiň öwezini dolýar we tertibi kepillendirýär, ýöne gijä galmagy we artykmaçlygy girizýär; UDP çalt, ýöne gowşuryş kepilligi ýok (telemetriýa üçin real wagt ses / wideo).
- MQTT: Neşir etmek-abuna ýazyş modeli bilen işleýän ýeňil IoT habarlaşma protokoly; dellalyň üsti bilen mowzuklar arkaly habarlaşmak. QoS derejeleri gowşuryş kepilligini kesgitleýär.
- CoAP: Çäklendirilen enjamlar üçin HTTP meňzeş, UDP esasly ýeňil protokol.
AI bu protokollaryň çarçuwasyny / paket gurluşyny seljerýär, Wireshark (paket analizatory) suratyny düşündirmäge kömek edýär we MQTT mowzuk dizaýnyny gözden geçirýär. Realöne hakyky trafik paket almak bilen, serweriň özüni alyp barşy hakyky synag arkaly barlanýar.
Çeksum, CRC we çarçuwa
Protokollaryň köpüsi maglumatlaryň bozulmaýandygyny barlamak üçin çek ýa-da CRC (Cyclic Redundancy Check) ulanýar: iberiji maglumatlardan tassyklama bahasyny hasaplaýar, kabul ediji şol bir hasaplaýar we deňeşdirýär. AI CRC / çekleri hasaplamak üçin kod düşündirýär we ýazýar, ýöne polinomial saýlama, endianness, başlangyç bahasy we ş.m. ýaly jikme-jiklikler standartlara mahsusdyr; AI tarapyndan döredilen CRC kody söz bilen protokolyň resmi kesgitlemesi bilen deňeşdirilmeli we belli synag wektoryna garşy barlanmaly.
üç sany kiçi halat
1-nji hadysa - Doly däl çekmek. Topar çörek tagtasynda I2C datçigini işledip bilmez; enjamyň salgysyny ykrar etmeýär (ACK ýok). AI iň ähtimal sebäp hökmünde ýitirilen çekiji rezistory we umumy ýeri görkezýär. Logiki analizator bilen SDA setirine seredeniňde, signalyň ýokary derejä doly ýetip bilmejekdigi görünýär; Aragatnaşyk çekiş rezistorlary goşulanda başlaýar. Sapak: AI iň ähtimal sebäbini görkezdi, analizator muny tassyklady.
2-nji hadysa - nädogry SPI tertibi. Bir inerener, SPI enjamyndan sypaýy maglumatlary okaýar. AI mümkin sebäp hökmünde sagat polýarlygy / fazasy (CPOL / CPHA) gabat gelmezligi teklip edýär. Analizatorda sagat enjamyň garaşýan gyrasyndan tapawutly görnüşde görünýär; Re modeim düzedilende maglumatlar manyly bolýar. Sapak: SPI-de "maglumatlar, ýöne manysyz" alamaty köplenç re modeimiň gabat gelmezligi; ölçemek muny aýdyň görkezýär.
3-nji waka - MQTT QoS düşünişmezlik. Tejribeli MQTT arkaly telemetriýa iberýär, ýöne käbir habarlaryň ýitirilendigini görýär we AI-den soraýar. AI, QoS 0-yň “birbada eltip berilmejekdigini” aýdýar; QoS 1/2-iň eltilmegini kepillendirmek üçin zerurdygyny düşündirýär, ýöne bu artykmaçlygy we gijä galmagy girizýär. Tejribe telemetriýa tankydyna esaslanyp QoS 1-e geçýär we dellalyň özüni alyp barşyny hakyky synag bilen barlaýar. Sapak: AI protokol görnüşini düşündiriň; Dogry saýlaw programma laýyklykda edilýär we synag arkaly barlanýar.
Göçürip bolýan gyssagly şablonlar
PROTOKOL ILAL .YŞLYK NAWIGASIEMASY TEMPLATY "[I2C / SPI / UART / TCP / MQTT] aragatnaşygynda şu alamat bar: kesgitli diagnoz, ölçeg bilen daraldýaryn. "
FRAMEWORK / PACKET ANALYSIS TEMPLATE "Aşakdaky [I2C / SPI / UART baýt massiw / paket almak] mazmunyny meýdanlara bölüň we her bir meýdany (salgy, buýruk, maglumatlar, barlag / CRC, baýdak) beýan ediň. Endianness we bit tertibi baradaky pikirleriňizi aýdyň görkeziň.
CRC / CHECKSUM VERIFICATION TEMPLATE "[protokol] üçin CRC / çek hasaplamasyny beýan ediň: köp aýally, başlangyç bahasy, bit tertibi, jemleýji
PROTOKOL SAYLAMASY TEMPLATY "Aşakdaky programma üçin ulag / amaly protokol deňeşdirmesini geçiriň:
Gowşak haýyş / Güýçli haýyş
WEAK PROMPT: "I2C işlemeýär, näme üçin?"
Güýçli teklip: "I2C datçigim ACK däl (salgysy ykrar edilmeýär). Iň ähtimaldan başlap bolup biljek sebäpleri sanaň: çekiş, umumy ýer, nädogry salgy, tizlik, kabel kuwwaty, jedel. Her sebäbe görä, logika analizatorynda SDA / SCL-de gören zatlarymyň hemmesi tassyklanýar, diagnoz goýmaň.
Gowşak isleg ýekeje çaklamany döredýär; Güýçli teklip, ölçemek, sargyt we barlamak üçin çäklendirilip bilinýän anyklaýyş kartasyny üpjün edýär.
Protokolyň deňeşdirme diagrammasy
teswirnama
Görnüşi
güýçli nokat
barlamak guraly
UART
Serial, sagatsyz
Simönekeý, iki setir
Logiki analizator
SPI
Serial, sagat
Çalt, doly dupleks
Logiki analizator (CPOL / CPHA)
I2C
Seriýa, salgyly
Köp enjam, az sanly
Analizator (ACK, çekmek)
TCP
tor, ulag
Ygtybarly, tertipli
Paket analizatory (Wireshark)
UDP
tor, ulag
Çalt, pes gijä galmak
paket analizatory
MQTT
Arza
Lighteňil, pub / sub, QoS
Broker gündeligi + paket almak
Üns beriň: AI protokolyň düşürilmegini düşündirmek çalt, ýöne AI bit tertibi ýa-da meýdan araçägini nädogry kabul edip biler. Protokolyň resmi beýanyna we belli synag wektoryna garşy her derňewi barlaň.
Adaty ýalňyşlyklar
- Näsazlygyň sebäbini ölçemän AI çaklamasyna esaslanyp üýtgetmek. Analizatoryň pikiri sizi dogry sebäbe alyp barýar.
- SPI-de CPOL / CPHA laýyklygyny äsgermezlik etmek. "Maglumat bar, ýöne manysyz" köplenç tertibe laýyk gelmeýär.
- I2C-de çekiş we umumy pikiri ýatdan çykarmak. "Asla işlemezligiň" iň köp ýaýran sebäbi.
- CRC parametrlerini göz öňünde tutmak. Köp aýally, başlangyç, bit tertibi standartlara mahsus; Synag wektory bilen barlanýar.
- MQTT QoS gowşurma kepilligi bilen bulaşdyrmak. QoS 0 kepillendirmeýär; Saýlaw, programma boýunça edilýär we synagdan geçirilýär.
Gysgaça
Bu bölümde I2C / SPI / UART we TCP / IP, MQTT, ramka / paket derňewi we ýalňyş sebäplerini yzygiderli daraltmak ýaly protokollary düşündirmekde güýçli kömek hökmünde AI-ni ulandyňyz. Emma teswirnamalar takyk we standart bilen baglanyşykly: bir setiriň aslynda edýän zady logika / paket analizatory tarapyndan kesgitlenýär, derňewiň takyklygy resmi kesgitleme we synag wektory bilen kesgitlenýär, näsazlygyň sebäbi ölçeg bilen kesgitlenýär. AI-ni “iň ähtimal sebäp we muny tassyklamak üçin ölçeg” bermäge gönükdiriň; Analizator we standart karar bersin.
Programma meselesi
Protokol şowsuzlygynyň ssenarisini saýlaň (meselem, I2C ACK ýok). “Protokol ýalňyşlygynyň daralmagy” şablony bilen AI-den yzygiderli we ölçenip bolýan anyklaýyş kartasyny soraň. Soňra baýt massiwini alyň (meselem, datçigiň okalýan ramkasy) we "Çarçuwaly / paket derňewi" nagşy bilen boşadyň we ahyrky çaklamany belläň. Ahyrynda, "CRC / çek barlamak" şablony bilen belli synag wektoryna garşy CRC koduny barlaň.
gözegçilik sanawy
- [] Şowsuzlygyň sebäbini AI çaklamasy bilen däl-de, analizator ölçegi bilen tassykladym.
- [] SPI-de CPOL / CPHA, I2C-de salgy / çekmek / umumy ýer gözegçiligini sanadym.
- [] Çarçuwany / paket derňewini resmi protokol kesgitlemesi bilen deňeşdirdim.
- [] Synag wektory bilen CRC / çek parametrlerini barladym.
- [] Talap boýunça transport / programma protokolyny saýladym we hakyky synag bilen synag etdim.
- [] MQTT QoS-yň gowşuryş kepilliginiň manysyny dogry düşündirdim.