Aonad 7 / 12

Prótacail Chumarsáide agus Cruach Líonra

Gnóthachain:

  • Cumas anailís a dhéanamh ar struchtúr fráma / paicéad prótacal mar I2C / SPI / UART agus TCP / IP, MQTT le tacaíocht AI
  • Cumas chun earráidí prótacail a laghdú (uainiú, seoladh, seiceálacha) mar hipitéisí le AI
  • Cumas léirmhíniú prótacail AI a fhíorú le doiciméad caighdeánach, anailíseoir (loighic / paicéad).

Is éard atá i bprótacal ná sraith rialacha a aontaíonn dhá ghléas orthu chun tuiscint a fháil ar a chéile: cén luas, cén t-ord, cén fhormáid a labhróidh siad. Tá sé bunaithe ar phrótacal cibé an labhraíonn braiteoir teochta le micrea-rialtóir trí I2C nó an labhraíonn feiste le freastalaí néil trí TCP/IP agus MQTT. San aonad seo, feicfidh tú conas AI a úsáid chun frámaí/paicéid prótacail a anailísiú, chun earráidí prótacail a laghdú, agus tuigfidh tú an chairn cumarsáide (sraitheanna ar bharr a chéile, ón gciseal fisiceach go dtí an feidhmchlár). Tá AI cumhachtach ag míniú prótacail agus ag giniúint hipitéisí; ach ní fios cad a dhéanann líne i ndáiríre ach trí thomhas an anailíseora (anailísí loighciúil, anailísí prótacail/paicéad) agus doiciméad caighdeánach.

Prótacail srathach leabaithe: I2C, SPI, UART

Is gnách go mbíonn trí phrótacal sraitheach ag sceallóga ar chlár:

  • UART: Dhá líne (TX/RX), gan aon líne chlog; Ní mór an dá thaobh a shocrú ar an luas céanna (ráta baud). Simplí ach braitheann sioncrónú ar luas.
  • SPI: Clog (SCLK), ionchur/aschur sonraí (MOSI/MISO) agus línte roghnaithe (CS); Fast, déphléacsacha iomlán, ach éilíonn níos mó bioráin. Caithfidh polaraíocht/céim an chloig (CPOL/CPHA) a bheith ag teacht leis an dá thaobh.
  • I2C: Dhá líne (SDA/SCL), seoladh bunaithe, feistí iolracha ar an líne chéanna; friotóirí tarraingt suas agus riocht coitianta talún. Mall ach eacnamaíoch.

Míníonn AI go han-mhaith conas a oibríonn na prótacail seo, a gcreat-struchtúr, agus cúiseanna teip tipiciúil. Liostaíonn sé go córasach cúiseanna féideartha (seoladh mícheart, tarraingt aníos in easnamh, neamhréir luais, easpa comhleasa, conspóid líne, fad/toilleadh cábla) nuair a éiríonn feiste I2C neamhfhreagrach. Ach cé acu seo atá fíor is féidir a thuiscint tríd an líne a thomhas le hanailíseoir loighce agus féachaint ar na tonnta SDA/SCL; Tugann AI an hipitéis, cinneann tomhas.

Leid: I teip prótacal sraitheach, iarr ar an AI "rangú na cúiseanna féideartha ó is dóichí go laghad dóchúil, agus deimhnítear cibé rud a fheiceann mé ar an anailísí do gach ceann acu." Ar an mbealach seo déanann tú an tomhas spriocdhírithe; In ionad gach cúis a thriail ceann ar cheann, tógann dearcadh an anailíseora tú chuig an mbrainse ceart.

Prótacail líonra: TCP/IP, UDP, MQTT, CoAP

Tagann prótacail sraitheanna i bhfeidhm de réir mar a nascann gléasanna leis an líonra agus leis an scamall. Tá an chairn TCP/IP cisealta go bunúsach: nasc fisiceach/sonraí (Ethernet, Wi-Fi), líonra (IP: seoladh agus ródú), iompar (TCP: iontaofa, seicheamhach, sreabhadh-rialaithe / UDP: tapa, gan iontaoibh), agus feidhmchlár (HTTP, MQTT, CoAP). Príomhchoincheapa:

  • TCP vs UDP: Cúitíonn TCP as caillteanas agus ráthaíonn ordú ach tugann sé isteach latency agus forchostais; Tá an UDP tapa ach níl aon ráthaíocht seachadta aige (fíor-ama fuaime/físeán is fearr le haghaidh teiliméadrachta).
  • MQTT: Prótacal teachtaireachtaí IoT éadrom a oibríonn leis an tsamhail foilsitheoireachta; teachtaireachtaí trí thopaicí trí bhróicéir. Socraíonn leibhéil QoS dearbhú seachadta.
  • CoAP: Prótacal éadrom-cosúil le HTTP, UDP-bhunaithe le haghaidh feistí srianta.

Déanann AI anailís ar struchtúr fráma/paicéad na bprótacal seo, cabhraíonn sé leat gabháil Wireshark (anailíseoir paicéad) a léirmhíniú, agus déanann sé athbhreithniú ar dhearadh topaicí MQTT. Ach déantar fíor-thrácht a fhíorú trí ghabháil paicéid, agus déantar iompar an fhreastalaí a fhíorú le fíorthástáil.

Seiceam, CRC agus frámaíocht

Úsáideann formhór na bprótacal seiceála nó CRC (Seiceáil Iomarcaíochta Timthriallach) chun a sheiceáil nach bhfuil na sonraí truaillithe: ríomhann an seoltóir luach fíoraithe ó na sonraí, déanann an glacadóir an ríomh céanna agus déanann sé comparáid idir. Déanann AI cur síos agus scríobh ar chód le haghaidh ríomh CRC/seiceála, ach baineann mionsonraí ar nós roghnú iltéarmach, endianness, luach tosaigh etc. go sonrach leis an gcaighdeán; Ní mór an cód CRC a ghineann an AI a chur i gcomparáid focal ar fhocal leis an sainmhíniú oifigiúil ar an bprótacal agus é a fhíorú i gcoinne veicteoir tástála aitheanta.

trí chás mion

Cás 1 - Tarraingt suas neamhiomlán. Ní féidir le foireann braiteoir I2C a rith ar chlár aráin; ní admhaíonn seoladh an ghléis (gan ACK). Liostaíonn AI friotóir tarraingthe suas atá in easnamh agus talamh coitianta mar an chúis is dóichí. Agus an líne SDA ag féachaint le hanailíseoir loighciúil, feictear nach féidir leis an comhartha an ardleibhéal a bhaint amach go hiomlán; Tosaíonn cumarsáid nuair a chuirtear friotóirí tarraingthe suas. Ceacht: D'aibhsigh AI an chúis is dóichí, dheimhnigh an anailísí é.

Cás 2 - Mód SPI mícheart. Léann innealtóir sonraí gibberish ó ghléas SPI. Molann AI neamhréireanna polaraíocht/céime an chloig (CPOL/CPHA) mar an chúis fhéideartha. Sa anailísí, is cosúil go ndéanann an clog sampla difriúil ná an imeall a bhfuil an gléas ag súil leis; Nuair a dhéantar an modh a cheartú, éiríonn na sonraí brí. Ceacht: Is é an symptom "sonraí ach nonsense" in SPI ná mí-oiriúnú mód go minic; déanann tomhas seo soiléir.

Cás 3 — Míthuiscint MQTT QoS. Seolann intéirneach teiliméadracht trí MQTT ach feiceann sé go bhfuil roinnt teachtaireachtaí caillte agus cuireann sé ceist ar an AI. Deir AI go bhfuil QoS 0 “ar a mhéad uair amháin, níl ráthaíocht ar sheachadadh”; Mínítear go bhfuil gá le QoS 1/2 chun seachadadh a ráthú, ach tugann sé seo forchostais agus moill isteach. Aistríonn an t-intéirneach go QoS 1 bunaithe ar chriticiúlacht teiliméadrachta agus fíoraíonn sé iompar an bhróicéir le fíorthástáil. Ceacht: Mínigh an rogha prótacal AI; Déantar an rogha ceart de réir an iarratais agus déantar é a fhíorú trí thástáil.

Teimpléid leid ar féidir a chóipeáil

Teimpléad Loingseoireachta Teip Prótacail"[I2C/SPI/UART/TCP/MQTT] tá na hairíonna seo a leanas ag an gcumarsáid: [comhartha]. Rangaigh na cúiseanna féideartha ó IS DÓCHÁLA go dtí Is Lú dóchúla Ar gach cúis: (1) cén fáth a dtugann sé an tsiomptóm seo, (2) cibé rud a fheiceann mé ar an anailísí / tomhas) (NÍ DEARBHAÍODH) cibé rud a chinnteodh. diagnóis; caolaigh mé síos de réir tomhais.

TEIMPLÉAD ANAILÍS CREAT/PACKET "Bris an t-ábhar seo a leanas [Eagar beart I2C/SPI/UART / gabháil paicéad] isteach i réimsí agus déan cur síos ar gach réimse (seoladh, ordú, sonraí, seiceálacha/CRC, bratach). Luaigh go soiléir do thuairim faoi endianness agus ord giotán. Tabhair faoi deara go gcaithfidh mé do thuairim a fhíorú leis an tuairisc oifigiúil ar an bprótacal agus veicteoir tástála."

Teimpléad Fíoraithe CRC/SEICME"Déan cur síos ar ríomh CRC/seiceála le haghaidh [prótacal]: iolraíoch, luach tosaigh, ord giotáin, críochnaitheach

TEIDEAL ROGHNÚCHÁIN PRÓTACAL "Déan comparáid idir prótacal iompair/feidhmchlár don fheidhmchlár seo a leanas: [riachtanas: ráthaíocht seachadta, latency, cumhacht, bandaleithead, srianadh gléis]. Déan comparáid idir roghanna TCP/UDP agus MQTT/CoAP/HTTP leis na critéir seo. NÁ FHORCHUR rogha shoiléir; cothromaigh gach rogha agus luaigh gur cheart an rogha a fhíorú trí thástáil iarbhír."

Leid lag / Pras láidir

PRÍOMH LAGHA: "Níl I2C ag obair, cén fáth?"

LUACH LÁIDIR: "Ní dhéanann mo braiteoir I2C ACK (seoladh gan admháil). Déan liosta de na cúiseanna féideartha ag tosú ó na cinn is dóichí: tarraingt aníos, talamh coitianta, seoladh mícheart, luas, toilleas cábla, áiteamh. Ar gach cúis, scríobh cibé rud a fheiceann mé ar an SDA/SCL ar an anailísí loighic deimhnithe, is cuma cad a fheiceann mé a dhíchur. Ná déan diagnóis; Is féidir liom liosta caol a dhéanamh a theastaíonn uaim."

Tugann an leid lag buille faoi thuairim amháin; Soláthraíonn an leid cumhachtach léarscáil dhiagnóiseach ar féidir é a laghdú go dtí tomhas, ordú agus infhíoraithe.

Cairt chomparáide prótacail

prótacal

Cineál

pointe láidir

uirlis fíoraithe

UART

Sraith, gan clog

Simplí, dhá líne

Anailíseoir loighciúil

SPI

Sraitheach, clogáilte

Fast, déphléacsacha iomlán

Anailíseoir loighciúil (CPOL/CPHA)

I2C

Sraitheach, seolta

Go leor feistí, cúpla bioráin

Anailíseoir (ACK, tarraingt suas)

TCP

líonra, iompar

Iontaofa, in ord

Anailíseoir paicéad (Wireshark)

UDP

líonra, iompar

Fast, latency íseal

anailíseoir paicéad

MQTT

Iarratas

Meáchan éadrom, teach tábhairne/fo, QoS

Logáil bróicéir + gabháil paicéad

Rabhadh: Tar éis don AI léirmhíniú a dhéanamh, tá gabháil prótacail tapa, ach féadfaidh an AI glacadh leis go mícheart an t-ordú giotán nó teorainn na páirce. Fíoraigh gach anailís i gcoinne tuairisc oifigiúil an phrótacail agus veicteoir tástála aithnid.

Botúin choitianta

  • É a athrú bunaithe ar thuar AI gan an chúis locht a thomhas. Tugann dearcadh an anailíseora tú chuig an gcúis cheart.
  • Neamhaird a thabhairt ar chomhlíonadh CPOL/CPHA in SPI. "Tá sonraí ach tá sé nonsense" Is minic neamh-chomhoiriúnacht mód.
  • Ag dearmad tarraingt suas agus talamh coitianta ar I2C. Is é an chúis is coitianta ná "gan oibriú ar chor ar bith".
  • Ag glacadh le paraiméadair CRC. Tá polynomial, tús, ordú giotán sainiúil don chaighdeán; Déantar é a fhíorú leis an veicteoir tástála.
  • Mearbhall MQTT QoS le ráthaíocht seachadta. Ní ráthaíonn QoS 0; Déantar an roghnú agus a thástáil de réir an iarratais.

Go hachomair

San aonad seo d’úsáid tú AI mar áis chumhachtach chun prótacail ar nós I2C/SPI/UART agus TCP/IP, MQTT, anailís fráma/paicéad a mhíniú agus cúiseanna locht a mhaolú go córasach. Ach tá prótacail beacht agus faoi cheangal caighdeánach: déantar an méid a dhéanann líne i ndáiríre a chinneadh ag anailísí loighic / paicéad, déantar cruinneas anailíse a chinneadh ag an sainmhíniú foirmiúil agus veicteoir tástála, is trí thomhas a chinntear cúis an locht. Stiúraigh an AI chun “an chúis is dóichí agus an tomhas chun é a dheimhniú” a thabhairt; Lig don anailíseoir agus don chaighdeán cinneadh a dhéanamh.

Tasc feidhmchláir

Roghnaigh cás teip sraitheach prótacail (m.sh. gan I2C ACK). Iarr léarscáil dhiagnóiseach infhíoraithe seicheamhach agus infhíoraithe tomhais ó AI leis an teimpléad “caolú lochtanna prótacal”. Ansin tóg eagar beart samplach (m.sh. fráma léitheoireachta braite) agus spásáil leis an bpatrún "Parsáil Fráma/paicéad" é ​​agus tabhair faoi deara an toimhde endianachta. Ar deireadh, fíoraigh cód CRC i gcoinne veicteoir tástála aitheanta leis an teimpléad "CRC/fíorú seiceála".

seicliosta

  • [ ] Dheimhnigh mé cúis na teipe trí thomhas anailíseora, ní trí thuar AI.
  • [ ] Liostaigh mé CPOL/CPHA ar SPI, seoladh/tarraingt suas/rialú coiteann talún ar I2C.
  • [ ] Chuir mé parsáil an fhráma/na bpaicéad i gcomparáid le sainmhíniú oifigiúil an phrótacail.
  • [ ] D’fhíoraigh mé na paraiméadair CRC/seic leis an veicteoir tástála.
  • [ ] Rinne mé an roghnú prótacail iompair/iarratais de réir an cheanglais agus thástáil mé é le fíorthástáil.
  • [ ] Tá léirmhíniú ceart déanta agam ar bhrí ráthaíochta seachadta MQTT QoS.