UART Wi-Fi මොඩියුලයක් සහිත මයික්‍රොකොන්ට්‍රෝලරයකට එහි පිටුපස ඇති සේවාවක් වෙත ළඟා වීමට VPN එකක් ක්‍රියාත්මක කිරීමේ අවශ්‍යතාවක් නැත. මොඩියුලය දැනටමත් TCP/IP තට්ටුව ක්‍රියාත්මක කරන අතර සීරියල් වරාය හරහා සොකට් ලබා දෙයි, එම LAN එකේම ගේට්වේ එකකට එම ගමන් පත උමං හරහා ගෙන යා හැකිය. මෙම නිර්මාණය ක්‍රියා කරන්නේ ඔබට ප්‍රශ්න හතරකට පිළිවෙළින් පිළිතුරු දිය හැකි නම් පමණි, එබැවින් මෙය පරීක්ෂණ ලැයිස්තුවක් ලෙස සලකන්න: ලිපිනය, සොකට්, මාර්ගය, සීමාව. අසමත් වන පළමු දොරටුවේදී නවත්වන්න, මන්ද පසුව එන ඒවාට එය පිරිමසා ගත නොහැකිය.

සෑම ස්තරයකටම එක් කාර්යයක් දෙන්න

UART සබැඳිය මයික්‍රොකොන්ට්‍රෝලරය සහ මොඩියුලය අතර AT විධාන සහ ධාරිතය රැගෙන යයි. මොඩියුලය Wi-Fi ජාලයට එක්වන අතර එහි මූලාශ්‍ර ලිපිනය ඇතුළු IP සම්බන්ධතාවය හිමිකර ගනී. ගේට්වේ උමං, සත්‍යාපන දත්ත සහ යොමු කිරීමේ ප්‍රතිපත්තිය හිමිකර ගනී. මෙම කාර්යයන් වෙන් කර තැබීම තමයි සෑම අදියරකදීම නිර්මාණය දෝෂ නිරාකරණය කළ හැකි කරන්නේ.

මෙම වෙන් කිරීම ගේට්වේ ප්‍රතිපත්තිය ලියන ආකාරයද වෙනස් කරයි. මූලාශ්‍ර රීතිය මොඩියුලයේ LAN ලිපිනය නම් කළ යුතුය, සීරියල් සබැඳිය පිටුපස ඇති මයික්‍රොකොන්ට්‍රෝලරය සඳහා මනඃකල්පිත ලිපිනයක් නොවේ. මෙම නිර්මාණයේ මයික්‍රොකොන්ට්‍රෝලරයට තමන්ගේම IP අනන්‍යතාවක් නැත, ඇතැයි යැයි පෙන්වීම නොගැලපෙන රීතියක් නිර්මාණය කරයි.

ජාලය අනුග්‍රහය දක්වන ඕනෑම වෙන් කිරීමේ ක්‍රමයක් හරහා මොඩියුලයට ස්ථාවර ලිපිනයක් දෙන්න, නැතහොත් උපාංග ඒවායේම කොටසක තබා ගේට්වේට අතුරුමුහුණත අනුව ගැලපීමට ඉඩ දෙන්න. නැවත ඇරඹීමෙන් පසු වෙනස් වන තටාක ලිපිනයක් ලියන විට නිවැරදි වූ ප්‍රතිපත්තියක් අවසානයේ කඩා දමනු ඇත.

ගේට්වේට මොඩියුලයේ ලිපිනය නම් කළ හැකිද?

ඕනෑම සොකට් එකක් විවෘත වීමට පෙර, මොඩියුලය සම්බන්ධ වී ඇති බවත්, ලිපිනයක් ඇති බවත්, ගේට්වේ එය අපේක්ෂිත අතුරුමුහුණතේ දකින බවත් තහවුරු කරන්න. මෙය නිහඬව අසමත් වන වැඩිම දොරටුවයි, මන්ද LAN එක කිසිදා නොවිට හැර ගිය සම්බන්ධතා උත්සාහයක් මොඩියුලය සතුටින් වාර්තා කරනු ඇත.

AT+CWMODE=1
AT+CWJAP="lab-wifi","passphrase"
AT+CIPSTA?
AT+CIPMUX=0

තනි සම්බන්ධතා ආකාරය විධාන අනුපිළිවෙල සරලව තබා ගන්නා අතර, එක් සේවාවක් සමඟ කතා කරන එක් සංවේදකයකට එයම නිවැරදි ආරම්භයයි. බහු සම්බන්ධතා ආකාරය පසුව එන සෑම විධානයකම වාක්‍ය ඛණ්ඩනය වෙනස් කරයි, එබැවින් වෙනත් උපාංග මෘදුකාංග සංස්කරණයකින් උදාහරණයක් පිටපත් කිරීමට පෙර ඔබ කුමන ආකාරයේදැයි තීරණය කරන්න.

මොඩියුලයෙන් සොකට් එක විවෘත කරන්න

ලිපිනය සහ ආකාරය තීරණය වූ පසු, මොඩියුලයට පෞද්ගලික සේවාවට TCP සම්බන්ධතාවක් විවෘත කළ හැකිය. පහත ලිපිනය ලේඛන පරාසයක උදාහරණයකි; එය ඔබේ ලිපිනයෙන් ප්‍රතිස්ථාපනය කර එම හැඩයම තබා ගන්න.

AT+CIPSTART="TCP","10.90.0.20",9000
AT+CIPSEND=18
{"t":21.4,"rh":48}

එම AT විධානය සරල TCP සොකට් එකක් විවෘත කරයි, සොකට් එකක් උමං නොවේ: එහි කිසිවක් VPN නිර්මාණය නොකරයි, කිසිවක් ධාරිතය සංකේතනය නොකරයි. උපාංග මෘදුකාංගයේ TLS ආකාරය තමන්ගේම විධානයක් සහ තමන්ගේම සහතික කළමනාකරණයක් සහිත වෙනම විශේෂාංගයකි, අත්තනෝමතික UART මොඩියුලයක් දෙකම අනුග්‍රහය නොදැක්විය හැකිය. ඉහත වාක්‍ය ඛණ්ඩනය එයට අදාළ යැයි උපකල්පනය කරනවාට වඩා ඔබේ උපාංග මෘදුකාංගය සඳහා TCP/IP AT විධාන යොමුව බලන්න.

AT+CIPSEND හි ධාරිත දිග ඔබ සැබවින්ම යවන දෙයට ගැලපිය යුතුය, එසේ නොවුනහොත් මොඩියුලය කිසිදා නොඑන බයිට් සඳහා රැඳී සිටින අතර සම්බන්ධතාවය එල්ලී ඇති ලෙස පෙනෙනු ඇත. එම අසාර්ථකත්වය ජාල ගැටලුවක් ලෙස පෙනෙන අතර සෑම විටම පාහේ දිගේ එකක් වැරදීමකි.

ගේට්වේ හරහා සම්බන්ධතාවය යොමු කරන්න

ගේට්වේට පෞද්ගලික ගමනාන්තයට මාර්ගයක්, උපාංග ජාලයේ සිට උමං තුළට යොමු කිරීමේ අවසරයක් සහ මොඩියුලයට ළඟා වන ආපසු මාර්ගයක් අවශ්‍යයි. දුරස්ථ පැත්ත උපාංග උපජාලයට ආපසු යොමු නොකරන්නේ නම්, නිර්මාණයට හිතාමතා සකසන ලද පරිවර්තන රීතියක් අවශ්‍යයි, එම රීතිය සේවාව දකින මූලාශ්‍ර අනන්‍යතාවය වෙනස් කරයි.

ip route get 10.90.0.20
sudo tcpdump -ni wg0 'host 10.90.0.20 and port 9000'
sudo conntrack -L | grep 9000

මුලින්ම ආපසු මාර්ගය දෙස බලන්න. සේවාවට ළඟා වී කිසිදා ආපසු නොඑන යොමු කළ පැකට්ටුවක් ගේට්වේ හි කිසිදු දෝෂයක් නොමැතිව මොඩියුලයේ කාල සීමාවක් ඇති කරයි, එය මිනිසුන් පැය ගණනක් Wi-Fi සබැඳිය දෙස බලා සිටීමට යවයි. conntrack සටහන ගේට්වේ පිළිතුර දුටුවාද නැද්ද යන්න පවසයි.

උමං සැබවින්ම අවසන් වන තැන තීරණය කරන්න

උමං ගේට්වේ හි ආරම්භ වේ. එය UART සබැඳිය සංකේතනය නොකරයි, මොඩියුලය සහ ගේට්වේ අතර LAN කොටස උමං හි කොටසක් නොකරයි. එම කොටසේ ආරක්ෂාව අවශ්‍ය ඕනෑම දෙයකට තමන්ගේම ක්‍රමයක් අවශ්‍යයි, මෙම උදාහරණයේ සරල TCP යනු TLS නොවේ.

උමං වැටෙන විට සිදුවන දේද තීරණය කරන්න. බෙදාහැරීම VPN හරහා පමණක් විය යුතු නම්, යොමු කිරීමේ ප්‍රතිපත්තිය විකල්ප මාර්ගයකින් එම ගමනාන්තයට ඉඩ නොදිය යුතුය, මන්ද ආපසු මාර්ගයක් අවශ්‍යතාවය නිහඬව අවලංගු කරයි. නැවත සම්බන්ධ වීමේ හැසිරීම සීමා කරන්න, එවිට විසන්ධි වූ මොඩියුලයක් සීරියල් සබැඳිය හෝ දුරස්ථ සේවාව නැවත උත්සාහයන්ගෙන් යටපත් නොකරයි.

පිළිතුරු හතර එකට ලියන්න: මොඩියුලයේ ලිපිනය, සොකට් එකේ ඉලක්කය, ගේට්වේ මාර්ගය සහ සංකේතනය ආරම්භ වන තැන. මෙම උපාංගය පසුව දෝෂ නිරාකරණය කරන පුද්ගලයාට හතරම අවශ්‍ය වනු ඇත, ඒවායින් කිසිවක් උපාංග මෘදුකාංගයෙන් පමණක් අනුමාන කළ නොහැකිය.

අදාළ ලිපි