PageSourceSearch

https://meshtastic-bice.vercel.app/assets/js/eb45fce6.810d7c6d.js

js meshtastic-bice.vercel.app collected 2026-10-03 07:19:36 UTC 48,936 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkmeshtastic=self.webpackChunkmeshtastic||[]).push([["1616"],{69844(e,t,n){n.d(t,{Ay:()=>c,RM:()=>l});var i=n(91987),r=n(67008),s=n(87622);let l=[];function d(e){let t={admonition:"admonition",code:"code",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{style:{textAlign:"center"},children:"Region Code"}),(0,i.jsx)(t.th,{style:{textAlign:"center"},children:"Description"}),(0,i.jsxs)(t.th,{style:{textAlign:"center"},children:["Frequency Range (",(0,i.jsx)(s.A,{term:"MHz",definition:"A unit of frequency equal to one million hertz (cycles per second), used to specify the operating frequency of LoRa devices in the Meshtastic network, affecting range and data rate.",routePath:"/docs/terms/",children:"MHz"}),")"]}),(0,i.jsx)(t.th,{style:{textAlign:"center"},children:"Duty Cycle (%)"}),(0,i.jsx)(t.th,{style:{textAlign:"center"},children:"Power Limit (dBm)"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"UNSET"})}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"Unset"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"N/A"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"N/A"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"N/A"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"US"})}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"United States"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"902.0 - 928.0"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"100"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"30"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"EU_433"})}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"European Union 433MHz"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"433.0 - 434.0"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"10"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"10"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"EU_868"})}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"European Union 868MHz"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"869.4 - 869.65"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"10"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"27"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"CN"})}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"China"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"470.0 - 510.0"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"100"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"19"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"JP"})}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"Japan"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"920.5 - 923.5"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"100"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"13"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"ANZ"})}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"Australia & New Zealand"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"915.0 - 928.0"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"100"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"30"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"ANZ_433"})}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"Australia & New Zealand"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"433.05 - 434.79"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"100"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"14"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"KR"})}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"Korea"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"920.0 - 923.0"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"100"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"23"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"TW"})}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"Taiwan"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"920.0 - 925.0"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"100"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"27"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"RU"})}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"Russia"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"868.7 - 869.2"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"100"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"20"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"IN"})}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"India"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"865.0 - 867.0"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"100"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"30"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"NZ_865"})}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"New Zealand 865MHz"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"864.0 - 868.0"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"100"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"36"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"TH"})}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"Thailand"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"920.0 - 925.0"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"10"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"27"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"UA_433"})}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"Ukraine 433MHz"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"433.0 - 434.7"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"10"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"10"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"MY_433"})}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"Malaysia 433MHz"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"433.0 - 435.0"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"100"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"20"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"MY_919"})}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"Malaysia 919MHz"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"919.0 - 924.0"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"100"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"27"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"SG_923"})}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"Singapore 923MHz"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"917.0 - 925.0"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"100"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"20"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"KZ_433"})}),(0,i.jsxs)(t.td,{style:{textAlign:"center"},children:["Kazakhstan 433 ",(0,i.jsx)(s.A,{term:"MHz",definition:"A unit of frequency equal to one million hertz (cycles per second), used to specify the operating frequency of LoRa devices in the Meshtastic network, affecting range and data rate.",routePath:"/docs/terms/",children:"MHz"})]}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"433.075 - 434.775"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"100"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"10"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"KZ_863"})}),(0,i.jsxs)(t.td,{style:{textAlign:"center"},children:["Kazakhstan 863 ",(0,i.jsx)(s.A,{term:"MHz",definition:"A unit of frequency equal to one million hertz (cycles per second), used to specify the operating frequency of LoRa devices in the Meshtastic network, affecting range and data rate.",routePath:"/docs/terms/",children:"MHz"})]}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"863.0 - 868.0"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"100"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"30"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"BR_902"})}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"Brazil 902MHz"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"902.0 - 907.5"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"100"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"30"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"PH_433"})}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"Philippines 433MHz"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"433.0 - 434.7"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"100"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"10"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"PH_868"})}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"Philippines 868MHz"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"868.0 - 869.4"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"100"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"14"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"PH_915"})}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"Philippines 915MHz"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"915.0 - 918.0"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"100"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"24"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"NP_865"})}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"Nepal 865MHz"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"865.0 - 868.0"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"100"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"30"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{style:{textAlign:"center"},children:(0,i.jsx)(t.code,{children:"LORA_24"})}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"2.4 GHz band worldwide"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"2400.0 - 2483.5"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"100"}),(0,i.jsx)(t.td,{style:{textAlign:"center"},children:"10"})]})]})]}),"\n",(0,i.jsx)(t.admonition,{type:"info",children:(0,i.jsx)(t.p,{children:"EU_433 and EU_868 have to adhere to an hourly duty cycle limitation of 10%, calculated every minute on a rolling 1-hour basis. Your device will stop transmitting if you reach it, until it is allowed again."})})]})}function c(e={}){let{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},73103(e,t,n){n.r(t),n.d(t,{metadata:()=>i,default:()=>m,frontMatter:()=>h,contentTitle:()=>x,toc:()=>u,assets:()=>j});var i=JSON.parse('{"id":"configuration/radio/lora","title":"LoRa Configuration","description":"Understanding the LoRa configuration settings on your Meshtastic device including region, modem, hop limit, and more.","source":"@site/docs/configuration/radio/lora.mdx","sourceDirName":"configuration/radio","slug":"/configuration/radio/lora","permalink":"/docs/configuration/radio/lora","draft":false,"unlisted":false,"editUrl":"https://github.com/meshtastic/meshtastic/edit/master/docs/configuration/radio/lora.mdx","tags":[],"version":"current","lastUpdatedBy":"rcarteraz","frontMatter":{"id":"lora","title":"LoRa Configuration","sidebar_label":"LoRa","description":"Understanding the LoRa configuration settings on your Meshtastic device including region, modem, hop limit, and more."},"sidebar":"Sidebar","previous":{"title":"Display","permalink":"/docs/configuration/radio/display"},"next":{"title":"Network","permalink":"/docs/configuration/radio/network"}}'),r=n(91987),s=n(67008),l=n(87622),d=n(42506),c=n(69671),o=n(82374),a=n(69844);let h={id:"lora",title:"LoRa Configuration",sidebar_label:"LoRa",description:"Understanding the LoRa configuration settings on your Meshtastic device including region, modem, hop limit, and more."},x,j={},u=[{value:"LoRa Config Values",id:"lora-config-values",level:2},{value:"Region",id:"region",level:3},...a.RM,{value:"Use Preset",id:"use-preset",level:3},{value:"Modem Preset",id:"modem-preset",level:3},{value:"Max Hops",id:"max-hops",level:3},{value:"Transmit Power",id:"transmit-power",level:3},{value:"Bandwidth",id:"bandwidth",level:3},{value:"Spread Factor",id:"spread-factor",level:3},{value:"Coding Rate",id:"coding-rate",level:3},{value:"Frequency Offset",id:"frequency-offset",level:3},{value:"Transmit Enabled",id:"transmit-enabled",level:3},{value:"Frequency Slot",id:"frequency-slot",level:3},{value:"Ignore Incoming Array",id:"ignore-incoming-array",level:3},{value:"Ignore MQTT",id:"ignore-mqtt",level:3},{value:"OK to MQTT",id:"ok-to-mqtt",level:3},{value:"Override Duty Cycle Limit",id:"override-duty-cycle-limit",level:3},{value:"SX126x RX Boosted Gain",id:"sx126x-rx-boosted-gain",level:3},{value:"Override Frequency",id:"override-frequency",level:3},{value:"PA Fan Disabled",id:"pa-fan-disabled",level:3},{value:"LoRa Config Client Availability",id:"lora-config-client-availability",level:2},{value:"Android",id:"android",level:3},{value:"Apple",id:"apple",level:3},{value:"CLI",id:"cli",level:3},{value:"Web",id:"web",level:3}];function g(e){let t={admonition:"admonition",code:"code",em:"em",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(t.p,{children:["The ",(0,r.jsx)(l.A,{term:"LoRa",definition:"A low-power, long-range wireless communication technology used by Meshtastic devices to enable communication over distances of several kilometers without the need for cellular, Wi-Fi, or other traditional network infrastru
1ctures.",routePath:"/docs/terms/",children:"LoRa"})," config options are: Region, Use Preset, Modem Preset, Max Hops, Transmit Power, Bandwidth, Spread Factor, Coding Rate, Frequency Offset, Transmit Enabled, Frequency Slot, Ignore Incoming Array, Ignore ",(0,r.jsx)(l.A,{term:"MQTT",definition:"A lightweight messaging protocol designed for small sensors and mobile devices, enabling efficient data transmission in the Meshtastic network for Internet connectivity and integration with IoT platforms. See https://en.wikipedia.org/wiki/MQTT. In Meshtastic, MQTT is used to connect a node to the internet, and can be used to connect multiple meshes to each other.",routePath:"/docs/terms/",children:"MQTT"}),", Override Duty Cycle Limit, SX126x ",(0,r.jsx)(l.A,{term:"RX",definition:"The receiving of data over the radio link.",routePath:"/docs/terms/",children:"RX"})," Boosted Gain, Override Frequency, and PA Fan Disabled. ",(0,r.jsx)(l.A,{term:"LoRa",definition:"A low-power, long-range wireless communication technology used by Meshtastic devices to enable communication over distances of several kilometers without the need for cellular, Wi-Fi, or other traditional network infrastructures.",routePath:"/docs/terms/",children:"LoRa"})," config uses an admin message sending a ",(0,r.jsx)(t.code,{children:"Config.LoRa"})," ",(0,r.jsx)(l.A,{term:"Protobuf",definition:"A method developed by Google for serializing structured data, used in Meshtastic for efficient communication protocol between devices.",routePath:"/docs/terms/",children:"protobuf"}),"."]}),"\n",(0,r.jsx)(t.admonition,{type:"note",children:(0,r.jsx)(t.p,{children:"In order to communicate fully, devices within a mesh must have identical settings for Region and Modem Preset, or identical custom Modem settings."})}),"\n",(0,r.jsx)(t.h2,{id:"lora-config-values",children:"LoRa Config Values"}),"\n",(0,r.jsx)(t.admonition,{type:"note",children:(0,r.jsxs)(t.p,{children:["You must set your device's ",(0,r.jsx)(t.code,{children:"lora.region"})," setting. This will ensure that you are operating within the legal limits for your area."]})}),"\n",(0,r.jsx)(t.h3,{id:"region",children:"Region"}),"\n",(0,r.jsxs)(t.p,{children:["Sets the region for your node. Default is ",(0,r.jsx)(t.code,{children:"unset"}),". As long as this is not set, the node screen will display a message and not transmit any packets."]}),"\n",(0,r.jsx)(a.Ay,{}),"\n",(0,r.jsx)(t.h3,{id:"use-preset",children:"Use Preset"}),"\n",(0,r.jsxs)(t.p,{children:["When enabled, the ",(0,r.jsx)(t.code,{children:"Modem Preset"})," fields will be adhered to, else the ",(0,r.jsx)(t.code,{children:"Bandwidth"}),"/",(0,r.jsx)(t.code,{children:"Spread Factor"}),"/",(0,r.jsx)(t.code,{children:"Coding Rate"})," will be taken from their respective manually defined fields."]}),"\n",(0,r.jsx)(t.h3,{id:"modem-preset",children:"Modem Preset"}),"\n",(0,r.jsxs)(t.p,{children:["Default is ",(0,r.jsx)(t.code,{children:"unset"})," which equates to ",(0,r.jsx)(t.code,{children:"LONG_FAST"}),". Presets are pre-defined modem settings (Bandwidth, Spread Factor, and Coding Rate) which influence both message speed and range. The default will provide a strong mixture of speed and range, for most users."]}),"\n",(0,r.jsx)(t.p,{children:"The presets are designed to provide further options for optimizing either speed (and reduced network congestion) or range, which can be useful for two real world scenarios:"}),"\n",(0,r.jsxs)(t.ol,{children:["\n",(0,r.jsx)(t.li,{children:"A high number of devices exist in the mesh, or messages are sent very frequently. Faster speeds (and therefore lower radio time per device) can help with mesh network congestion."}),"\n",(0,r.jsx)(t.li,{children:"Maximum range is desired, for long range scenarios where a several second delay in message receipt is acceptable (for instance, attempting to send messages from a town to a distant mountain top)."}),"\n"]}),"\n",(0,r.jsx)(t.p,{children:"The Presets available are as follows, and follow a linear pattern of Fastest <--\x3e Slowest, and Shortest <--\x3e Longest range:"}),"\n",(0,r.jsxs)(t.ol,{children:["\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.code,{children:"SHORT_TURBO"})," (Fastest, highest bandwidth, lowest airtime, shortest range. It is not legal to use in all regions due to it's 500kHz bandwidth.)"]}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.code,{children:"SHORT_FAST"})}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.code,{children:"SHORT_SLOW"})}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.code,{children:"MEDIUM_FAST"})}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.code,{children:"MEDIUM_SLOW"})}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.code,{children:"LONG_FAST"})," (Default)"]}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.code,{children:"LONG_MODERATE"})}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.code,{children:"LONG_SLOW"})}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.code,{children:"VERY_LONG_SLOW"})," (Slowest, lowest bandwidth, highest airtime, longest range. Not recommended for regular usage as does not form meshes well and is unreliable)"]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(t.h3,{id:"max-hops",children:"Max Hops"}),"\n",(0,r.jsxs)(t.p,{children:["Maximum number of hops. This can't be greater than 7. Default is 3 which should be fine for most applications. ",(0,r.jsx)(t.em,{children:(0,r.jsx)(t.strong,{children:"Really, 3 is fine."})})]}),"\n",(0,r.jsx)(t.p,{children:(0,r.jsx)(t.img,{alt:"Hop Count",src:n(76522).A+"",width:"1896",height:"640"})}),"\n",(0,r.jsx)(t.h3,{id:"transmit-power",children:"Transmit Power"}),"\n",(0,r.jsx)(t.p,{children:"If zero, then use default max legal continuous power (i.e. something that won't burn out the radio hardware)"}),"\n",(0,r.jsx)(t.p,{children:"In most cases you should use zero here. Units are in dBm."}),"\n",(0,r.jsx)(t.h3,{id:"bandwidth",children:"Bandwidth"}),"\n",(0,r.jsx)(t.p,{children:"Certain bandwidth numbers are 'special' and will be converted by the device firmware to the appropriate floating point value:"}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{style:{textAlign:"center"},children:"Special Value"}),(0,r.jsx)(t.th,{style:{textAlign:"center"},children:"Interpreted As"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{style:{textAlign:"center"},children:"31"}),(0,r.jsx)(t.td,{style:{textAlign:"center"},children:"31.25 kHz"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{style:{textAlign:"center"},children:"62"}),(0,r.jsx)(t.td,{style:{textAlign:"center"},children:"62.5 kHz"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{style:{textAlign:"center"},children:"200"}),(0,r.jsx)(t.td,{style:{textAlign:"center"},children:"203.125 kHz"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{style:{textAlign:"center"},children:"400"}),(0,r.jsx)(t.td,{style:{textAlign:"center"},children:"406.25 kHz"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{style:{textAlign:"center"},children:"800"}),(0,r.jsx)(t.td,{style:{textAlign:"center"},children:"812.5 kHz"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{style:{textAlign:"center"},children:"1600"}),(0,r.jsx)(t.td,{style:{textAlign:"center"},children:"1625.0 kHz"})]})]})]}),"\n",(0,r.jsx)(t.p,{children:"Please be aware that values < 62.5kHz may require a TCXO on some hardware devices."}),"\n",(0,r.jsx)(t.h3,{id:"spread-factor",children:"Spread Factor"}),"\n",(0,r.jsx)(t.p,{children:"A number from 5 to 12. Indicates the number of chirps per symbol as 1[<<]spread_factor."}),"\n",(0,r.jsxs)(t.p,{children:["Older ",(0,r.jsx)(l.A,{term:"LoRa",definition:"A low-power, long-range wireless communication technology used by Meshtastic devices to enable communication over distances of several kilometers without the need for cellular, Wi-Fi, or other traditional network infrastru
1ctures.",routePath:"/docs/terms/",children:"LoRa"})," chips like (SX127x / RF95) only support spreading factors 7 to 12."]}),"\n",(0,r.jsx)(t.h3,{id:"coding-rate",children:"Coding Rate"}),"\n",(0,r.jsx)(t.p,{children:"The denominator of the coding rate. ie for 4/5, the value is 5. 4/8 the value is 8."}),"\n",(0,r.jsx)(t.h3,{id:"frequency-offset",children:"Frequency Offset"}),"\n",(0,r.jsx)(t.p,{children:"This parameter is for advanced users with advanced test equipment, we do not recommend most users use it."}),"\n",(0,r.jsx)(t.p,{children:"A frequency offset that is added to the calculated band center frequency. Used to correct for crystal calibration errors."}),"\n",(0,r.jsx)(t.h3,{id:"transmit-enabled",children:"Transmit Enabled"}),"\n",(0,r.jsxs)(t.p,{children:["Allows you to enable and disable transmit (",(0,r.jsx)(l.A,{term:"TX",definition:"The transmitting of data over the radio link.",routePath:"/docs/terms/",children:"TX"}),") from the ",(0,r.jsx)(l.A,{term:"LoRa",definition:"A low-power, long-range wireless communication technology used by Meshtastic devices to enable communication over distances of several kilometers without the need for cellular, Wi-Fi, or other traditional network infrastructures.",routePath:"/docs/terms/",children:"LoRa"})," radio. Useful for hot-swapping antennas and other tests."]}),"\n",(0,r.jsx)(t.p,{children:"Defaults to true"}),"\n",(0,r.jsx)(t.h3,{id:"frequency-slot",children:"Frequency Slot"}),"\n",(0,r.jsxs)(t.p,{children:["This setting controls the actual hardware frequency at which the radio transmits, represented by a frequency slot between 1 and NUM_SLOTS (the maximum for the current region and modem preset). If set to ",(0,r.jsx)(t.code,{children:"0"}),"/UNSET, the device reverts to the older channel name hash-based algorithm for determining the frequency slot."]}),"\n",(0,r.jsx)(t.h3,{id:"ignore-incoming-array",children:"Ignore Incoming Array"}),"\n",(0,r.jsx)(t.p,{children:"For testing it is useful sometimes to force a node to never listen to particular other nodes (simulating radio out of range). All nodenums listed in the ignore_incoming array will have packets they send dropped on receive (by router.cpp)"}),"\n",(0,r.jsx)(t.admonition,{type:"note",children:(0,r.jsxs)(t.p,{children:["This option is ",(0,r.jsx)(t.strong,{children:"deprecated"})," in the client apps.  To ignore nodes, long-press on (or click for web client) a node and mark it as ignored. This acts the same as the ignore list (blocking packets from the ignore node from being received or relayed), with the added benefit of being able to ignore more than three nodes."]})}),"\n",(0,r.jsx)(t.h3,{id:"ignore-mqtt",children:"Ignore MQTT"}),"\n",(0,r.jsxs)(t.p,{children:["Setting this to option to 'true' means the device will ignore any messages it receives via ",(0,r.jsx)(l.A,{term:"LoRa",definition:"A low-power, long-range wireless communication technology used by Meshtastic devices to enable communication over distances of several kilometers without the need for cellular, Wi-Fi, or other traditional network infrastructures.",routePath:"/docs/terms/",children:"LoRa"})," that came via ",(0,r.jsx)(l.A,{term:"MQTT",definition:"A lightweight messaging protocol designed for small sensors and mobile devices, enabling efficient data transmission in the Meshtastic network for Internet connectivity and integration with IoT platforms. See https://en.wikipedia.org/wiki/MQTT. In Meshtastic, MQTT is used to connect a node to the internet, and can be used to connect multiple meshes to each other.",routePath:"/docs/terms/",children:"MQTT"})," somewhere along the path towards the device. Note this only works when your device and the ",(0,r.jsx)(l.A,{term:"MQTT",definition:"A lightweight messaging protocol designed for small sensors and mobile devices, enabling efficient data transmission in the Meshtastic network for Internet connectivity and integration with IoT platforms. See https://en.wikipedia.org/wiki/MQTT. In Meshtastic, MQTT is used to connect a node to the internet, and can be used to connect multiple meshes to each other.",routePath:"/docs/terms/",children:"MQTT"})," node are running at least firmware version 2.2.19."]}),"\n",(0,r.jsx)(t.h3,{id:"ok-to-mqtt",children:"OK to MQTT"}),"\n",(0,r.jsxs)(t.p,{children:["Acceptable values: ",(0,r.jsx)(t.code,{children:"true"}),", ",(0,r.jsx)(t.code,{children:"false"})]}),"\n",(0,r.jsxs)(t.p,{children:["Default is ",(0,r.jsx)(t.code,{children:"false"}),". When set to ",(0,r.jsx)(t.code,{children:"true"}),", this configuration indicates that the user approves their packets to be uplinked to ",(0,r.jsx)(l.A,{term:"MQTT",definition:"A lightweight messaging protocol designed for small sensors and mobile devices, enabling efficient data transmission in the Meshtastic network for Internet connectivity and integration with IoT platforms. See https://en.wikipedia.org/wiki/MQTT. In Meshtastic, MQTT is used to connect a node to the internet, and can be used to connect multiple meshes to each other.",routePath:"/docs/terms/",children:"MQTT"})," brokers. If set to ",(0,r.jsx)(t.code,{children:"false"}),", nodes receiving your packets are requested not to forward packets to ",(0,r.jsx)(l.A,{term:"MQTT",definition:"A lightweight messaging protocol designed for small sensors and mobile devices, enabling efficient data transmission in the Meshtastic network for Internet connectivity and integration with IoT platforms. See https://en.wikipedia.org/wiki/MQTT. In Meshtastic, MQTT is used to connect a node to the internet, and can be used to connect multiple meshes to each other.",routePath:"/docs/terms/",children:"MQTT"}),". This configuration only applies to Channels configured with the ",(0,r.jsx)(t.code,{children:"defaultpsk"})," and ",(0,r.jsx)(t.code,{children:"eventpsk"})," keys set in the Meshtastic Firmware; Channels with custom keys ignore this setting."]}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Important:"})," This is not a cryptographic solution but a polite request that is enforced in the official firmware."]}),"\n",(0,r.jsx)(t.h3,{id:"override-duty-cycle-limit",children:"Override Duty Cycle Limit"}),"\n",(0,r.jsx)(t.p,{children:"Setting this option to 'true' means the device will ignore the hourly duty cycle limit in Europe. This means that you might violate regulations if the device transmits too much. By default, this option is set to 'false,' which means the device will stop sending data when it reaches the hourly limit and will start again when it is allowed to do so."}),"\n",(0,r.jsx)(t.h3,{id:"sx126x-rx-boosted-gain",children:"SX126x RX Boosted Gain"}),"\n",(0,r.jsxs)(t.p,{children:["This is an option specific to the SX126x chip series which allows the chip to consume a small amount of additional power to increase ",(0,r.jsx)(l.A,{term:"RX",definition:"The receiving of data over the radio link.",routePath:"/docs/terms/",children:"RX"})," sensitivity."]}),"\n",(0,r.jsx)(t.h3,{id:"override-frequency",children:"Override Frequency"}),"\n",(0,r.jsx)(t.p,{children:"This parameter is for advanced users and licensed HAM radio operators. When enabled, the channel calculation will be ignored, and the set frequency will be used instead (frequency_offset still applies). This will allow you to use out-of-band frequencies. Please respect your local laws and regulations. If you are a license HAM operator, make sure you enable HAM mode and turn off encryption."}),"\n",(0,r.jsx)(t.h3,{id:"pa-fan-disabled",children:"PA Fan Disabled"}),"\n",(0,r.jsx)(t.p,{children:"If true, disable the built-in PA FAN using pin define in RF95_FAN_EN."}),"\n",(0,r.jsx)(t.h2,{id:"lora-config-client-availability",children:"LoRa Config Client Availability"}),"\n",(0,r.jsxs)(d.A,{groupId:"settings",defaultValue:"apple",values:[{label:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.In,{icon:"mdi:android",height:"1.5rem",style:{marginRight:"0.25rem"}})," Android"]}),value:"android"},{label:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.In,{icon:"mdi:apple",height:"1.5rem",style:{marginRight:"0.25rem"}})," Apple"]}),value:"apple"},{label:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.In,{icon:"mdi:terminal",height:"1.5rem",style:{marginRight:"0.25rem"}})," CLI"]}),value:"cli"},{label:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.In,{icon:"mdi:internet",height:"1.5rem",style:{marginRight:"0.25rem"}})," Web"]}),value:"web"}],children:[(0,r.jsxs)(c.A,{value:"android",children:[(0,r.jsx)(t.h3,{id:"android",children:"Android"}),(0,r.jsxs)(t.admonition,{type:"info",children:[(0,r.jsx)(t.p,{children:"LoRa Config options are available on Android."}),(0,r.jsxs)(t.ol,{children:["\n",(0,r.jsx)(t.li,{children:"Open the Meshtastic App"}),"\n",(0,r.jsxs)(t.li,{children:["Navigate to: ",(0,r.jsx)(t.strong,{children:"Settings >  LoRa"})]}),"\n"]})]})]}),(0,r.jsxs)(c.A,{value:"apple",children:[(0,r.jsx)(t.h3,{id:"apple",children:"Apple"}),(0,r.jsx)(t.admonition,{type:"info",children:(0,r.jsx)(t.p,{children:"All LoRa config options are available on iOS, iPadOS and macOS at Settings > Radio Configuration > LoRa."})})]}),(0,r.jsxs)(c.A,{value:"cli",children:[(0,r.jsx)(t.h3,{id:"cli",children:"CLI"}),(0,r.jsx)(t.admonition,{type:"info",children:(0,r.jsx)(t.p,{children:"LoRa config commands are available in the python CLI. Example commands are below:"})}),(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{style:{textAlign:"center"},children:"Setting"}),(0,r.jsx)(t.th,{style:{textAlign:"center"},children:"Acceptable Values"}),(0,r.jsx)(t.th,{style:{textAlign:"center"},children:"Default"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{style:{textAlign:"center"},children:"lora.modem_preset"}),(0,r.jsxs)(t.td,{style:{textAlign:"center"},children:[(0,r.jsx)(t.code,{children:"LONG_FAST"}),", ",(0,r.jsx)(t.code,{children:"LONG_SLOW"}),", ",(0,r.jsx)(t.code,{children:"VERY_LONG_SLOW"}),", ",(0,r.jsx)(t.code,{children:"MEDIUM_SLOW"}),", ",(0,r.jsx)(t.code,{children:"MEDIUM_FAST"}),", ",(0,r.jsx)(t.code,{children:"SHORT_SLOW"}),", ",(0,r.jsx)(t.code,{children:"SHORT_FAST"}),", ",(0,r.jsx)(t.code,{children:"SHORT_TURBO"})]}),(0,r.jsx)(t.td,{style:{textAlign:"center"},children:(0,r.jsx)(t.code,{children:"LONG_FAST"})})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{style:{textAlign:"center"},children:"lora.use_preset"}),(0,r.jsxs)(t.td,{style:{textAlign:"center"},children:[(0,r.jsx)(t.code,{children:"false"}),", ",(0,r.jsx)(t.code,{children:"true"})]}),(0,r.jsx)(t.td,{style:{textAlign:"center"},children:(0,r.jsx)(t.code,{children:"false"})})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{style:{textAlign:"center"},children:"lora.region"}),(0,r.jsxs)(t.td,{style:{textAlign:"center"},children:[(0,r.jsx)(t.code,{children:"UNSET"}),", ",(0,r.jsx)(t.code,{children:"US"}),", ",(0,r.jsx)(t.code,{children:"EU_433"}),", ",(0,r.jsx)(t.code,{children:"EU_868"}),", ",(0,r.jsx)(t.code,{children:"CN"}),", ",(0,r.jsx)(t.code,{children:"JP"}),", ",(0,r.jsx)(t.code,{children:"ANZ"}),", ",(0,r.jsx)(t.code,{children:"ANZ_433"}),", ",(0,r.jsx)(t.code,{children:"KR"}),", ",(0,r.jsx)(t.code,{children:"TW"}),", ",(0,r.jsx)(t.code,{children:"RU"})," ,",(0,r.jsx)(t.code,{children:"IN"}),", ",(0,r.jsx)(t.code,{children:"NZ_865"}),", ",(0,r.jsx)(t.code,{children:"TH"}),", ",(0,r.jsx)(t.code,{children:"LORA_24"}),", ",(0,r.jsx)(t.code,{children:"UA_433"}),", ",(0,r.jsx)(t.code,{children:"MY_433"}),", ",(0,r.jsx)(t.code,{children:"MY_919"}),", ",(0,r.jsx)(t.code,{children:"SG_923"}),", ",(0,r.jsx)(t.code,{children:"KZ_433"}),", ",(0,r.jsx)(t.code,{children:"KZ_863"}),", ",(0,r.jsx)(t.code,{children:"BR_902"}),", ",(0,r.jsx)(t.code,{children:"NP_865"})]}),(0,r.jsx)(t.td,{style:{textAlign:"center"},children:(0,r.jsx)(t.code,{children:"UNSET"})})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{style:{textAlign:"center"},children:"lora.bandwidth"}),(0,r.jsxs)(t.td,{style:{textAlign:"center"},children:[(0,r.jsx)(t.code,{children:"31"}),", ",(0,r.jsx)(t.code,{children:"62"}),", ",(0,r.jsx)(t.code,{children:"125"}),", ",(0,r.jsx)(t.code,{children:"250"}),", ",(0,r.jsx)(t.code,{children:"500"})]}),(0,r.jsx)(t.td,{style:{textAlign:"center"},children:(0,r.jsx)(t.code,{children:"250"})})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{style:{textAlign:"center"},children:"lora.spread_factor"}),(0,r.jsxs)(t.td,{style:{textAlign:"center"},children:[(0,r.jsx)(t.code,{children:"7"}),", ",(0,r.jsx)(t.code,{children:"8"}),", ",(0,r.jsx)(t.code,{children:"9"}),", ",(0,r.jsx)(t.code,{children:"10"}),", ",(0,r.jsx)(t.code,{children:"11"}),", ",(0,r.jsx)(t.code,{children:"12"})]}),(0,r.jsx)(t.td,{style:{textAlign:"center"},children:(0,r.jsx)(t.code,{children:"12"})})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{style:{textAlign:"center"},children:"lora.coding_rate"}),(0,r.jsxs)(t.td,{style:{textAlign:"center"},children:[(0,r.jsx)(t.code,{children:"5"}),", ",(0,r.jsx)(t.code,{children:"6"}),", ",(0,r.jsx)(t.code,{children:"7"}),", ",(0,r.jsx)(t.code,{children:"8"})]}),(0,r.jsx)(t.td,{style:{textAlign:"center"},children:(0,r.jsx)(t.code,{children:"8"})})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{style:{textAlign:"center"},children:"lora.frequency_offset"}),(0,r.jsxs)(t.td,{style:{textAlign:"center"},children:[(0,r.jsx)(t.code,{children:"0"})," to ",(0,r.jsx)(t.code,{children:"1000000"})]}),(0,r.jsx)(t.td,{style:{textAlign:"center"},children:(0,r.jsx)(t.code,{children:"0"})})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{style:{textAlign:"center"},children:"lora.hop_limit"}),(0,r.jsxs)(t.td,{style:{textAlign:"center"},children:[(0,r.jsx)(t.code,{children:"1"}),",",(0,r.jsx)(t.code,{children:"2"}),",",(0,r.jsx)(t.code,{children:"3"}),",",(0,r.jsx)(t.code,{children:"4"}),",",(0,r.jsx)(t.code,{children:"5"}),",",(0,r.jsx)(t.code,{children:"6"}),",",(0,r.jsx)(t.code,{children:"7"})]}),(0,r.jsx)(t.td,{style:{textAlign:"center"},children:(0,r.jsx)(t.code,{children:"3"})})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{style:{textAlign:"center"},children:"lora.tx_power"}),(0,r.jsxs)(t.td,{style:{textAlign:"center"},children:[(0,r.jsx)(t.code,{children:"0"})," to ",(0,r.jsx)(t.code,{children:"30"})]}),(0,r.jsx)(t.td,{style:{textAlign:"center"},children:(0,r.jsx)(t.code,{children:"0"})})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{style:{textAlign:"center"},children:"lora.tx_enabled"}),(0,r.jsxs)(t.td,{style:{textAlign:"center"},children:[(0,r.jsx)(t.code,{children:"false"}),", ",(0,r.jsx)(t.code,{children:"true"})]}),(0,r.jsx)(t.td,{style:{textAlign:"center"},children:(0,r.jsx)(t.code,{children:"true"})})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{style:{textAlign:"center"},children:"lora.channel_num"}),(0,r.jsxs)(t.td,{style:{textAlign:"center"},children:[(0,r.jsx)(t.code,{children:"0"}),", ",(0,r.jsx)(t.code,{children:"1"})," to ",(0,r.jsx)(t.code,{children:"NUM_CHANNELS"})]}),(0,r.jsx)(t.td,{style:{textAlign:"center"},children:(0,r.jsx)(t.code,{children:"0"})})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{style:{textAlign:"center"},children:"lora.ignore_mqtt"}),(0,r.jsxs)(t.td,{style:{textAlign:"center"},children:[(0,r.jsx)(t.code,{children:"false"}),", ",(0,r.jsx)(t.code,{children:"true"})]}),(0,r.jsx)(t.td,{style:{textAlign:"center"},children:(0,r.jsx)(t.code,{children:"false"})})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{style:{textAlign:"center"},children:"lora.config_ok_to_mqtt"}),(0,r.jsxs)(t.td,{style:{textAlign:"center"},children:[(0,r.jsx)(t.code,{children:"true"}),", ",(0,r.jsx)(t.code,{children:"false"})]}),(0,r.jsx)(t.td,{style:{textAlign:"center"},children:(0,r.jsx)(t.code,{children:"false"})})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{style:{textAlign:"center"},children:"lora.override_duty_cycle"}),(0,r.jsxs)(t.td,{style:{textAlign:"center"},children:[(0,r.jsx)(t.code,{children:"false"}),", ",(0,r.jsx)(t.code,{children:"true"})]}),(0,r.jsx)(t.td,{style:{textAlign:"center"},children:(0,r.jsx)(t.code,{children:"false"})})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{style:{textAlign:"center"},children:"lora.sx126x_rx_boosted_gain"}),(0,r.jsxs)(t.td,{style:{textAlign:"center"},children:[(0,r.jsx)(t.code,{children:"false"}),", ",(0,r.jsx)(t.code,{children:"true"})]}),(0,r.jsx)(t.td,{style:{textAlign:"center"},children:(0,r.jsx)(t.code,{children:"false"})})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{style:{textAlign:"center"},children:"lora.ov
1erride_frequency"}),(0,r.jsx)(t.td,{style:{textAlign:"center"},children:"Any supported frequency the LoRA radio is capable of. Please respect local rules and regulations"}),(0,r.jsx)(t.td,{style:{textAlign:"center"},children:(0,r.jsx)(t.code,{children:"0"})})]})]})]}),(0,r.jsxs)(t.admonition,{type:"tip",children:[(0,r.jsx)(t.p,{children:"Because the device will reboot after each command is sent via CLI, it is recommended when setting multiple values in a config section that commands be chained together as one."}),(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-shell",metastring:'title="Example:"',children:"meshtastic --set lora.region US --set lora.modem_preset LONG_FAST\n"})})]}),(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-shell",metastring:'title="Set Modem Preset"',children:"meshtastic --set lora.modem_preset LONG_FAST\nmeshtastic --set lora.modem_preset MEDIUM_FAST\n"})}),(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-shell",metastring:'title="Set Region"',children:"meshtastic --set lora.region US\nmeshtastic --set lora.region EU_433\n"})}),(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-shell",metastring:'title="Set Hop Limit"',children:"\nmeshtastic --set lora.hop_limit 2\n"})}),(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-shell",metastring:'title="Override Duty Cycle"',children:"meshtastic --set lora.override_duty_cycle true\nmeshtastic --set lora.override_duty_cycle false\n"})})]}),(0,r.jsxs)(c.A,{value:"web",children:[(0,r.jsx)(t.h3,{id:"web",children:"Web"}),(0,r.jsx)(t.admonition,{type:"info",children:(0,r.jsx)(t.p,{children:"All LoRa config options are available in the Web UI."})})]})]})]})}function m(e={}){let{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(g,{...e})}):g(e)}},76522(e,t,n){n.d(t,{A:()=>i});let i=n.p+"assets/images/max-hops-82206d6bd0567eca9793642ae151fe2e.webp"},69671(e,t,n){n.d(t,{A:()=>d});var i=n(91987);n(71763);var r=n(13526),s=n(13897);function l({children:e,className:t,hidden:n}){return(0,i.jsx)("div",{role:"tabpanel",className:(0,r.A)("tabItem_q_8M",t),hidden:n,children:e})}function d({children:e,className:t,value:n}){let{selectedValue:r,lazy:c}=(0,s.uc)(),o=n===r;return!o&&c?null:(0,i.jsx)(l,{className:t,hidden:!o,children:e})}},42506(e,t,n){n.d(t,{A:()=>x});var i=n(91987);n(71763);var r=n(13526),s=n(66977),l=n(13897),d=n(42714),c=n(66928);function o({className:e}){let{selectedValue:t,selectValue:n,tabValues:s,block:c}=(0,l.uc)(),a=[],{blockElementScrollPositionUntilNextRender:h}=(0,d.a_)(),x=e=>{let i=e.currentTarget,r=s[a.indexOf(i)].value;r!==t&&(h(i),n(r))},j=e=>{let t=null;switch(e.key){case"Enter":x(e);break;case"ArrowRight":{let n=a.indexOf(e.currentTarget)+1;t=a[n]??a[0];break}case"ArrowLeft":{let n=a.indexOf(e.currentTarget)-1;t=a[n]??a[a.length-1]}}t?.focus()};return(0,i.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.A)("tabs",{"tabs--block":c},e),children:s.map(({value:e,label:n,attributes:s})=>(0,i.jsx)("li",{role:"tab",tabIndex:t===e?0:-1,"aria-selected":t===e,ref:e=>{a.push(e)},onKeyDown:j,onClick:x,...s,className:(0,r.A)("tabs__item","tabItem_Nk8A",s?.className,{"tabs__item--active":t===e}),children:n??e},e))})}function a({children:e}){return(0,i.jsx)("div",{className:"margin-top--md",children:e})}function h({className:e,children:t}){return(0,i.jsxs)("div",{className:(0,r.A)(s.G.tabs.container,"tabs-container","tabList_m28i"),children:[(0,i.jsx)(o,{className:e}),(0,i.jsx)(a,{children:t})]})}function x(e){let t=(0,c.A)(),n=(0,l.OC)(e);return(0,i.jsx)(l.O_,{value:n,children:(0,i.jsx)(h,{className:e.className,children:(0,l.vT)(e.children)})},String(t))}},13897(e,t,n){n.d(t,{OC:()=>x,O_:()=>g,uc:()=>u,vT:()=>a});var i=n(91987),r=n(71763),s=n(66532),l=n(98532),d=n(50191),c=n(10644),o=n(16957);function a(e){return r.Children.toArray(e).filter(e=>"\n"!==e)}function h({value:e,tabValues:t}){return t.some(t=>t.value===e)}function x(e){let t,{defaultValue:n,queryString:i=!1,groupId:a}=e,x=function(e){let{values:t,children:n}=e;return(0,r.useMemo)(()=>{let e=t??r.Children.toArray(n).flatMap(e=>{if(!e)return[];if((0,r.isValidElement)(e)&&function(e){let{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return[e];
1let t="string"==typeof e.type?e.type:e.type.name;throw Error(`Docusaurus error: Bad <Tabs> child <${t}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.
2If you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)}).map(({props:{value:e,label:t,attributes:n,default:i}})=>({value:e,label:t,attributes:n,default:i})),i=(0,c.XI)(e,(e,t)=>e.value===t.value);if(i.length>0)throw Error(`Docusaurus error: Duplicate values "${i.map(e=>`'${e.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[t,n])}(e),[j,u]=(0,r.useState)(()=>(function({defaultValue:e,tabValues:t}){if(0===t.length)throw Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(e){if(!h({value:e,tabValues:t}))throw Error(`Docusaurus error: The <Tabs> has a defaultValue "${e}" but none of its children has the corresponding value. Available values are: ${t.map(e=>e.value).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return e}let n=t.find(e=>e.default)??t[0];if(!n)throw Error("Unexpected error: 0 tabValues");return n.value})({defaultValue:n,tabValues:x})),[g,m]=function({queryString:e=!1,groupId:t}){let n=(0,s.W6)(),i=function({queryString:e=!1,groupId:t}){if("string"==typeof e)return e;if(!1===e)return null;if(!0===e&&!t)throw Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:e,groupId:t});return[(0,d.aZ)(i),(0,r.useCallback)(e=>{if(!i)return;let t=new URLSearchParams(n.location.search);t.set(i,e),n.replace({...n.location,search:t.toString()})},[i,n])]}({queryString:i,groupId:a}),[y,p]=function({groupId:e}){let t=e?`docusaurus.tab.${e}`:null,[n,i]=(0,o.Dv)(t);return[n,(0,r.useCallback)(e=>{t&&i.set(e)},[t,i])]}({groupId:a}),f=h({value:t=g??y,tabValues:x})?t:null;return(0,l.A)(()=>{f&&u(f)},[f]),{selectedValue:j,selectValue:(0,r.useCallback)(e=>{if(!h({value:e,tabValues:x}))throw Error(`Can't select invalid tab value=${e}`);u(e),m(e),p(e)},[m,p,x]),tabValues:x,lazy:e.lazy??!1,block:e.block??!1}}let j=(0,r.createContext)(null);function u(){let e=r.useContext(j);if(!e)throw Error("useTabsContext() must be used within a Tabs component");return e}function g(e){return(0,i.jsx)(j.Provider,{value:e.value,children:e.children})}},87622(e,t,n){n.d(t,{A:()=>l});var i=n(71763),r=n(37773),s=n(91987);function l({term:e,definition:t,abbreviation:n,routePath:d="/glossary",children:c}){let[o,a]=(0,i.useState)(!1),[h,x]=(0,i.useState)(null),[j,u]=(0,i.useState)("top"),g=(0,i.useRef)(null),m=(0,i.useRef)(null),y=(0,i.useCallback)(()=>{let e;if(!g.current||!m.current)return;let t=g.current.getBoundingClientRect(),n=m.current.getBoundingClientRect(),i=window.innerWidth,r=window.innerHeight,s=document.querySelector(".navbar"),l=s?s.getBoundingClientRect().bottom:0,d=t.top-l>=n.height+8,c=r-t.bottom>=n.height+8,o=d||!c?"top":"bottom";e="top"===o?t.top-n.height-8:t.bottom+8;let a=t.left+t.width/2-n.width/2;a=Math.max(8,Math.min(a,i-n.width-8)),u(o),x({top:Math.max(l+4,e),left:a})},[]);(0,i.useEffect)(()=>{let e;if(!o)return;let t=requestAnimationFrame(()=>{e=requestAnimationFrame(()=>{y()})}),n=()=>y(),i=()=>y();return window.addEventListener("scroll",n,!0),window.addEventListener("resize",i),()=>{cancelAnimationFrame(t),e&&cancelAnimationFrame(e),window.removeEventListener("scroll",n,!0),window.removeEventListener("resize",i)}},[o,y]);let p=(0,r.P_)("docusaurus-plugin-glossary"),f=(0,i.useMemo)(()=>{if(t&&"string"==typeof t&&t.length>0)return t;let n=(p&&p.terms||[]).find(t=>"string"==typeof t.term&&t.term.toLowerCase()===String(e).toLowerCase());return n&&n.definition?n.definition:void 0},[t,p,e]),A=(0,i.useMemo)(()=>{let t=n;if(!t){let n=(p&&p.terms||[]).find(t=>"string"==typeof t.term&&t.term.toLowerCase()===String(e).toLowerCase());t=n&&n.abbreviation}if("string"!=typeof t)return;let i=t.trim();if(i&&i.toLowerCase()!==String(e).toLowerCase())return i},[n,p,e]),v=(0,i.useMemo)(()=>d&&"string"==typeof d&&d.length>0?d:p&&p.routePath||"/glossary",[p,d]),b=c||e,w=e.toLowerCase().replace(/\s+/g,"-");return(0,s.jsxs)("span",{ref:g,className:"glossaryTermWrapper_ud7W",children:[(0,s.jsx)("a",{href:`${v}#${w}`,className:"glossaryTerm_x2nJ",onMouseEnter:()=>a(!0),onMouseLeave:()=>a(!1),onFocus:()=>a(!0),onBlur:()=>a(!1),"aria-describedby":`tooltip-${w}`,children:b}),f&&(0,s.jsxs)("span",{ref:m,id:`tooltip-${w}`,className:`tooltip_WjgA ${o?"tooltipVisible_AjfD":""} ${"top"===j?"tooltipTop_uMN4":"tooltipBottom_U9P5"} tooltipFloating_nLk7`,role:"tooltip",style:o&&h?{top:`${h.top}px`,left:`${h.left}px`}:void 0,children:[(0,s.jsx)("strong",{children:e}),A?` (${A}). `:"",f]})]})}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.