{"id":698,"date":"2026-10-02T10:11:45","date_gmt":"2026-10-02T10:11:45","guid":{"rendered":"https:\/\/meshcom.pl\/?page_id=698"},"modified":"2026-10-02T10:11:45","modified_gmt":"2026-10-02T10:11:45","slug":"protokol-meshcom","status":"publish","type":"page","link":"https:\/\/meshcom.pl\/?page_id=698","title":{"rendered":"Protok\u00f3\u0142 MeshCom"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_89 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-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/meshcom.pl\/?page_id=698\/#Budowa_protokolu_MeshCom\" >Budowa protoko\u0142u MeshCom<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/meshcom.pl\/?page_id=698\/#1_Wykorzystywane_pola\" >1. Wykorzystywane pola<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/meshcom.pl\/?page_id=698\/#2_Wiadomosci\" >2. Wiadomo\u015bci<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/meshcom.pl\/?page_id=698\/#Wiadomosci_tekstowe\" >Wiadomo\u015bci tekstowe:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/meshcom.pl\/?page_id=698\/#Wiadomosci_tekstowe_ze_sciezka_z_sieci_Mesh\" >Wiadomo\u015bci tekstowe ze \u015bcie\u017ck\u0105 z sieci Mesh:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/meshcom.pl\/?page_id=698\/#Wiadomosci_z_pozycja\" >Wiadomo\u015bci z pozycj\u0105:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/meshcom.pl\/?page_id=698\/#Suma_kontrolna\" >Suma kontrolna:<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/meshcom.pl\/?page_id=698\/#3_Elementy_wiadomosci\" >3. Elementy wiadomo\u015bci<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Budowa_protokolu_MeshCom\"><\/span>Budowa protoko\u0142u MeshCom<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p dir=\"ltr\">MeshCom 4.0 wykorzystuje do przesy\u0142ania danych u\u017cytkowych protok\u00f3\u0142 zmodyfikowany na bazie protoko\u0142u APRS-AX.25, zdefiniowanego dla APRS (aprs101.pdf, APRS PROTOCOL REFERENCE, wersja 1.0, 2000, str. 12).<\/p>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"1_Wykorzystywane_pola\"><\/span>1. Wykorzystywane pola<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul dir=\"ltr\">\n<li><strong>Identyfikator<\/strong> \u2013 identyfikator typu danych APRS<\/li>\n<li><strong>ID wiadomo\u015bci<\/strong> \u2013 unikalna warto\u015b\u0107 32-bitowa LSB-&gt;MSB<\/li>\n<li><strong>MAX-HOP<\/strong> \u2013 maks. 7 (maska <strong>0x07<\/strong>), domy\u015blnie u\u017cywane jest 5, co pozwala na 4 dalsze przekazania.\n<ul dir=\"ltr\">\n<li><strong>0x80<\/strong> \u2013 znacznik informuj\u0105cy, \u017ce wiadomo\u015b\u0107 zosta\u0142a ju\u017c przes\u0142ana przez serwer MQTT.<\/li>\n<li><strong>0x40<\/strong> \u2013 znacznik informuj\u0105cy, \u017ce wiadomo\u015b\u0107 ma zosta\u0107 uzupe\u0142niona przez MeshClient o znak wywo\u0142awczy stacji przekazuj\u0105cej. U\u017cywany do cel\u00f3w pomiarowych i steruj\u0105cych.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Adres \u017ar\u00f3d\u0142owy<\/strong> \u2013 pole zawiera znak wywo\u0142awczy i SSID stacji nadaj\u0105cej.<\/li>\n<li><strong>Adres docelowy<\/strong> \u2013 pole mo\u017ce zawiera\u0107 docelowy znak wywo\u0142awczy APRS lub \u201e*&#8221; dla transmisji do WSZYSTKICH.<\/li>\n<li><strong>Digipeater<\/strong> \u2013 w tym polu mo\u017ce znajdowa\u0107 si\u0119 od 0 do 8 znak\u00f3w wywo\u0142awczych digipeater\u00f3w. <em>Uwaga: adresy tych digipeater\u00f3w mog\u0105 zosta\u0107 nadpisane og\u00f3ln\u0105 \u015bcie\u017ck\u0105 digipeater\u00f3w APRS (okre\u015blon\u0105 przez SSID adresu docelowego).<\/em><\/li>\n<li><strong>Informacja<\/strong> \u2013 pole zawiera dane transportowe. Pierwszy znak tego pola to identyfikator typu danych APRS, kt\u00f3ry wskazuje, jakiego rodzaju dane nast\u0119puj\u0105 dalej.<\/li>\n<li><strong>Frame Check Sequence (FCS)<\/strong> \u2013 sekwencja 16 bit\u00f3w s\u0142u\u017c\u0105ca do sprawdzania integralno\u015bci odebranej ramki.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"2_Wiadomosci\"><\/span>2. Wiadomo\u015bci<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h5 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Wiadomosci_tekstowe\"><\/span>Wiadomo\u015bci tekstowe:<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p dir=\"ltr\"><strong>:|!MMMMMM|!*HH|OE0XXX-99|&gt;*|*:|Wiadomo\u015b\u0107 tekstowa|!00|!HW|!MOD|FCS#<\/strong><\/p>\n<hr \/>\n<h5 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Wiadomosci_tekstowe_ze_sciezka_z_sieci_Mesh\"><\/span>Wiadomo\u015bci tekstowe ze \u015bcie\u017ck\u0105 z sieci Mesh:<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p dir=\"ltr\"><strong>:|!MMMMMM|!*HH|OE0XXX-99*,OE3XXX-12,OE3YY-12|&gt;*|:|Wiadomo\u015b\u0107 tekstowa|!00|!HW|!MOD|FCS#<\/strong><\/p>\n<hr \/>\n<h5 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Wiadomosci_z_pozycja\"><\/span>Wiadomo\u015bci z pozycj\u0105:<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p dir=\"ltr\"><strong>!|!MMMMMMMM|!HH|OE0XXX-99|&gt;*|!|4800.00|N|\/|01600.00|E|#| BBB \/A=HHHHHH|!00|!HW|!MOD|FCS#<\/strong><\/p>\n<hr \/>\n<h5 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"Suma_kontrolna\"><\/span>Suma kontrolna:<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p dir=\"ltr\">FCS jest tworzona jako 16-bitowa suma bez znaku bajt\u00f3w protoko\u0142u od 0 do bajtu MOD w\u0142\u0105cznie i do\u0142\u0105czana w formacie little endian za bajtem MOD.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h3 dir=\"ltr\"><span class=\"ez-toc-section\" id=\"3_Elementy_wiadomosci\"><\/span>3. Elementy wiadomo\u015bci<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div dir=\"ltr\">\n<table style=\"height: 537px;\" width=\"885\">\n<thead>\n<tr>\n<th scope=\"col\">Skr\u00f3t<\/th>\n<th scope=\"col\">Nazwa pola<\/th>\n<th scope=\"col\">Typ zmiennej<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>: !<\/td>\n<td>Identyfikator wiadomo\u015bci<\/td>\n<td>Wersja 4.0<\/td>\n<\/tr>\n<tr>\n<td>MMMMMMMM<\/td>\n<td>ID wiadomo\u015bci<\/td>\n<td>32-bit LSB-&gt;MSB<\/td>\n<\/tr>\n<tr>\n<td>HH<\/td>\n<td>MAX-HOP<\/td>\n<td>8-bitowa maska bitowa 0x07<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Wiadomo\u015b\u0107 przes\u0142ana przez serwer MQTT<\/td>\n<td>Maska bitowa 0x80<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>Wstawienie \u015bcie\u017cki w sieci Mesh (z przecinkiem jako separatorem)<\/td>\n<td>Maska bitowa 0x40<\/td>\n<\/tr>\n<tr>\n<td>4800.00<\/td>\n<td>Szeroko\u015b\u0107 geograficzna<\/td>\n<td>stopnie\/dziesi\u0119tne x 100<\/td>\n<\/tr>\n<tr>\n<td>01600.00<\/td>\n<td>D\u0142ugo\u015b\u0107 geograficzna<\/td>\n<td>stopnie\/dziesi\u0119tne x 100<\/td>\n<\/tr>\n<tr>\n<td>N<\/td>\n<td>N (p\u00f3\u0142noc) \/ S (po\u0142udnie)<\/td>\n<td>char<\/td>\n<\/tr>\n<tr>\n<td>\/<\/td>\n<td>Grupa symboli APRS (\/ lub \\)<\/td>\n<td>char<\/td>\n<\/tr>\n<tr>\n<td>E<\/td>\n<td>E (wsch\u00f3d) \/ W (zach\u00f3d)<\/td>\n<td>char<\/td>\n<\/tr>\n<tr>\n<td>#<\/td>\n<td>Symbol APRS<\/td>\n<td>char<\/td>\n<\/tr>\n<tr>\n<td>BBB<\/td>\n<td>Stan akumulatora w %<\/td>\n<td>int 0 \u2013 100<\/td>\n<\/tr>\n<tr>\n<td>\/A=HHHHHH<\/td>\n<td>Wysoko\u015b\u0107 GPS n.p.m. (stopy)<\/td>\n<td>int 0 \u2013 40000<\/td>\n<\/tr>\n<tr>\n<td>Zako\u0144czenie PayLoad<\/td>\n<td>zamyka obszar APRS PayLoad<\/td>\n<td>0x00<\/td>\n<\/tr>\n<tr>\n<td>HW<\/td>\n<td>ID sprz\u0119tu (patrz osobna tabela)<\/td>\n<td>8-bit (patrz tabela)<\/td>\n<\/tr>\n<tr>\n<td>MOD<\/td>\n<td>ID modulacji LoRa (MediumSlow\u20263)<\/td>\n<td>8-bit (patrz tabela)<\/td>\n<\/tr>\n<tr>\n<td>FCS#<\/td>\n<td>Suma kontrolna wraz z identyfikatorem i 0x00 zako\u0144czenia wiadomo\u015bci<\/td>\n<td>32-bit LSB-&gt;MSB<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Budowa protoko\u0142u MeshCom MeshCom 4.0 wykorzystuje do przesy\u0142ania danych u\u017cytkowych protok\u00f3\u0142 zmodyfikowany na bazie protoko\u0142u APRS-AX.25, zdefiniowanego dla APRS (aprs101.pdf, APRS PROTOCOL REFERENCE, wersja 1.0, 2000, str. 12). 1. Wykorzystywane pola Identyfikator \u2013 identyfikator typu danych APRS ID wiadomo\u015bci \u2013 unikalna warto\u015b\u0107 32-bitowa LSB-&gt;MSB MAX-HOP \u2013 maks. 7 (maska 0x07), domy\u015blnie u\u017cywane jest 5, co [&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-698","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/meshcom.pl\/index.php?rest_route=\/wp\/v2\/pages\/698","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=698"}],"version-history":[{"count":5,"href":"https:\/\/meshcom.pl\/index.php?rest_route=\/wp\/v2\/pages\/698\/revisions"}],"predecessor-version":[{"id":703,"href":"https:\/\/meshcom.pl\/index.php?rest_route=\/wp\/v2\/pages\/698\/revisions\/703"}],"wp:attachment":[{"href":"https:\/\/meshcom.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=698"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}