ඒකක
1. ඉලෙක්ට්‍රොනික හා සන්නිවේදන ඉංජිනේරු විද්‍යාවේ කෘත්‍රිම බුද්ධිය හැඳින්වීම: සීමා, වලංගුකරණය, වගකීම සහ ආචාර ධර්ම 2. පරිපථ නිර්මාණය සහ PCB පිරිසැලසුම් සහාය තුළ කෘතිම බුද්ධිය 3. සංඥා සැකසීම: පෙරහන්, නියැදීම් සහ සංඛ්යාත විශ්ලේෂණය 4. Modulation, Digital Communication සහ Error Recovery 5. RF, ඇන්ටෙනා සහ සබැඳි අයවැය විශ්ලේෂණය 6. Embedded Systems සහ Firmware Development හි කෘතිම බුද්ධිය 7. සන්නිවේදන ප්‍රොටෝකෝල සහ ජාල තොගය 8. ජාල කාර්ය සාධනය සහ ප්‍රශස්තකරණය තුළ කෘතිම බුද්ධිය 9. EMC/EMI, පරීක්ෂණ සහ මිනුම්වල කෘතිම බුද්ධිය 10. පුරෝකථන නඩත්තු සහ උපකරණ සෞඛ්‍යය පිළිබඳ කෘතිම බුද්ධිය 11. සම්මත සහ නියාමන පර්යේෂණ සත්‍යාපනය 12. Python සමඟ AI හි සංඥා සහ ටෙලිකොම් දත්ත විශ්ලේෂණය සහ මායිම්
ඒකකය 7 / 12

සන්නිවේදන ප්‍රොටෝකෝල සහ ජාල තොගය

ලාභ:

  • AI සහාය ඇතිව I2C/SPI/UART සහ TCP/IP, MQTT වැනි ප්‍රොටෝකෝලවල රාමු/පැකට් ව්‍යුහය විශ්ලේෂණය කිරීමේ හැකියාව
  • AI සමඟ උපකල්පන ලෙස ප්‍රොටෝකෝල දෝෂ (කාලය, ඇමතීම, චෙක්සම්) අඩු කිරීමේ හැකියාව
  • සම්මත ලේඛනය, විශ්ලේෂකය (තර්කක/පැකට්ටුව) මැනීම සමඟ AI හි ප්‍රොටෝකෝල අර්ථ නිරූපණය සත්‍යාපනය කිරීමේ හැකියාව

ප්‍රොටෝකෝලය යනු උපාංග දෙකක් එකිනෙකා තේරුම් ගැනීමට එකඟ වන නීති මාලාවකි: ඔවුන් කතා කරන්නේ කුමන වේගයකින්, කුමන අනුපිළිවෙලකින්ද, කුමන ආකෘතියෙන්ද. උෂ්ණත්ව සංවේදකයක් I2C හරහා ක්ෂුද්‍ර පාලකයකට කතා කරන්නේද නැතහොත් උපාංගයක් TCP/IP සහ MQTT හරහා ක්ලවුඩ් සේවාදායකයක් සමඟ කතා කරන්නේද යන්න පදනම් වන්නේ ප්‍රොටෝකෝලයක් මතය. මෙම ඒකකය තුළ, ප්‍රොටෝකෝල රාමු/පැකට් විශ්ලේෂණය කිරීමට, ප්‍රොටෝකෝල දෝෂ අඩු කිරීමට සහ සන්නිවේදන තොගය (එකිනෙකා මත ඇති ස්ථර, භෞතික ස්ථරයේ සිට යෙදුම දක්වා) තේරුම් ගැනීමට AI භාවිතා කරන්නේ කෙසේදැයි ඔබ දකිනු ඇත. AI ප්‍රොටෝකෝල පැහැදිලි කිරීමට සහ උපකල්පන උත්පාදනය කිරීමට බලවත් ය; නමුත් රේඛාවක් ඇත්ත වශයෙන්ම කරන්නේ කුමක්ද යන්න එහි විශ්ලේෂක මැනීම (තාර්කික විශ්ලේෂකය, ප්‍රොටෝකෝලය/පැකට් විශ්ලේෂකය) සහ සම්මත ලේඛනය මගින් පමණි.

කාවැද්දූ අනුක්‍රමික ප්‍රොටෝකෝල: I2C, SPI, UART

පුවරුවක ඇති චිප්ස් සාමාන්‍යයෙන් අනුක්‍රමික ප්‍රොටෝකෝල තුනකට කතා කරයි:

  • UART: රේඛා දෙකක් (TX/RX), ඔරලෝසු රේඛාවක් නැත; දෙපැත්තම එකම වේගයකට (බෝඩ් රේට්) සැකසිය යුතුය. සරල නමුත් සමමුහුර්තකරණය වේගය මත රඳා පවතී.
  • SPI: ඔරලෝසුව (SCLK), දත්ත ආදානය/ප්‍රතිදානය (MOSI/MISO) සහ (CS) රේඛා තෝරන්න; වේගවත්, සම්පූර්ණ ඩුප්ලෙක්ස්, නමුත් තවත් කටු අවශ්‍ය වේ. ඔරලෝසු ධ්‍රැවීයතාව/අදියර (CPOL/CPHA) දෙපැත්තටම ගැළපිය යුතුය.
  • I2C: පේළි දෙකක් (SDA/SCL), ලිපිනය පදනම් කරගත්, එකම පේළියේ බහු උපාංග; අදින්න-අප් ප්රතිරෝධක සහ පොදු බිම් තත්ත්වය. මන්දගාමී නමුත් ආර්ථිකමය.

AI මෙම ප්‍රොටෝකෝල ක්‍රියා කරන ආකාරය, ඒවායේ රාමු ව්‍යුහය සහ සාමාන්‍ය අසාර්ථක වීමට හේතු ඉතා හොඳින් පැහැදිලි කරයි. I2C උපාංගයක් ප්‍රතිචාර නොදක්වන විට ඇති විය හැකි හේතු (වැරදි ලිපිනය, නැතිවූ ඇද දැමීම, වේග නොගැලපීම, පොදු පදනමක් නොමැති වීම, රේඛා මතභේදය, කේබල් දිග/ධාරිතාව) ක්‍රමානුකූලව ලැයිස්තුගත කරයි. නමුත් තාර්කික විශ්ලේෂකයකින් රේඛාව මැනීම සහ SDA/SCL තරංග බැලීමෙන් මේවායින් සැබෑ කුමක්ද යන්න තේරුම් ගත හැකිය; AI උපකල්පනය ලබා දෙයි, මිනුම් තීරණය කරයි.

ඉඟිය: අනුක්‍රමික ප්‍රොටෝකෝලය අසාර්ථක වීමකදී, AI ගෙන් විමසන්න "හැකි හේතු බොහෝ දුරට සිට අවම වශයෙන් දක්වා ශ්‍රේණිගත කරන්න, සහ එක් එක් සඳහා විශ්ලේෂකය මත මා දකින ඕනෑම දෙයක් තහවුරු වේ." මේ ආකාරයෙන් ඔබ මිනුම් ඉලක්ක කර ගන්න; එක් එක් හේතු එකින් එක උත්සාහ කරනවා වෙනුවට, විශ්ලේෂක දසුන ඔබව නිවැරදි ශාඛාව වෙත ගෙන යයි.

ජාල ප්‍රොටෝකෝල: TCP/IP, UDP, MQTT, CoAP

උපාංග ජාලයට සහ වලාකුළට සම්බන්ධ වන විට ස්ථර ප්‍රොටෝකෝල ක්‍රියාත්මක වේ. TCP/IP තොගය අත්‍යවශ්‍යයෙන්ම ස්ථර වේ: භෞතික/දත්ත සබැඳිය (ඊතර්නෙට්, Wi-Fi), ජාලය (IP: ලිපින සහ මාර්ගගත කිරීම), ප්‍රවාහනය (TCP: විශ්වාසනීය, අනුක්‍රමික, ප්‍රවාහ-පාලිත / UDP: වේගවත්, විශ්වාස රහිත) සහ යෙදුම (HTTP, MQTT, CoAP). ප්රධාන සංකල්ප:

  • TCP එදිරිව UDP: TCP පාඩුව සඳහා වන්දි ලබා දෙන අතර ඇණවුම සහතික කරයි, නමුත් ප්‍රමාදය සහ පොදු කාර්ය හඳුන්වා දෙයි; UDP වේගවත් නමුත් බෙදාහැරීමේ සහතිකයක් නොමැත (තථ්‍ය කාලීන ශ්‍රව්‍ය/වීඩියෝ ටෙලිමෙට්‍රි සඳහා මනාපය).
  • MQTT: ප්‍රකාශන-දායකත්ව ආකෘතිය සමඟ ක්‍රියා කරන සැහැල්ලු IoT පණිවිඩකරණ ප්‍රොටෝකෝලය; තැරැව්කරුවකු හරහා මාතෘකා හරහා පණිවිඩ යැවීම. QoS මට්ටම් බෙදාහැරීමේ සහතිකය සකසයි.
  • CoAP: සීමා කළ උපාංග සඳහා HTTP වැනි, UDP මත පදනම් වූ සැහැල්ලු ප්‍රොටෝකෝලය.

AI මෙම ප්‍රොටෝකෝලවල රාමු/පැකට් ව්‍යුහය විශ්ලේෂණය කරයි, ඔබට Wireshark (packet analysiser) ග්‍රහණයක් අර්ථ නිරූපණය කිරීමට උදවු කරයි, සහ MQTT මාතෘකා සැලසුමක් සමාලෝචනය කරයි. නමුත් සැබෑ ගමනාගමනය කුමක්ද යන්න පැකට් ග්‍රහණයෙන් සත්‍යාපනය වන අතර සේවාදායක හැසිරීම සත්‍ය පරීක්ෂණ මගින් සත්‍යාපනය වේ.

චෙක්සම්, CRC සහ රාමු කිරීම

බොහෝ ප්‍රොටෝකෝල දත්ත දූෂිත වී නොමැති බව පරීක්ෂා කිරීමට චෙක්සම් හෝ CRC (චක්‍රීය අතිරික්ත පරීක්ෂාව) භාවිතා කරයි: යවන්නා දත්ත වලින් සත්‍යාපන අගයක් ගණනය කරයි, ග්‍රාහකයා එම ගණනය කිරීම සිදු කර සංසන්දනය කරයි. AI CRC/චෙක්සම් ගණනය කිරීම සඳහා කේතය විස්තර කරයි සහ ලියයි, නමුත් බහුපද තේරීම, අවසාන බව, ආරම්භක අගය ආදී විස්තර ප්‍රමිතියට විශේෂිත වේ; AI විසින් ජනනය කරන ලද CRC කේතය ප්‍රොටෝකෝලයේ නිල අර්ථ දැක්වීමට වාචිකව සංසන්දනය කළ යුතු අතර දන්නා පරීක්ෂණ දෛශිකයකට එරෙහිව සත්‍යාපනය කළ යුතුය.

කුඩා නඩු තුනක්

නඩුව 1 - අසම්පූර්ණ අදින්න. කණ්ඩායමකට බ්‍රෙඩ්බෝඩ් එකක I2C සංවේදකයක් ධාවනය කළ නොහැක; උපාංග ලිපිනය පිළිගන්නේ නැත (ACK නැත). බොහෝ දුරට ඉඩ ඇති හේතුව ලෙස AI ලැයිස්තුගත කරන්නේ නැතිවූ පුල්-අප් ප්‍රතිරෝධය සහ පොදු භූමියයි. තාර්කික විශ්ලේෂකය සමඟ SDA රේඛාව දෙස බලන විට, සංඥාව සම්පූර්ණයෙන්ම ඉහළ මට්ටමට ළඟා විය නොහැකි බව පෙනේ; පුල්-අප් ප්‍රතිරෝධක එකතු කළ විට සන්නිවේදනය ආරම්භ වේ. පාඩම: AI බොහෝ දුරට ඉඩ ඇති හේතුව ඉස්මතු කර ඇත, විශ්ලේෂකය එය තහවුරු කළේය.

නඩුව 2 - වැරදි SPI මාදිලිය. ඉන්ජිනේරුවෙක් SPI උපාංගයකින් මෝඩ දත්ත කියවයි. විය හැකි හේතුව ලෙස AI විසින් ඔරලෝසු ධ්‍රැවීයතාව/අදියර (CPOL/CPHA) නොගැලපීම යෝජනා කරයි. විශ්ලේෂකය තුළ, ඔරලෝසුව උපාංගය අපේක්ෂා කරන දාරයට වඩා වෙනස් ලෙස නියැදි ඇති බව පෙනේ; මාදිලිය නිවැරදි කළ විට, දත්ත අර්ථවත් වේ. පාඩම: SPI හි "දත්ත නමුත් විකාර" රෝග ලක්ෂණය බොහෝ විට මාදිලියේ නොගැලපීම වේ; මැනීම මෙය පැහැදිලි කරයි.

3 වන අවස්ථාව - MQTT QoS වැරදි අවබෝධය. සීමාවාසිකයෙකු MQTT හරහා ටෙලිමෙට්‍රි යවන නමුත් සමහර පණිවිඩ නැති වී ඇති බව දැක AI ගෙන් අසයි. AI ප්‍රකාශ කරන්නේ QoS 0 "වැඩිපුරම එකවර, බෙදා හැරීම සහතික නොවේ"; බෙදා හැරීම සහතික කිරීම සඳහා QoS 1/2 අවශ්‍ය බව පැහැදිලි කරයි, නමුත් මෙය පොදු කාර්ය සහ ප්‍රමාදය හඳුන්වා දෙයි. සීමාවාසිකයා ටෙලිමෙට්‍රි විවේචනය මත පදනම්ව QoS 1 වෙත මාරු වන අතර සැබෑ පරීක්‍ෂණයකින් තැරැව්කාර හැසිරීම සත්‍යාපනය කරයි. පාඩම: AI ප්‍රොටෝකෝල විකල්පය පැහැදිලි කරන්න; යෙදුමට අනුව නිවැරදි තේරීම සිදු කරනු ලබන අතර පරීක්ෂණයෙන් තහවුරු වේ.

පිටපත් කළ හැකි ඉක්මන් සැකිලි

ප්‍රොටෝකෝල අසාර්ථක සංචාලන සැකිල්ල"[I2C/SPI/UART/TCP/MQTT] සන්නිවේදනයේ පහත රෝග ලක්ෂණ ඇත: [රෝග ලක්ෂණ]. විය හැකි හේතූන් බොහෝ දුරට සිට අවම වශයෙන් දක්වා ශ්‍රේණිගත කරන්න. එක් එක් හේතුව සඳහා: (1) එය මෙම රෝග ලක්ෂණය ලබා දෙන්නේ ඇයි, (2) විශ්ලේෂකය කුමක් වුවත්, මම බලන්නේ තහවුරු කර ඇත, (3) මා දකින ඕනෑම දෙයක් නිශ්චිත රෝග විනිශ්චයක් සිදු නොකරන්න;

රාමු/පැකට් විශ්ලේෂණ සැකිල්ල "පහත දැක්වෙන [I2C/SPI/UART බයිට් අරාව / පැකට් ග්‍රහණය] අන්තර්ගතය ක්ෂේත්‍ර තුළට කඩා එක් එක් ක්ෂේත්‍රය (ලිපිනය, විධානය, දත්ත, චෙක්සම්/CRC, ධජය) විස්තර කරන්න. ඔබේ උපකල්පනය පැහැදිලිව දක්වන්න. අවසන් බව සහ බිට් අනුපිළිවෙල පිළිබඳ ඔබේ උපකල්පනය පැහැදිලිව ප්‍රකාශ කරන්න. ඔබේ අදහස පරීක්ෂා කිරීමට සහ විස්තර කිරීමට මට අවශ්‍ය බව සලකන්න. දත්ත: [පේස්ට්]."

CRC/CHECKSUM VERIFICATION TEMPLATE"[ප්‍රොටෝකෝලය] සඳහා CRC/චෙක්සම් ගණනය විස්තර කරන්න: බහුපද, ආරම්භක අගය, බිට් අනුපිළිවෙල, අවසාන

ප්‍රොටෝකෝල තේරීම් අච්චුව"පහත යෙදුම සඳහා ප්‍රවාහන/යෙදුම් ප්‍රොටෝකෝලය සංසන්දනය කරන්න: [අවශ්‍යතාවය: බෙදාහැරීමේ ඇපකරය, ප්‍රමාදය, බලය, කලාප පළල, උපාංග බාධාව]. TCP/UDP සහ MQTT/CoAP/HTTP විකල්පයන් මෙම නිර්ණායක සමඟ සසඳන්න. තේරීම් ශේෂය ප්‍රකාශ නොකළ යුතු අතර තෝරා ගැනීම පැහැදිලිව සඳහන් නොකරන්න. පරීක්ෂණ."

දුර්වල ක්ෂණික / ශක්තිමත් විමසුම

දුර්වල විමසුම: "I2C වැඩ කරන්නේ නැහැ, ඇයි?"

ශක්තිමත් ප්‍රොම්ප්ට්: "මගේ I2C සංවේදකය ACK නොකරයි (ලිපිනය පිළිගෙන නොමැත). බොහෝ දුරට ඉඩ ඇති හේතු වලින් ආරම්භ විය හැකි හේතු ලැයිස්තුගත කරන්න: අදින්න, පොදු ස්ථානය, වැරදි ලිපිනය, වේගය, කේබල් ධාරිතාව, විවාද. එක් එක් හේතුව සඳහා, SDA/SCL මත මා දකින ඕනෑම දෙයක් තාර්කික විශ්ලේෂකය මත ලියන්න; මට පෙනෙන ඕනෑම දෙයක් ඉවත් කිරීමට අවශ්‍ය රෝග විනිශ්චය තහවුරු කරන්න. මිනුම්."

දුර්වල විමසුම තනි අනුමානයක් ඇති කරයි; ප්‍රබල ප්‍රේරකය මඟින් මැනීමට, ඇණවුම් කිරීමට සහ සත්‍යාපනය කිරීමට පටු කළ හැකි රෝග විනිශ්චය සිතියමක් සපයයි.

ප්‍රොටෝකෝල සංසන්දන සටහන

ප්රොටෝකෝලය

ටයිප් කරන්න

ශක්තිමත් ලක්ෂ්යයක්

තහවුරු කිරීමේ මෙවලම

UART

මාලාවක්, ඔරලෝසුවක් නොමැතිව

සරල, පේළි දෙකක්

තාර්කික විශ්ලේෂකය

SPI

අනුක්‍රමික, ඔරලෝසුව

වේගවත්, සම්පූර්ණ ද්විත්ව

තාර්කික විශ්ලේෂකය (CPOL/CPHA)

I2C

අනුක්‍රමික, ආමන්ත්‍රණය කළ හැකි

බොහෝ උපාංග, අල්ෙපෙනති කිහිපයක්

විශ්ලේෂකය (ACK, අදින්න)

TCP

ජාලය, ප්රවාහනය

විශ්වසනීය, පිළිවෙලට

පැකට් විශ්ලේෂකය (Wireshark)

UDP

ජාලය, ප්රවාහනය

වේගවත්, අඩු ප්‍රමාදය

පැකට් විශ්ලේෂකය

MQTT

යෙදුම

සැහැල්ලු, පබ්/උප, QoS

තැරැව්කාර ලොගය + පැකට් අල්ලා ගැනීම

අවවාදයයි: ප්‍රොටෝකෝල ග්‍රහණයක් AI අර්ථකථනය කිරීම වේගවත් වේ, නමුත් AI විසින් බිට් අනුපිළිවෙල හෝ ක්ෂේත්‍ර මායිම වැරදි ලෙස උපකල්පනය කරයි. ප්‍රොටෝකෝලයේ නිල විස්තරයට සහ දන්නා පරීක්ෂණ දෛශිකයට එරෙහිව සෑම විශ්ලේෂණයක්ම සත්‍යාපනය කරන්න.

පොදු වැරදි

  • දෝෂයට හේතුව මැන බැලීමකින් තොරව AI අනාවැකි මත පදනම්ව එය වෙනස් කිරීම. විශ්ලේෂක දර්ශනය ඔබව නිවැරදි හේතුවට ගෙන යයි.
  • SPI හි CPOL/CPHA අනුකූලතාව නොසලකා හැරීම. "දත්ත ඇත, නමුත් එය විකාරයකි" බොහෝ විට මාදිලියේ නොගැලපීමකි.
  • I2C මත පුල්-අප් සහ පොදු බිම අමතක වීම. එය "සියල්ලම වැඩ නොකිරීම" සඳහා වඩාත් පොදු හේතුවයි.
  • CRC පරාමිතීන් උපකල්පනය කිරීම. බහුපද, ආරම්භය, බිට් අනුපිළිවෙල සම්මතයට විශේෂිත වේ; එය පරීක්ෂණ දෛශිකය සමඟ තහවුරු කර ඇත.
  • බෙදා හැරීමේ සහතිකය සමඟ MQTT QoS ව්‍යාකූල කිරීම. QoS 0 සහතික නොවේ; යෙදුම අනුව තේරීම සිදු කර පරීක්ෂා කරනු ලැබේ.

සාරාංශයක් ලෙස

මෙම ඒකකයේ ඔබ I2C/SPI/UART සහ TCP/IP, MQTT, frame/packet analysis වැනි ප්‍රොටෝකෝල පැහැදිලි කිරීමට සහ වැරදි හේතු ක්‍රමානුකූලව අඩු කිරීමට ප්‍රබල ආධාරකයක් ලෙස AI භාවිතා කර ඇත. නමුත් ප්‍රොටෝකෝල නිරවද්‍ය සහ සම්මතයට බැඳී ඇත: රේඛාවක් ඇත්ත වශයෙන්ම තීරණය කරන්නේ තාර්කික/පැකට් විශ්ලේෂකයක් මගිනි, විශ්ලේෂණයක නිරවද්‍යතාවය විධිමත් නිර්වචනය සහ පරීක්ෂණ දෛශිකය මගින් තීරණය වේ, දෝෂයකට හේතුව මිනුම් මගින් තීරණය වේ. "බොහෝ දුරට ඉඩ ඇති හේතුව සහ එය තහවුරු කිරීමට මිනුම" ලබා දීමට AI යොමු කරන්න; විශ්ලේෂකය සහ සම්මතය තීරණය කිරීමට ඉඩ දෙන්න.

යෙදුම් කාර්යය

අනුක්‍රමික ප්‍රොටෝකෝලය අසාර්ථක අවස්ථාවක් තෝරන්න (උදා: I2C ACK නැත). “ප්‍රොටෝකෝල දෝෂ පටු කිරීම” අච්චුව සමඟ AI වෙතින් අනුක්‍රමික සහ මිනුම්-සත්‍යාපනය කළ හැකි රෝග විනිශ්චය සිතියමක් ඉල්ලන්න. ඉන්පසු නියැදි බයිට් අරාවක් (උදා: සංවේදක කියවීමේ රාමුවක්) ගෙන එය "රාමු/පැකට් විග්‍රහ කිරීමේ" රටාව සමඟ ඉඩ ලබා දී අවසානය උපකල්පනය සටහන් කරන්න. අවසාන වශයෙන්, "CRC/checksum verification" අච්චුව සමඟ දන්නා පරීක්ෂණ දෛශිකයකට එරෙහිව CRC කේතයක් සත්‍යාපනය කරන්න.

පිරික්සුම් ලැයිස්තුව

  • [ ] මම අසාර්ථක වීමට හේතුව තහවුරු කළේ විශ්ලේෂක මිනුමෙන් මිස AI අනාවැකියකින් නොවේ.
  • [ ] මම SPI මත CPOL/CPHA ලැයිස්තුගත කළෙමි, I2C මත ලිපිනය/අදින්න/පොදු බිම් පාලනය.
  • [ ] මම රාමු/පැකට් විග්‍රහ කිරීම නිල ප්‍රොටෝකෝල නිර්වචනය සමඟ සංසන්දනය කළෙමි.
  • [ ] මම පරීක්ෂණ දෛශිකය සමඟ CRC/චෙක්සම් පරාමිති සත්‍යාපනය කළෙමි.
  • [ ] මම අවශ්‍යතාවයට අනුව ප්‍රවාහන/යෙදුම් ප්‍රොටෝකෝලය තෝරාගෙන එය සැබෑ පරීක්‍ෂණයකින් පරීක්‍ෂා කළෙමි.
  • [ ] මම MQTT QoS හි බෙදාහැරීමේ සහතික අර්ථය නිවැරදිව අර්ථකථනය කර ඇත.