{"id":567,"date":"2026-09-10T11:34:49","date_gmt":"2026-09-10T11:34:49","guid":{"rendered":"https:\/\/meshcom.pl\/?page_id=567"},"modified":"2026-09-24T16:45:51","modified_gmt":"2026-09-24T16:45:51","slug":"pakiety-w-meshcore","status":"publish","type":"page","link":"https:\/\/meshcom.pl\/?page_id=567","title":{"rendered":"Pakiety w MeshCom"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/meshcom.pl\/?page_id=567\/#1_MeshCom_od_strony_technicznej_%E2%80%93_jak_pakiet_przechodzi_przez_siec\" >1. MeshCom od strony technicznej \u2013 jak pakiet przechodzi przez sie\u0107<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/meshcom.pl\/?page_id=567\/#2_Pakiet_MeshCom_ma_wlasny_identyfikator\" >2. Pakiet MeshCom ma w\u0142asny identyfikator<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/meshcom.pl\/?page_id=567\/#3_Ile_hopow_ma_MeshCom\" >3. Ile hop\u00f3w ma MeshCom?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/meshcom.pl\/?page_id=567\/#4_Co_dzieje_sie_z_pakietem\" >4. Co dzieje si\u0119 z pakietem?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/meshcom.pl\/?page_id=567\/#5_Dlaczego_pakiet_nie_krazy_po_sieci_bez_konca\" >5. Dlaczego pakiet nie kr\u0105\u017cy po sieci bez ko\u0144ca?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/meshcom.pl\/?page_id=567\/#6_MeshCom_nie_wykorzystuje_klasycznego_routingu_IP\" >6. MeshCom nie wykorzystuje klasycznego routingu IP<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/meshcom.pl\/?page_id=567\/#7_Dlaczego_Message_ID_jest_tak_wazny\" >7. Dlaczego Message ID jest tak wa\u017cny?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/meshcom.pl\/?page_id=567\/#8_MeshCom_moze_rowniez_zapisywac_droge_pakietu\" >8. MeshCom mo\u017ce r\u00f3wnie\u017c zapisywa\u0107 drog\u0119 pakietu<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/meshcom.pl\/?page_id=567\/#9_Nie_kazda_wiadomosc_musi_przejsc_maksymalna_liczbe_hopow\" >9. Nie ka\u017cda wiadomo\u015b\u0107 musi przej\u015b\u0107 maksymaln\u0105 liczb\u0119 hop\u00f3w<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/meshcom.pl\/?page_id=567\/#10_Co_sie_dzieje_kiedy_w_sieci_jest_wiele_wezlow\" >10. Co si\u0119 dzieje, kiedy w sieci jest wiele w\u0119z\u0142\u00f3w?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/meshcom.pl\/?page_id=567\/#11_Dlaczego_ograniczenie_hopow_chroni_siec\" >11. Dlaczego ograniczenie hop\u00f3w chroni sie\u0107?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/meshcom.pl\/?page_id=567\/#12_MeshCom_wykorzystuje_wiec_mechanizm_%E2%80%9Estore_and_forward%E2%80%9D\" >12. MeshCom wykorzystuje wi\u0119c mechanizm \u201estore and forward\u201d?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/meshcom.pl\/?page_id=567\/#13_MeshCom_i_APRS_%E2%80%93_techniczna_roznica\" >13. MeshCom i APRS \u2013 techniczna r\u00f3\u017cnica<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/meshcom.pl\/?page_id=567\/#14_MeshCom_nie_tworzy_%E2%80%9Esuperdigipeatera%E2%80%9D\" >14. MeshCom nie tworzy \u201esuperdigipeatera\u201d<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/meshcom.pl\/?page_id=567\/#15_Przyklad\" >15. Przyk\u0142ad<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/meshcom.pl\/?page_id=567\/#16_Co_to_oznacza_dla_uzytkownika\" >16. Co to oznacza dla u\u017cytkownika?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/meshcom.pl\/?page_id=567\/#17_Wnioski\" >17. Wnioski<\/a><\/li><\/ul><\/nav><\/div>\n<h1><span class=\"ez-toc-section\" id=\"1_MeshCom_od_strony_technicznej_%E2%80%93_jak_pakiet_przechodzi_przez_siec\"><\/span>1. MeshCom od strony technicznej \u2013 jak pakiet przechodzi przez sie\u0107<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>W pierwszej cz\u0119\u015bci opisali\u015bmy ide\u0119 sieci MeshCom. Teraz przyjrzyjmy si\u0119 temu, co dzieje si\u0119 z pakietem podczas jego przechodzenia pomi\u0119dzy w\u0119z\u0142ami.<\/p>\n<p>W tym przypadku nie b\u0119dziemy pos\u0142ugiwa\u0107 si\u0119 og\u00f3lnymi definicjami sieci mesh. Opis opiera si\u0119 na dokumentacji protoko\u0142u MeshCom 4.0 oraz na kodzie \u017ar\u00f3d\u0142owym firmware publikowanym przez tw\u00f3rc\u00f3w projektu.<\/p>\n<p><strong>MeshCom wykorzystuje elementy protoko\u0142u APRS<\/strong><\/p>\n<p>Pierwsza rzecz mo\u017ce by\u0107 zaskakuj\u0105ca: MeshCom nie stworzy\u0142 ca\u0142kowicie niezale\u017cnego formatu radiowego.<\/p>\n<p>Oficjalna dokumentacja MeshCom 4.0 m\u00f3wi wprost, \u017ce projekt wykorzystuje <strong>APRS Protocol Reference<\/strong> dla p\u00f3l \u017ar\u00f3d\u0142a, celu, digipeater\u00f3w i danych. Pakiet zawiera r\u00f3wnie\u017c elementy zwi\u0105zane z AX.25\/APRS.<\/p>\n<p>Nie oznacza to jednak, \u017ce MeshCom jest po prostu APRS z inn\u0105 modulacj\u0105.<\/p>\n<p>To w\u0142a\u015bnie spos\u00f3b wykorzystania tych danych oraz mechanizm przekazywania pakiet\u00f3w w sieci MeshCom tworzy odmienny spos\u00f3b pracy.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<h1><span class=\"ez-toc-section\" id=\"2_Pakiet_MeshCom_ma_wlasny_identyfikator\"><\/span>2. Pakiet MeshCom ma w\u0142asny identyfikator<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>Ka\u017cda wiadomo\u015b\u0107 MeshCom posiada <strong>Message ID<\/strong>.<\/p>\n<p>Wed\u0142ug dokumentacji protoko\u0142u jest to warto\u015b\u0107 32-bitowa. Opr\u00f3cz niej pakiet zawiera mi\u0119dzy innymi informacj\u0119 MAX-HOP, adres \u017ar\u00f3d\u0142owy, adres docelowy oraz dane u\u017cytkowe.<\/p>\n<p>Uproszczony schemat mo\u017cna przedstawi\u0107 nast\u0119puj\u0105co:<\/p>\n<p><strong>\u0179r\u00f3d\u0142o \u2192 Message ID \u2192 MAX-HOP \u2192 cel \u2192 dane<\/strong><\/p>\n<p>Message ID jest szczeg\u00f3lnie istotny w sieci, w kt\u00f3rej pakiety mog\u0105 by\u0107 przekazywane przez wiele w\u0119z\u0142\u00f3w. Pozwala rozr\u00f3\u017cni\u0107 konkretn\u0105 wiadomo\u015b\u0107 od innych transmisji.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<h1><span class=\"ez-toc-section\" id=\"3_Ile_hopow_ma_MeshCom\"><\/span>3. Ile hop\u00f3w ma MeshCom?<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>Tutaj mo\u017cemy poda\u0107 konkretn\u0105 warto\u015b\u0107 wynikaj\u0105c\u0105 z dokumentacji projektu.<\/p>\n<p>W protokole MeshCom 4.0 pole <strong>MAX-HOP<\/strong> wykorzystuje 3 bity. Maksymalna warto\u015b\u0107 tego pola wynosi <strong>7<\/strong>, natomiast dokumentacja podaje <strong>5 jako warto\u015b\u0107 domy\u015bln\u0105<\/strong>.<\/p>\n<p>Co wa\u017cne, dokumentacja opisuje warto\u015b\u0107 domy\u015bln\u0105 5 jako pozwalaj\u0105c\u0105 na <strong>kolejne 4 przekazania (transfers)<\/strong>.<\/p>\n<p>Dlatego na stronie warto m\u00f3wi\u0107 precyzyjnie:<\/p>\n<blockquote><p><strong>MeshCom 4.0 ma pole MAX-HOP o maksymalnej warto\u015bci 7, a domy\u015blna warto\u015b\u0107 wynosi 5 i pozwala na kolejne cztery przekazania pakietu.<\/strong><\/p><\/blockquote>\n<p>Nie nale\u017cy natomiast pisa\u0107 po prostu \u201eMeshCom ma 5 hop\u00f3w\u201d, poniewa\u017c dokumentacja rozr\u00f3\u017cnia warto\u015b\u0107 MAX-HOP od liczby kolejnych transfer\u00f3w.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<h1><span class=\"ez-toc-section\" id=\"4_Co_dzieje_sie_z_pakietem\"><\/span>4. Co dzieje si\u0119 z pakietem?<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>Za\u0142\u00f3\u017cmy, \u017ce stacja <strong>A<\/strong> wysy\u0142a wiadomo\u015b\u0107 do stacji <strong>E<\/strong>.<\/p>\n<p>W pobli\u017cu znajduj\u0105 si\u0119:<\/p>\n<p><strong>A \u2192 B \u2192 C \u2192 D \u2192 E<\/strong><\/p>\n<p>Je\u017celi kolejne urz\u0105dzenia znajduj\u0105 si\u0119 w swoim zasi\u0119gu radiowym, pakiet mo\u017ce zosta\u0107 przekazany przez kolejne w\u0119z\u0142y.<\/p>\n<p>W uproszczeniu:<\/p>\n<p><strong>A wysy\u0142a pakiet<\/strong><\/p>\n<p>\u2193<\/p>\n<p><strong>B odbiera pakiet i mo\u017ce przekaza\u0107 go dalej<\/strong><\/p>\n<p>\u2193<\/p>\n<p><strong>C odbiera pakiet i mo\u017ce przekaza\u0107 go dalej<\/strong><\/p>\n<p>\u2193<\/p>\n<p><strong>D odbiera pakiet i mo\u017ce przekaza\u0107 go dalej<\/strong><\/p>\n<p>\u2193<\/p>\n<p><strong>E odbiera wiadomo\u015b\u0107<\/strong><\/p>\n<p>Ka\u017cde takie przej\u015bcie przez kolejny w\u0119ze\u0142 jest kolejnym transferem\/hopem.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<h1><span class=\"ez-toc-section\" id=\"5_Dlaczego_pakiet_nie_krazy_po_sieci_bez_konca\"><\/span>5. Dlaczego pakiet nie kr\u0105\u017cy po sieci bez ko\u0144ca?<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>W\u0142a\u015bnie tutaj pojawia si\u0119 MAX-HOP.<\/p>\n<p>Pakiet nie otrzymuje prawa do niesko\u0144czonego przekazywania.<\/p>\n<p>Liczba mo\u017cliwych dalszych przekaza\u0144 jest ograniczona warto\u015bci\u0105 znajduj\u0105c\u0105 si\u0119 w pakiecie. W dokumentacji MeshCom pole to jest opisane jako <strong>MAX-HOP<\/strong> i zajmuje 3 bity, dzi\u0119ki czemu mo\u017ce przyjmowa\u0107 warto\u015bci do 7.<\/p>\n<p>Warto\u015b\u0107 domy\u015blna 5 zosta\u0142a dobrana tak, aby wiadomo\u015b\u0107 mog\u0142a przej\u015b\u0107 przez kilka kolejnych w\u0119z\u0142\u00f3w, ale jednocze\u015bnie nie powodowa\u0142a nieograniczonego zalewania sieci retransmisjami.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<h1><span class=\"ez-toc-section\" id=\"6_MeshCom_nie_wykorzystuje_klasycznego_routingu_IP\"><\/span>6. MeshCom nie wykorzystuje klasycznego routingu IP<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>To bardzo wa\u017cne dla zrozumienia ca\u0142ego systemu.<\/p>\n<p>W klasycznej sieci IP router posiada informacje o dost\u0119pnych sieciach i na ich podstawie podejmuje decyzj\u0119, gdzie wys\u0142a\u0107 pakiet.<\/p>\n<p>MeshCom nale\u017cy rozumie\u0107 inaczej.<\/p>\n<p>W\u0119z\u0142y radiowe wsp\u00f3\u0142pracuj\u0105 poprzez mechanizm przekazywania pakiet\u00f3w MeshCom. Oficjalny opis projektu m\u00f3wi r\u00f3wnie\u017c wprost, \u017ce <strong>ka\u017cdy w\u0119ze\u0142 powinien dzia\u0142a\u0107 jako repeater dla pozosta\u0142ych wiadomo\u015bci MeshCom znajduj\u0105cych si\u0119 w eterze<\/strong>.<\/p>\n<p>Dlatego istot\u0105 MeshCom jest nie tyle stworzenie jednej sta\u0142ej trasy pomi\u0119dzy A i E, ile umo\u017cliwienie pakietowi dotarcia dalej poprzez inne w\u0119z\u0142y znajduj\u0105ce si\u0119 w zasi\u0119gu.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<h1><span class=\"ez-toc-section\" id=\"7_Dlaczego_Message_ID_jest_tak_wazny\"><\/span>7. Dlaczego Message ID jest tak wa\u017cny?<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>Wyobra\u017amy sobie, \u017ce stacja A wysy\u0142a pakiet, kt\u00f3ry odbieraj\u0105 jednocze\u015bnie B i C.<\/p>\n<p>Oba w\u0119z\u0142y mog\u0105 by\u0107 w stanie przekaza\u0107 go dalej.<\/p>\n<p>Powstaje wi\u0119c mo\u017cliwo\u015b\u0107, \u017ce ten sam pakiet dotrze do kolejnego w\u0119z\u0142a wi\u0119cej ni\u017c jedn\u0105 drog\u0105.<\/p>\n<p>Bez mechanizmu rozpoznawania wcze\u015bniej odebranego pakietu mogliby\u015bmy otrzyma\u0107 lawin\u0119 powt\u00f3rze\u0144:<\/p>\n<p><strong>A \u2192 B \u2192 D<\/strong><\/p>\n<p>oraz jednocze\u015bnie:<\/p>\n<p><strong>A \u2192 C \u2192 D<\/strong><\/p>\n<p>a nast\u0119pnie D m\u00f3g\u0142by pr\u00f3bowa\u0107 ponownie przekazywa\u0107 t\u0119 sam\u0105 wiadomo\u015b\u0107.<\/p>\n<p>Dlatego identyfikator wiadomo\u015bci jest jednym z podstawowych element\u00f3w protoko\u0142u MeshCom. Dokumentacja definiuje <strong>32-bitowy Message ID<\/strong> jako element pakietu.<\/p>\n<p>To pozwala urz\u0105dzeniom rozpoznawa\u0107 konkretn\u0105 wiadomo\u015b\u0107 i ogranicza\u0107 niepotrzebne powielanie ruchu.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<h1><span class=\"ez-toc-section\" id=\"8_MeshCom_moze_rowniez_zapisywac_droge_pakietu\"><\/span>8. MeshCom mo\u017ce r\u00f3wnie\u017c zapisywa\u0107 drog\u0119 pakietu<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>Protok\u00f3\u0142 MeshCom przewiduje r\u00f3wnie\u017c mo\u017cliwo\u015b\u0107 dodania informacji o drodze, kt\u00f3r\u0105 przeszed\u0142 pakiet.<\/p>\n<p>W dokumentacji znajduje si\u0119 specjalny bit:<\/p>\n<p><strong>0x40 \u2013 Insert path into mesh<\/strong><\/p>\n<p>Dla wiadomo\u015bci tekstowych dokumentacja pokazuje r\u00f3wnie\u017c przyk\u0142ad pakietu, w kt\u00f3rym pojawia si\u0119 lista stacji:<\/p>\n<p><strong>OE0XXX-99,OE3XXX-12,OE3YYY-12<\/strong><\/p>\n<p>czyli informacja o kolejnych w\u0119z\u0142ach uczestnicz\u0105cych w przekazaniu.<\/p>\n<p>Dzi\u0119ki temu system mo\u017ce nie tylko dostarczy\u0107 wiadomo\u015b\u0107, ale r\u00f3wnie\u017c uzyska\u0107 informacj\u0119 o tym, przez jakie w\u0119z\u0142y wiadomo\u015b\u0107 przesz\u0142a.<\/p>\n<p>Ma to du\u017ce znaczenie diagnostyczne, poniewa\u017c pozwala obserwowa\u0107 rzeczywist\u0105 struktur\u0119 radiowej sieci.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<h1><span class=\"ez-toc-section\" id=\"9_Nie_kazda_wiadomosc_musi_przejsc_maksymalna_liczbe_hopow\"><\/span>9. Nie ka\u017cda wiadomo\u015b\u0107 musi przej\u015b\u0107 maksymaln\u0105 liczb\u0119 hop\u00f3w<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>MAX-HOP jest <strong>limitem<\/strong>, a nie obowi\u0105zkow\u0105 d\u0142ugo\u015bci\u0105 drogi.<\/p>\n<p>Je\u017celi odbiorca znajduje si\u0119 bezpo\u015brednio w zasi\u0119gu nadawcy:<\/p>\n<p><strong>A \u2192 B<\/strong><\/p>\n<p>nie ma potrzeby wykorzystywania kolejnych w\u0119z\u0142\u00f3w.<\/p>\n<p>Je\u017celi potrzebne s\u0105 dwa przekazania:<\/p>\n<p><strong>A \u2192 C \u2192 D<\/strong><\/p>\n<p>pakiet mo\u017ce dotrze\u0107 do D bez wykorzystywania maksymalnego limitu.<\/p>\n<p>MAX-HOP okre\u015bla wi\u0119c, jak daleko pakiet mo\u017ce by\u0107 przekazywany w ramach mechanizmu mesh, a nie ile razy musi zosta\u0107 przekazany.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<h1><span class=\"ez-toc-section\" id=\"10_Co_sie_dzieje_kiedy_w_sieci_jest_wiele_wezlow\"><\/span>10. Co si\u0119 dzieje, kiedy w sieci jest wiele w\u0119z\u0142\u00f3w?<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>To jedna z najwa\u017cniejszych cech MeshCom.<\/p>\n<p>Je\u017celi wiele urz\u0105dze\u0144 odbiera t\u0119 sam\u0105 transmisj\u0119, cz\u0119\u015b\u0107 z nich mo\u017ce by\u0107 w stanie przekaza\u0107 j\u0105 dalej. Z punktu widzenia u\u017cytkownika nie musi wi\u0119c istnie\u0107 jeden wcze\u015bniej zaprogramowany \u201eprzemiennik MeshCom\u201d, przez kt\u00f3ry zawsze przechodzi ka\u017cda wiadomo\u015b\u0107.<\/p>\n<p>W\u0119z\u0142y tworz\u0105 wsp\u00f3lnie radiow\u0105 struktur\u0119 sieci.<\/p>\n<p>Oficjalny opis projektu okre\u015bla docelow\u0105 architektur\u0119 MeshCom jako <strong>selfbuilding and selfhealing Mesh-Network<\/strong> \u2013 sie\u0107, kt\u00f3ra ma si\u0119 budowa\u0107 i by\u0107 zdolna do odtwarzania dzia\u0142ania po zmianach dost\u0119pno\u015bci w\u0119z\u0142\u00f3w.<\/p>\n<p>Nie nale\u017cy jednak interpretowa\u0107 tego jako gwarancji, \u017ce dla ka\u017cdego pakietu zostanie zawsze wyznaczona optymalna alternatywna trasa. Ostatecznie wszystko zale\u017cy od tego, jakie w\u0119z\u0142y s\u0105 aktualnie osi\u0105galne radiowo.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<h1><span class=\"ez-toc-section\" id=\"11_Dlaczego_ograniczenie_hopow_chroni_siec\"><\/span>11. Dlaczego ograniczenie hop\u00f3w chroni sie\u0107?<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>Ka\u017cde przekazanie pakietu jest kolejn\u0105 transmisj\u0105 LoRa.<\/p>\n<p>A wi\u0119c:<\/p>\n<p><strong>1 wiadomo\u015b\u0107 = 1 transmisja<\/strong><\/p>\n<p>ale przy przekazywaniu:<\/p>\n<p><strong>1 wiadomo\u015b\u0107 \u2192 kilka transmisji<\/strong><\/p>\n<p>Je\u017celi wiele w\u0119z\u0142\u00f3w zaczyna przekazywa\u0107 wiele wiadomo\u015bci, liczba transmisji ro\u015bnie bardzo szybko.<\/p>\n<p>Dlatego MAX-HOP pe\u0142ni nie tylko funkcj\u0119 techniczn\u0105, ale r\u00f3wnie\u017c pomaga ogranicza\u0107 obci\u0105\u017cenie wsp\u00f3lnego kana\u0142u radiowego.<\/p>\n<p>W przypadku sieci LoRa jest to szczeg\u00f3lnie wa\u017cne, poniewa\u017c nie dysponujemy du\u017c\u0105 przepustowo\u015bci\u0105 znan\u0105 z sieci Wi-Fi czy Ethernet.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<h1><span class=\"ez-toc-section\" id=\"12_MeshCom_wykorzystuje_wiec_mechanizm_%E2%80%9Estore_and_forward%E2%80%9D\"><\/span>12. MeshCom wykorzystuje wi\u0119c mechanizm \u201estore and forward\u201d?<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>Trzeba tutaj zachowa\u0107 ostro\u017cno\u015b\u0107 z terminologi\u0105.<\/p>\n<p>Nie nale\u017cy opisywa\u0107 MeshCom jako klasycznego systemu store-and-forward, w kt\u00f3rym w\u0119ze\u0142 przechowuje wiadomo\u015b\u0107 przez d\u0142u\u017cszy czas i p\u00f3\u017aniej przekazuje j\u0105, gdy pojawi si\u0119 odpowiednia trasa.<\/p>\n<p>Podstawowy mechanizm MeshCom polega na <strong>radiowym przekazywaniu pakiet\u00f3w pomi\u0119dzy dost\u0119pnymi w\u0119z\u0142ami<\/strong>, z kontrol\u0105 liczby dalszych transfer\u00f3w.<\/p>\n<p>To istotne rozr\u00f3\u017cnienie.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<h1><span class=\"ez-toc-section\" id=\"13_MeshCom_i_APRS_%E2%80%93_techniczna_roznica\"><\/span>13. MeshCom i APRS \u2013 techniczna r\u00f3\u017cnica<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>Co ciekawe, oba systemy maj\u0105 wsp\u00f3lny element.<\/p>\n<p>MeshCom korzysta z element\u00f3w struktury APRS\/AX.25.<\/p>\n<p>R\u00f3\u017cnica pojawia si\u0119 na poziomie sposobu wykorzystania tych danych.<\/p>\n<p><strong>APRS<\/strong><\/p>\n<p>Typowa komunikacja APRS wykorzystuje:<\/p>\n<p><strong>stacja \u2192 digipeater \u2192 digipeater \u2192 odbiorca\/IGate<\/strong><\/p>\n<p>\u015acie\u017cka jest okre\u015blana przez mechanizm APRS path\/digipeatingu.<\/p>\n<p><strong>MeshCom<\/strong><\/p>\n<p>MeshCom wykorzystuje:<\/p>\n<p><strong>stacja \u2192 dost\u0119pne w\u0119z\u0142y MeshCom \u2192 kolejne dost\u0119pne w\u0119z\u0142y \u2192 odbiorca<\/strong><\/p>\n<p>i posiada dodatkowe mechanizmy zwi\u0105zane z Message ID oraz MAX-HOP.<\/p>\n<p>Dlatego samo wykorzystanie AX.25\/APRS przez MeshCom nie oznacza, \u017ce MeshCom jest zwyk\u0142ym APRS.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<h1><span class=\"ez-toc-section\" id=\"14_MeshCom_nie_tworzy_%E2%80%9Esuperdigipeatera%E2%80%9D\"><\/span>14. MeshCom nie tworzy \u201esuperdigipeatera\u201d<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>To cz\u0119sty b\u0142\u0105d w opisywaniu sieci MeshCom.<\/p>\n<p>Digipeater APRS jest przede wszystkim <strong>elementem infrastruktury APRS<\/strong>, kt\u00f3ry retransmituje pakiety zgodnie z regu\u0142ami APRS.<\/p>\n<p>W MeshCom ka\u017cdy w\u0119ze\u0142 jest projektowany jako uczestnik wsp\u00f3lnej sieci mesh. Oficjalny opis firmware m\u00f3wi wr\u0119cz:<\/p>\n<p><strong>\u201eEach Node should act as a repeater for all other MESHCOM messages on air.\u201d<\/strong><\/p>\n<p>To w\u0142a\u015bnie ta zasada sprawia, \u017ce wiele urz\u0105dze\u0144 mo\u017ce wsp\u00f3lnie tworzy\u0107 rozproszon\u0105 sie\u0107 radiow\u0105.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<h1><span class=\"ez-toc-section\" id=\"15_Przyklad\"><\/span>15. Przyk\u0142ad<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>Za\u0142\u00f3\u017cmy nast\u0119puj\u0105cy uk\u0142ad:<\/p>\n<p><strong>SP1 \u2192 SP2 \u2192 SP3 \u2192 SP4 \u2192 SP5<\/strong><\/p>\n<p>SP1 wysy\u0142a wiadomo\u015b\u0107 do SP5.<\/p>\n<p>Pakiet otrzymuje mi\u0119dzy innymi:<\/p>\n<ul>\n<li>identyfikator Message ID,<\/li>\n<li>informacj\u0119 MAX-HOP,<\/li>\n<li>\u017ar\u00f3d\u0142o,<\/li>\n<li>cel,<\/li>\n<li>dane wiadomo\u015bci.<\/li>\n<\/ul>\n<p>Je\u017celi SP2 mo\u017ce przekaza\u0107 pakiet dalej, wykonuje kolejny transfer.<\/p>\n<p>Nast\u0119pnie mo\u017ce zrobi\u0107 to SP3.<\/p>\n<p>Potem SP4.<\/p>\n<p>SP5 otrzymuje wiadomo\u015b\u0107.<\/p>\n<p>Je\u017celi limit dalszego przekazywania zostanie wyczerpany, pakiet nie powinien by\u0107 dalej przekazywany.<\/p>\n<p>Warto\u015b\u0107 domy\u015blna MAX-HOP wynosi 5, a dokumentacja MeshCom okre\u015bla j\u0105 jako pozwalaj\u0105c\u0105 na kolejne cztery transfery. Maksymalna warto\u015b\u0107 pola mo\u017ce wynosi\u0107 7.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<h1><span class=\"ez-toc-section\" id=\"16_Co_to_oznacza_dla_uzytkownika\"><\/span>16. Co to oznacza dla u\u017cytkownika?<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>U\u017cytkownik MeshCom nie musi wiedzie\u0107, kt\u00f3ry konkretnie w\u0119ze\u0142 przeka\u017ce jego wiadomo\u015b\u0107.<\/p>\n<p>Wystarczy, \u017ce w jego otoczeniu radiowym istnieje odpowiednio rozmieszczona sie\u0107 aktywnych w\u0119z\u0142\u00f3w.<\/p>\n<p>Przyk\u0142adowo:<\/p>\n<p><strong>U\u017cytkownik A<\/strong><\/p>\n<p>\u2193 radio<\/p>\n<p><strong>W\u0119ze\u0142 B<\/strong><\/p>\n<p>\u2193 radio<\/p>\n<p><strong>W\u0119ze\u0142 C<\/strong><\/p>\n<p>\u2193 radio<\/p>\n<p><strong>W\u0119ze\u0142 D<\/strong><\/p>\n<p>\u2193 radio<\/p>\n<p><strong>U\u017cytkownik E<\/strong><\/p>\n<p>Dzi\u0119ki temu pojedynczy u\u017cytkownik mo\u017ce korzysta\u0107 z infrastruktury stworzonej przez wiele innych urz\u0105dze\u0144.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<h1><span class=\"ez-toc-section\" id=\"17_Wnioski\"><\/span>17. Wnioski<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>Techniczna zasada dzia\u0142ania MeshCom mo\u017cna wi\u0119c sprowadzi\u0107 do kilku najwa\u017cniejszych punkt\u00f3w:<\/p>\n<p><strong>1.<\/strong> MeshCom wykorzystuje elementy protoko\u0142u APRS\/AX.25.<\/p>\n<p><strong>2.<\/strong> Ka\u017cdy pakiet posiada 32-bitowy Message ID.<\/p>\n<p><strong>3.<\/strong> Pakiet posiada pole MAX-HOP kontroluj\u0105ce liczb\u0119 dalszych przekaza\u0144.<\/p>\n<p><strong>4.<\/strong> Pole MAX-HOP ma maksymaln\u0105 warto\u015b\u0107 7, a warto\u015b\u0107 domy\u015blna to 5. Dokumentacja okre\u015bla j\u0105 jako pozwalaj\u0105c\u0105 na kolejne cztery transfery.<\/p>\n<p><strong>5.<\/strong> W\u0119z\u0142y MeshCom mog\u0105 przekazywa\u0107 wiadomo\u015bci innych u\u017cytkownik\u00f3w, tworz\u0105c wsp\u00f3ln\u0105 radiow\u0105 sie\u0107 mesh.<\/p>\n<p><strong>6.<\/strong> Protok\u00f3\u0142 mo\u017ce r\u00f3wnie\u017c zapisywa\u0107 informacj\u0119 o drodze pakietu poprzez mechanizm \u201eInsert path into mesh\u201d.<\/p>\n<p><strong>7.<\/strong> Ograniczenie liczby hop\u00f3w jest wa\u017cne, poniewa\u017c ka\u017cde przekazanie oznacza kolejn\u0105 transmisj\u0119 radiow\u0105 i dodatkowe obci\u0105\u017cenie kana\u0142u.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. MeshCom od strony technicznej \u2013 jak pakiet przechodzi przez sie\u0107 W pierwszej cz\u0119\u015bci opisali\u015bmy ide\u0119 sieci MeshCom. Teraz przyjrzyjmy si\u0119 temu, co dzieje si\u0119 z pakietem podczas jego przechodzenia pomi\u0119dzy w\u0119z\u0142ami. W tym przypadku nie b\u0119dziemy pos\u0142ugiwa\u0107 si\u0119 og\u00f3lnymi definicjami sieci mesh. Opis opiera si\u0119 na dokumentacji protoko\u0142u MeshCom 4.0 oraz na kodzie \u017ar\u00f3d\u0142owym [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-567","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/meshcom.pl\/index.php?rest_route=\/wp\/v2\/pages\/567","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/meshcom.pl\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/meshcom.pl\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/meshcom.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/meshcom.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=567"}],"version-history":[{"count":2,"href":"https:\/\/meshcom.pl\/index.php?rest_route=\/wp\/v2\/pages\/567\/revisions"}],"predecessor-version":[{"id":601,"href":"https:\/\/meshcom.pl\/index.php?rest_route=\/wp\/v2\/pages\/567\/revisions\/601"}],"wp:attachment":[{"href":"https:\/\/meshcom.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=567"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}