Deploying to gh-pages from @ bb7fffe95d
🚀
This commit is contained in:
parent
7b751e2889
commit
ad451049dc
1 changed files with 135 additions and 138 deletions
|
@ -634,7 +634,7 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
|
|||
<div class="line"><a name="l00887"></a><span class="lineno"> 887</span>  uint8_t adrLimitExp = RADIOLIB_LW_ADR_ACK_LIMIT_EXP;</div>
|
||||
<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>  uint8_t adrDelayExp = RADIOLIB_LW_ADR_ACK_DELAY_EXP;</div>
|
||||
<div class="line"><a name="l00889"></a><span class="lineno"> 889</span>  uint8_t nbTrans = 1; <span class="comment">// Number of allowed frame retransmissions</span></div>
|
||||
<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>  uint8_t txPowerCur = 0;</div>
|
||||
<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>  uint8_t txPowerSteps = 0;</div>
|
||||
<div class="line"><a name="l00891"></a><span class="lineno"> 891</span>  uint8_t txPowerMax = 0;</div>
|
||||
<div class="line"><a name="l00892"></a><span class="lineno"> 892</span>  uint32_t fCntUp = 0;</div>
|
||||
<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>  uint32_t aFCntDown = 0;</div>
|
||||
|
@ -646,179 +646,176 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
|
|||
<div class="line"><a name="l00899"></a><span class="lineno"> 899</span>  <span class="comment">// whether the current configured channel is in FSK mode</span></div>
|
||||
<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>  <span class="keywordtype">bool</span> FSK = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>  </div>
|
||||
<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>  <span class="comment">// flag that shows whether the device is joined and there is an ongoing session (none, ABP or OTAA)</span></div>
|
||||
<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>  uint16_t activeMode = RADIOLIB_LW_MODE_NONE;</div>
|
||||
<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>  <span class="comment">// ADR is enabled by default</span></div>
|
||||
<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>  <span class="keywordtype">bool</span> adrEnabled = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00904"></a><span class="lineno"> 904</span>  </div>
|
||||
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>  <span class="comment">// ADR is enabled by default</span></div>
|
||||
<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>  <span class="keywordtype">bool</span> adrEnabled = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>  </div>
|
||||
<div class="line"><a name="l00908"></a><span class="lineno"> 908</span>  <span class="comment">// duty cycle is set upon initialization and activated in regions that impose this</span></div>
|
||||
<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>  <span class="keywordtype">bool</span> dutyCycleEnabled = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>  uint32_t dutyCycle = 0;</div>
|
||||
<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>  </div>
|
||||
<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>  <span class="comment">// dwell time is set upon initialization and activated in regions that impose this</span></div>
|
||||
<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>  <span class="keywordtype">bool</span> dwellTimeEnabledUp = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>  uint16_t dwellTimeUp = 0;</div>
|
||||
<div class="line"><a name="l00915"></a><span class="lineno"> 915</span>  <span class="keywordtype">bool</span> dwellTimeEnabledDn = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>  uint16_t dwellTimeDn = 0;</div>
|
||||
<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>  </div>
|
||||
<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>  <span class="comment">// enable/disable CSMA for LoRaWAN</span></div>
|
||||
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>  <span class="keywordtype">bool</span> enableCSMA;</div>
|
||||
<div class="line"><a name="l00920"></a><span class="lineno"> 920</span>  </div>
|
||||
<div class="line"><a name="l00921"></a><span class="lineno"> 921</span>  <span class="comment">// number of backoff slots to be decremented after DIFS phase. 0 to disable BO.</span></div>
|
||||
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>  <span class="comment">// A random BO avoids collisions in the case where two or more nodes start the CSMA</span></div>
|
||||
<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>  <span class="comment">// process at the same time. </span></div>
|
||||
<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>  uint8_t backoffMax;</div>
|
||||
<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>  </div>
|
||||
<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>  <span class="comment">// number of CADs to estimate a clear CH</span></div>
|
||||
<div class="line"><a name="l00927"></a><span class="lineno"> 927</span>  uint8_t difsSlots;</div>
|
||||
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>  <span class="comment">// duty cycle is set upon initialization and activated in regions that impose this</span></div>
|
||||
<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>  <span class="keywordtype">bool</span> dutyCycleEnabled = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>  uint32_t dutyCycle = 0;</div>
|
||||
<div class="line"><a name="l00908"></a><span class="lineno"> 908</span>  </div>
|
||||
<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>  <span class="comment">// dwell time is set upon initialization and activated in regions that impose this</span></div>
|
||||
<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>  <span class="keywordtype">bool</span> dwellTimeEnabledUp = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>  uint16_t dwellTimeUp = 0;</div>
|
||||
<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>  <span class="keywordtype">bool</span> dwellTimeEnabledDn = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>  uint16_t dwellTimeDn = 0;</div>
|
||||
<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>  </div>
|
||||
<div class="line"><a name="l00915"></a><span class="lineno"> 915</span>  <span class="comment">// enable/disable CSMA for LoRaWAN</span></div>
|
||||
<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>  <span class="keywordtype">bool</span> enableCSMA;</div>
|
||||
<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>  </div>
|
||||
<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>  <span class="comment">// number of backoff slots to be decremented after DIFS phase. 0 to disable BO.</span></div>
|
||||
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>  <span class="comment">// A random BO avoids collisions in the case where two or more nodes start the CSMA</span></div>
|
||||
<div class="line"><a name="l00920"></a><span class="lineno"> 920</span>  <span class="comment">// process at the same time. </span></div>
|
||||
<div class="line"><a name="l00921"></a><span class="lineno"> 921</span>  uint8_t backoffMax;</div>
|
||||
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>  </div>
|
||||
<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>  <span class="comment">// number of CADs to estimate a clear CH</span></div>
|
||||
<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>  uint8_t difsSlots;</div>
|
||||
<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>  </div>
|
||||
<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>  <span class="comment">// available channel frequencies from list passed during OTA activation</span></div>
|
||||
<div class="line"><a name="l00927"></a><span class="lineno"> 927</span>  <a class="code" href="struct_lo_ra_w_a_n_channel__t.html">LoRaWANChannel_t</a> availableChannels[2][RADIOLIB_LW_NUM_AVAILABLE_CHANNELS];</div>
|
||||
<div class="line"><a name="l00928"></a><span class="lineno"> 928</span>  </div>
|
||||
<div class="line"><a name="l00929"></a><span class="lineno"> 929</span>  <span class="comment">// available channel frequencies from list passed during OTA activation</span></div>
|
||||
<div class="line"><a name="l00930"></a><span class="lineno"> 930</span>  <a class="code" href="struct_lo_ra_w_a_n_channel__t.html">LoRaWANChannel_t</a> availableChannels[2][RADIOLIB_LW_NUM_AVAILABLE_CHANNELS];</div>
|
||||
<div class="line"><a name="l00929"></a><span class="lineno"> 929</span>  <span class="comment">// currently configured channels for TX and RX1</span></div>
|
||||
<div class="line"><a name="l00930"></a><span class="lineno"> 930</span>  <a class="code" href="struct_lo_ra_w_a_n_channel__t.html">LoRaWANChannel_t</a> currentChannels[2] = { RADIOLIB_LW_CHANNEL_NONE, RADIOLIB_LW_CHANNEL_NONE };</div>
|
||||
<div class="line"><a name="l00931"></a><span class="lineno"> 931</span>  </div>
|
||||
<div class="line"><a name="l00932"></a><span class="lineno"> 932</span>  <span class="comment">// currently configured channels for TX and RX1</span></div>
|
||||
<div class="line"><a name="l00933"></a><span class="lineno"> 933</span>  <a class="code" href="struct_lo_ra_w_a_n_channel__t.html">LoRaWANChannel_t</a> currentChannels[2] = { RADIOLIB_LW_CHANNEL_NONE, RADIOLIB_LW_CHANNEL_NONE };</div>
|
||||
<div class="line"><a name="l00932"></a><span class="lineno"> 932</span>  <span class="comment">// currently configured datarates for TX and RX1</span></div>
|
||||
<div class="line"><a name="l00933"></a><span class="lineno"> 933</span>  uint8_t dataRates[2] = { RADIOLIB_LW_DATA_RATE_UNUSED, RADIOLIB_LW_DATA_RATE_UNUSED };</div>
|
||||
<div class="line"><a name="l00934"></a><span class="lineno"> 934</span>  </div>
|
||||
<div class="line"><a name="l00935"></a><span class="lineno"> 935</span>  <span class="comment">// currently configured datarates for TX and RX1</span></div>
|
||||
<div class="line"><a name="l00936"></a><span class="lineno"> 936</span>  uint8_t dataRates[2] = { RADIOLIB_LW_DATA_RATE_UNUSED, RADIOLIB_LW_DATA_RATE_UNUSED };</div>
|
||||
<div class="line"><a name="l00935"></a><span class="lineno"> 935</span>  <span class="comment">// LoRaWAN revision (1.0 vs 1.1)</span></div>
|
||||
<div class="line"><a name="l00936"></a><span class="lineno"> 936</span>  uint8_t rev = 0;</div>
|
||||
<div class="line"><a name="l00937"></a><span class="lineno"> 937</span>  </div>
|
||||
<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>  <span class="comment">// LoRaWAN revision (1.0 vs 1.1)</span></div>
|
||||
<div class="line"><a name="l00939"></a><span class="lineno"> 939</span>  uint8_t rev = 0;</div>
|
||||
<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>  <span class="comment">// Time on Air of last uplink</span></div>
|
||||
<div class="line"><a name="l00939"></a><span class="lineno"> 939</span>  <a class="code" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> lastToA = 0;</div>
|
||||
<div class="line"><a name="l00940"></a><span class="lineno"> 940</span>  </div>
|
||||
<div class="line"><a name="l00941"></a><span class="lineno"> 941</span>  <span class="comment">// Time on Air of last uplink</span></div>
|
||||
<div class="line"><a name="l00942"></a><span class="lineno"> 942</span>  <a class="code" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> lastToA = 0;</div>
|
||||
<div class="line"><a name="l00941"></a><span class="lineno"> 941</span>  <span class="comment">// timestamp to measure the RX1/2 delay (from uplink end)</span></div>
|
||||
<div class="line"><a name="l00942"></a><span class="lineno"> 942</span>  <a class="code" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> rxDelayStart = 0;</div>
|
||||
<div class="line"><a name="l00943"></a><span class="lineno"> 943</span>  </div>
|
||||
<div class="line"><a name="l00944"></a><span class="lineno"> 944</span>  <span class="comment">// timestamp to measure the RX1/2 delay (from uplink end)</span></div>
|
||||
<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>  <a class="code" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> rxDelayStart = 0;</div>
|
||||
<div class="line"><a name="l00944"></a><span class="lineno"> 944</span>  <span class="comment">// timestamp when the Rx1/2 windows were closed (timeout or uplink received)</span></div>
|
||||
<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>  <a class="code" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> rxDelayEnd = 0;</div>
|
||||
<div class="line"><a name="l00946"></a><span class="lineno"> 946</span>  </div>
|
||||
<div class="line"><a name="l00947"></a><span class="lineno"> 947</span>  <span class="comment">// timestamp when the Rx1/2 windows were closed (timeout or uplink received)</span></div>
|
||||
<div class="line"><a name="l00948"></a><span class="lineno"> 948</span>  <a class="code" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> rxDelayEnd = 0;</div>
|
||||
<div class="line"><a name="l00947"></a><span class="lineno"> 947</span>  <span class="comment">// delays between the uplink and RX1/2 windows</span></div>
|
||||
<div class="line"><a name="l00948"></a><span class="lineno"> 948</span>  <a class="code" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> rxDelays[2] = { RADIOLIB_LW_RECEIVE_DELAY_1_MS, RADIOLIB_LW_RECEIVE_DELAY_2_MS };</div>
|
||||
<div class="line"><a name="l00949"></a><span class="lineno"> 949</span>  </div>
|
||||
<div class="line"><a name="l00950"></a><span class="lineno"> 950</span>  <span class="comment">// delays between the uplink and RX1/2 windows</span></div>
|
||||
<div class="line"><a name="l00951"></a><span class="lineno"> 951</span>  <a class="code" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> rxDelays[2] = { RADIOLIB_LW_RECEIVE_DELAY_1_MS, RADIOLIB_LW_RECEIVE_DELAY_2_MS };</div>
|
||||
<div class="line"><a name="l00950"></a><span class="lineno"> 950</span>  <span class="comment">// device status - battery level</span></div>
|
||||
<div class="line"><a name="l00951"></a><span class="lineno"> 951</span>  uint8_t battLevel = 0xFF;</div>
|
||||
<div class="line"><a name="l00952"></a><span class="lineno"> 952</span>  </div>
|
||||
<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>  <span class="comment">// device status - battery level</span></div>
|
||||
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>  uint8_t battLevel = 0xFF;</div>
|
||||
<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>  <span class="comment">// indicates whether an uplink has MAC commands as payload</span></div>
|
||||
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>  <span class="keywordtype">bool</span> isMACPayload = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00955"></a><span class="lineno"> 955</span>  </div>
|
||||
<div class="line"><a name="l00956"></a><span class="lineno"> 956</span>  <span class="comment">// indicates whether an uplink has MAC commands as payload</span></div>
|
||||
<div class="line"><a name="l00957"></a><span class="lineno"> 957</span>  <span class="keywordtype">bool</span> isMACPayload = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a name="l00956"></a><span class="lineno"> 956</span>  <span class="comment">// save the selected sub-band in case this must be restored in ADR control</span></div>
|
||||
<div class="line"><a name="l00957"></a><span class="lineno"> 957</span>  uint8_t subBand = 0;</div>
|
||||
<div class="line"><a name="l00958"></a><span class="lineno"> 958</span>  </div>
|
||||
<div class="line"><a name="l00959"></a><span class="lineno"> 959</span>  <span class="comment">// save the selected sub-band in case this must be restored in ADR control</span></div>
|
||||
<div class="line"><a name="l00960"></a><span class="lineno"> 960</span>  uint8_t subBand = 0;</div>
|
||||
<div class="line"><a name="l00959"></a><span class="lineno"> 959</span>  <span class="comment">// wait for, open and listen during Rx1 and Rx2 windows; only performs listening</span></div>
|
||||
<div class="line"><a name="l00960"></a><span class="lineno"> 960</span>  int16_t downlinkCommon();</div>
|
||||
<div class="line"><a name="l00961"></a><span class="lineno"> 961</span>  </div>
|
||||
<div class="line"><a name="l00962"></a><span class="lineno"> 962</span>  <span class="comment">// wait for, open and listen during Rx1 and Rx2 windows; only performs listening</span></div>
|
||||
<div class="line"><a name="l00963"></a><span class="lineno"> 963</span>  int16_t downlinkCommon();</div>
|
||||
<div class="line"><a name="l00962"></a><span class="lineno"> 962</span>  <span class="comment">// method to generate message integrity code</span></div>
|
||||
<div class="line"><a name="l00963"></a><span class="lineno"> 963</span>  uint32_t generateMIC(uint8_t* msg, <span class="keywordtype">size_t</span> len, uint8_t* key);</div>
|
||||
<div class="line"><a name="l00964"></a><span class="lineno"> 964</span>  </div>
|
||||
<div class="line"><a name="l00965"></a><span class="lineno"> 965</span>  <span class="comment">// method to generate message integrity code</span></div>
|
||||
<div class="line"><a name="l00966"></a><span class="lineno"> 966</span>  uint32_t generateMIC(uint8_t* msg, <span class="keywordtype">size_t</span> len, uint8_t* key);</div>
|
||||
<div class="line"><a name="l00967"></a><span class="lineno"> 967</span>  </div>
|
||||
<div class="line"><a name="l00968"></a><span class="lineno"> 968</span>  <span class="comment">// method to verify message integrity code</span></div>
|
||||
<div class="line"><a name="l00969"></a><span class="lineno"> 969</span>  <span class="comment">// it assumes that the MIC is the last 4 bytes of the message</span></div>
|
||||
<div class="line"><a name="l00970"></a><span class="lineno"> 970</span>  <span class="keywordtype">bool</span> verifyMIC(uint8_t* msg, <span class="keywordtype">size_t</span> len, uint8_t* key);</div>
|
||||
<div class="line"><a name="l00971"></a><span class="lineno"> 971</span>  </div>
|
||||
<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>  <span class="comment">// configure the common physical layer properties (preamble, sync word etc.)</span></div>
|
||||
<div class="line"><a name="l00973"></a><span class="lineno"> 973</span>  <span class="comment">// channels must be configured separately by setupChannelsDyn()!</span></div>
|
||||
<div class="line"><a name="l00974"></a><span class="lineno"> 974</span>  int16_t setPhyProperties(uint8_t dir);</div>
|
||||
<div class="line"><a name="l00975"></a><span class="lineno"> 975</span>  </div>
|
||||
<div class="line"><a name="l00976"></a><span class="lineno"> 976</span>  <span class="comment">// setup uplink/downlink channel data rates and frequencies</span></div>
|
||||
<div class="line"><a name="l00977"></a><span class="lineno"> 977</span>  <span class="comment">// for dynamic channels, there is a small set of predefined channels</span></div>
|
||||
<div class="line"><a name="l00978"></a><span class="lineno"> 978</span>  <span class="comment">// in case of JoinRequest, add some optional extra frequencies </span></div>
|
||||
<div class="line"><a name="l00979"></a><span class="lineno"> 979</span>  int16_t setupChannelsDyn(<span class="keywordtype">bool</span> joinRequest = <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00980"></a><span class="lineno"> 980</span>  </div>
|
||||
<div class="line"><a name="l00981"></a><span class="lineno"> 981</span>  <span class="comment">// setup uplink/downlink channel data rates and frequencies</span></div>
|
||||
<div class="line"><a name="l00982"></a><span class="lineno"> 982</span>  <span class="comment">// for fixed bands, we only allow one sub-band at a time to be selected</span></div>
|
||||
<div class="line"><a name="l00983"></a><span class="lineno"> 983</span>  int16_t setupChannelsFix(uint8_t subBand);</div>
|
||||
<div class="line"><a name="l00965"></a><span class="lineno"> 965</span>  <span class="comment">// method to verify message integrity code</span></div>
|
||||
<div class="line"><a name="l00966"></a><span class="lineno"> 966</span>  <span class="comment">// it assumes that the MIC is the last 4 bytes of the message</span></div>
|
||||
<div class="line"><a name="l00967"></a><span class="lineno"> 967</span>  <span class="keywordtype">bool</span> verifyMIC(uint8_t* msg, <span class="keywordtype">size_t</span> len, uint8_t* key);</div>
|
||||
<div class="line"><a name="l00968"></a><span class="lineno"> 968</span>  </div>
|
||||
<div class="line"><a name="l00969"></a><span class="lineno"> 969</span>  <span class="comment">// configure the common physical layer properties (preamble, sync word etc.)</span></div>
|
||||
<div class="line"><a name="l00970"></a><span class="lineno"> 970</span>  <span class="comment">// channels must be configured separately by setupChannelsDyn()!</span></div>
|
||||
<div class="line"><a name="l00971"></a><span class="lineno"> 971</span>  int16_t setPhyProperties(uint8_t dir);</div>
|
||||
<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>  </div>
|
||||
<div class="line"><a name="l00973"></a><span class="lineno"> 973</span>  <span class="comment">// setup uplink/downlink channel data rates and frequencies</span></div>
|
||||
<div class="line"><a name="l00974"></a><span class="lineno"> 974</span>  <span class="comment">// for dynamic channels, there is a small set of predefined channels</span></div>
|
||||
<div class="line"><a name="l00975"></a><span class="lineno"> 975</span>  <span class="comment">// in case of JoinRequest, add some optional extra frequencies </span></div>
|
||||
<div class="line"><a name="l00976"></a><span class="lineno"> 976</span>  int16_t setupChannelsDyn(<span class="keywordtype">bool</span> joinRequest = <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l00977"></a><span class="lineno"> 977</span>  </div>
|
||||
<div class="line"><a name="l00978"></a><span class="lineno"> 978</span>  <span class="comment">// setup uplink/downlink channel data rates and frequencies</span></div>
|
||||
<div class="line"><a name="l00979"></a><span class="lineno"> 979</span>  <span class="comment">// for fixed bands, we only allow one sub-band at a time to be selected</span></div>
|
||||
<div class="line"><a name="l00980"></a><span class="lineno"> 980</span>  int16_t setupChannelsFix(uint8_t subBand);</div>
|
||||
<div class="line"><a name="l00981"></a><span class="lineno"> 981</span>  </div>
|
||||
<div class="line"><a name="l00982"></a><span class="lineno"> 982</span>  <span class="comment">// a join-accept can piggy-back a set of channels or channel masks</span></div>
|
||||
<div class="line"><a name="l00983"></a><span class="lineno"> 983</span>  int16_t processCFList(uint8_t* cfList);</div>
|
||||
<div class="line"><a name="l00984"></a><span class="lineno"> 984</span>  </div>
|
||||
<div class="line"><a name="l00985"></a><span class="lineno"> 985</span>  <span class="comment">// a join-accept can piggy-back a set of channels or channel masks</span></div>
|
||||
<div class="line"><a name="l00986"></a><span class="lineno"> 986</span>  int16_t processCFList(uint8_t* cfList);</div>
|
||||
<div class="line"><a name="l00985"></a><span class="lineno"> 985</span>  <span class="comment">// select a set of random TX/RX channels for up- and downlink</span></div>
|
||||
<div class="line"><a name="l00986"></a><span class="lineno"> 986</span>  int16_t selectChannels();</div>
|
||||
<div class="line"><a name="l00987"></a><span class="lineno"> 987</span>  </div>
|
||||
<div class="line"><a name="l00988"></a><span class="lineno"> 988</span>  <span class="comment">// select a set of random TX/RX channels for up- and downlink</span></div>
|
||||
<div class="line"><a name="l00989"></a><span class="lineno"> 989</span>  int16_t selectChannels();</div>
|
||||
<div class="line"><a name="l00988"></a><span class="lineno"> 988</span>  <span class="comment">// find the first usable data rate for the given band</span></div>
|
||||
<div class="line"><a name="l00989"></a><span class="lineno"> 989</span>  int16_t findDataRate(uint8_t dr, <a class="code" href="union_data_rate__t.html">DataRate_t</a>* dataRate);</div>
|
||||
<div class="line"><a name="l00990"></a><span class="lineno"> 990</span>  </div>
|
||||
<div class="line"><a name="l00991"></a><span class="lineno"> 991</span>  <span class="comment">// find the first usable data rate for the given band</span></div>
|
||||
<div class="line"><a name="l00992"></a><span class="lineno"> 992</span>  int16_t findDataRate(uint8_t dr, <a class="code" href="union_data_rate__t.html">DataRate_t</a>* dataRate);</div>
|
||||
<div class="line"><a name="l00991"></a><span class="lineno"> 991</span>  <span class="comment">// restore all available channels from persistent storage</span></div>
|
||||
<div class="line"><a name="l00992"></a><span class="lineno"> 992</span>  int16_t restoreChannels();</div>
|
||||
<div class="line"><a name="l00993"></a><span class="lineno"> 993</span>  </div>
|
||||
<div class="line"><a name="l00994"></a><span class="lineno"> 994</span>  <span class="comment">// restore all available channels from persistent storage</span></div>
|
||||
<div class="line"><a name="l00995"></a><span class="lineno"> 995</span>  int16_t restoreChannels();</div>
|
||||
<div class="line"><a name="l00994"></a><span class="lineno"> 994</span>  <span class="comment">// push MAC command to queue, done by copy</span></div>
|
||||
<div class="line"><a name="l00995"></a><span class="lineno"> 995</span>  int16_t pushMacCommand(<a class="code" href="struct_lo_ra_w_a_n_mac_command__t.html">LoRaWANMacCommand_t</a>* cmd, <a class="code" href="struct_lo_ra_w_a_n_mac_command_queue__t.html">LoRaWANMacCommandQueue_t</a>* queue);</div>
|
||||
<div class="line"><a name="l00996"></a><span class="lineno"> 996</span>  </div>
|
||||
<div class="line"><a name="l00997"></a><span class="lineno"> 997</span>  <span class="comment">// push MAC command to queue, done by copy</span></div>
|
||||
<div class="line"><a name="l00998"></a><span class="lineno"> 998</span>  int16_t pushMacCommand(<a class="code" href="struct_lo_ra_w_a_n_mac_command__t.html">LoRaWANMacCommand_t</a>* cmd, <a class="code" href="struct_lo_ra_w_a_n_mac_command_queue__t.html">LoRaWANMacCommandQueue_t</a>* queue);</div>
|
||||
<div class="line"><a name="l00999"></a><span class="lineno"> 999</span>  </div>
|
||||
<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>  <span class="comment">// delete a specific MAC command from queue, indicated by the command ID</span></div>
|
||||
<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>  <span class="comment">// if a payload pointer is supplied, this returns the payload of the MAC command</span></div>
|
||||
<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>  int16_t deleteMacCommand(uint8_t cid, <a class="code" href="struct_lo_ra_w_a_n_mac_command_queue__t.html">LoRaWANMacCommandQueue_t</a>* queue, uint8_t* payload = NULL);</div>
|
||||
<div class="line"><a name="l00997"></a><span class="lineno"> 997</span>  <span class="comment">// delete a specific MAC command from queue, indicated by the command ID</span></div>
|
||||
<div class="line"><a name="l00998"></a><span class="lineno"> 998</span>  <span class="comment">// if a payload pointer is supplied, this returns the payload of the MAC command</span></div>
|
||||
<div class="line"><a name="l00999"></a><span class="lineno"> 999</span>  int16_t deleteMacCommand(uint8_t cid, <a class="code" href="struct_lo_ra_w_a_n_mac_command_queue__t.html">LoRaWANMacCommandQueue_t</a>* queue, uint8_t* payload = NULL);</div>
|
||||
<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>  </div>
|
||||
<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>  <span class="comment">// execute mac command, return the number of processed bytes for sequential processing</span></div>
|
||||
<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>  <span class="keywordtype">bool</span> execMacCommand(<a class="code" href="struct_lo_ra_w_a_n_mac_command__t.html">LoRaWANMacCommand_t</a>* cmd);</div>
|
||||
<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>  </div>
|
||||
<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>  <span class="comment">// execute mac command, return the number of processed bytes for sequential processing</span></div>
|
||||
<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>  <span class="keywordtype">bool</span> execMacCommand(<a class="code" href="struct_lo_ra_w_a_n_mac_command__t.html">LoRaWANMacCommand_t</a>* cmd);</div>
|
||||
<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>  <span class="comment">// apply a channel mask to a set of readily defined channels (dynamic bands only)</span></div>
|
||||
<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>  <span class="keywordtype">bool</span> applyChannelMaskDyn(uint8_t chMaskCntl, uint16_t chMask);</div>
|
||||
<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>  </div>
|
||||
<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>  <span class="comment">// apply a channel mask to a set of readily defined channels (dynamic bands only)</span></div>
|
||||
<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>  <span class="keywordtype">bool</span> applyChannelMaskDyn(uint8_t chMaskCntl, uint16_t chMask);</div>
|
||||
<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>  <span class="comment">// define or delete channels from a fixed set of channels (fixed bands only)</span></div>
|
||||
<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>  <span class="keywordtype">bool</span> applyChannelMaskFix(uint8_t chMaskCntl, uint16_t chMask);</div>
|
||||
<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>  </div>
|
||||
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>  <span class="comment">// define or delete channels from a fixed set of channels (fixed bands only)</span></div>
|
||||
<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>  <span class="keywordtype">bool</span> applyChannelMaskFix(uint8_t chMaskCntl, uint16_t chMask);</div>
|
||||
<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>  </div>
|
||||
<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>  <span class="comment">// get the payload length for a specific MAC command</span></div>
|
||||
<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>  uint8_t getMacPayloadLength(uint8_t cid);</div>
|
||||
<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>  </div>
|
||||
<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>  <span class="keywordtype">void</span> setCSMA(uint8_t backoffMax, uint8_t difsSlots, <span class="keywordtype">bool</span> enableCSMA = <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>  <span class="comment">// get the payload length for a specific MAC command</span></div>
|
||||
<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>  uint8_t getMacPayloadLength(uint8_t cid);</div>
|
||||
<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>  </div>
|
||||
<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>  <span class="keywordtype">void</span> setCSMA(uint8_t backoffMax, uint8_t difsSlots, <span class="keywordtype">bool</span> enableCSMA = <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>  </div>
|
||||
<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>  <span class="comment">// Performs CSMA as per LoRa Alliance Technical Recommendation 13 (TR-013).</span></div>
|
||||
<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>  <span class="keywordtype">void</span> performCSMA();</div>
|
||||
<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>  </div>
|
||||
<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>  <span class="comment">// Performs CSMA as per LoRa Alliance Technical Recommendation 13 (TR-013).</span></div>
|
||||
<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>  <span class="keywordtype">void</span> performCSMA();</div>
|
||||
<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>  <span class="comment">// perform a single CAD operation for the under SF/CH combination. Returns either busy or otherwise.</span></div>
|
||||
<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>  <span class="keywordtype">bool</span> performCAD();</div>
|
||||
<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>  </div>
|
||||
<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>  <span class="comment">// perform a single CAD operation for the under SF/CH combination. Returns either busy or otherwise.</span></div>
|
||||
<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>  <span class="keywordtype">bool</span> performCAD();</div>
|
||||
<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>  <span class="comment">// function to encrypt and decrypt payloads</span></div>
|
||||
<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>  <span class="keywordtype">void</span> processAES(uint8_t* in, <span class="keywordtype">size_t</span> len, uint8_t* key, uint8_t* out, uint32_t fCnt, uint8_t dir, uint8_t ctrId, <span class="keywordtype">bool</span> counter);</div>
|
||||
<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>  </div>
|
||||
<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>  <span class="comment">// function to encrypt and decrypt payloads</span></div>
|
||||
<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>  <span class="keywordtype">void</span> processAES(uint8_t* in, <span class="keywordtype">size_t</span> len, uint8_t* key, uint8_t* out, uint32_t fCnt, uint8_t dir, uint8_t ctrId, <span class="keywordtype">bool</span> counter);</div>
|
||||
<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>  <span class="comment">// 16-bit checksum method that takes a uint8_t array of even length and calculates the checksum</span></div>
|
||||
<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>  <span class="keyword">static</span> uint16_t checkSum16(uint8_t *key, uint16_t keyLen);</div>
|
||||
<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>  </div>
|
||||
<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>  <span class="comment">// 16-bit checksum method that takes a uint8_t array of even length and calculates the checksum</span></div>
|
||||
<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>  <span class="keyword">static</span> uint16_t checkSum16(uint8_t *key, uint16_t keyLen);</div>
|
||||
<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>  </div>
|
||||
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>  <span class="comment">// network-to-host conversion method - takes data from network packet and converts it to the host endians</span></div>
|
||||
<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
||||
<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>  <span class="keyword">static</span> T ntoh(uint8_t* buff, <span class="keywordtype">size_t</span> size = 0);</div>
|
||||
<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>  </div>
|
||||
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>  <span class="comment">// host-to-network conversion method - takes data from host variable and and converts it to network packet endians</span></div>
|
||||
<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
||||
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> hton(uint8_t* buff, T val, <span class="keywordtype">size_t</span> size = 0);</div>
|
||||
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span> };</div>
|
||||
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>  </div>
|
||||
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>  <span class="comment">// network-to-host conversion method - takes data from network packet and converts it to the host endians</span></div>
|
||||
<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
||||
<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>  <span class="keyword">static</span> T ntoh(uint8_t* buff, <span class="keywordtype">size_t</span> size = 0);</div>
|
||||
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>  </div>
|
||||
<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>  <span class="comment">// host-to-network conversion method - takes data from host variable and and converts it to network packet endians</span></div>
|
||||
<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>  <span class="keyword">template</span><<span class="keyword">typename</span> T></div>
|
||||
<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>  <span class="keyword">static</span> <span class="keywordtype">void</span> hton(uint8_t* buff, T val, <span class="keywordtype">size_t</span> size = 0);</div>
|
||||
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span> };</div>
|
||||
<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>  </div>
|
||||
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html">LoRaWANNode</a></div><div class="ttdoc">LoRaWAN-compatible node (class A device).</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:498</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a11701081ac6bd39a8a2b4bdbc248fac2"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a11701081ac6bd39a8a2b4bdbc248fac2">LoRaWANNode::setBufferNonces</a></div><div class="ttdeci">int16_t setBufferNonces(uint8_t *persistentBuffer)</div><div class="ttdoc">Fill the internal buffer that holds the LW base parameters with a supplied buffer.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:56</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a14e8a8a098df28ff5ee294f235500499"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a14e8a8a098df28ff5ee294f235500499">LoRaWANNode::setDatarate</a></div><div class="ttdeci">int16_t setDatarate(uint8_t drUp)</div><div class="ttdoc">Set uplink datarate. This should not be used when ADR is enabled.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:1925</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a1fa484970865e476311bf25969968fff"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a1fa484970865e476311bf25969968fff">LoRaWANNode::uplink</a></div><div class="ttdeci">int16_t uplink(const char *str, uint8_t fPort, bool isConfirmed=false, LoRaWANEvent_t *event=NULL)</div><div class="ttdoc">Send a message to the server.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:849</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a3044715beeff759ed47342d532ac3205"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a3044715beeff759ed47342d532ac3205">LoRaWANNode::maxPayloadDwellTime</a></div><div class="ttdeci">uint8_t maxPayloadDwellTime()</div><div class="ttdoc">Returns the maximum payload given the currently present dwell time limits. WARNING: the addition of M...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:2005</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a3525b30a84d3062e16f2925e3b1f6fe0"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a3525b30a84d3062e16f2925e3b1f6fe0">LoRaWANNode::beginABP</a></div><div class="ttdeci">int16_t beginABP(uint32_t addr, uint8_t *fNwkSIntKey, uint8_t *sNwkSIntKey, uint8_t *nwkSEncKey, uint8_t *appSKey, bool force=false, uint8_t initialDr=RADIOLIB_LW_DATA_RATE_UNUSED)</div><div class="ttdoc">Join network by performing activation by personalization. In this procedure, all necessary configurat...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:728</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a3d4bbd6d382496838954ab4ac1168b77"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a3d4bbd6d382496838954ab4ac1168b77">LoRaWANNode::setDutyCycle</a></div><div class="ttdeci">void setDutyCycle(bool enable=true, RadioLibTime_t msPerHour=0)</div><div class="ttdoc">Toggle adherence to dutyCycle limits to on or off.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:1966</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a49e690c14858b46692e4ce9aa5a2566a"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a49e690c14858b46692e4ce9aa5a2566a">LoRaWANNode::timeUntilUplink</a></div><div class="ttdeci">RadioLibTime_t timeUntilUplink()</div><div class="ttdoc">Returns time in milliseconds until next uplink is available under dutyCycle limits.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:1987</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a5449e301634dff1838a1b024b4067034"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a5449e301634dff1838a1b024b4067034">LoRaWANNode::setDeviceStatus</a></div><div class="ttdeci">void setDeviceStatus(uint8_t battLevel)</div><div class="ttdoc">Set device status.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:1619</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a5bb50904544f331806fd744ab5b99efa"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a5bb50904544f331806fd744ab5b99efa">LoRaWANNode::dutyCycleInterval</a></div><div class="ttdeci">RadioLibTime_t dutyCycleInterval(RadioLibTime_t msPerHour, RadioLibTime_t airtime)</div><div class="ttdoc">Calculate the minimum interval to adhere to a certain dutyCycle. This interval is based on the ToA of...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:1977</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a62bfe68f6fe63c2e408dccbff6a34a4f"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a62bfe68f6fe63c2e408dccbff6a34a4f">LoRaWANNode::setDwellTime</a></div><div class="ttdeci">void setDwellTime(bool enable, RadioLibTime_t msPerUplink=0)</div><div class="ttdoc">Toggle adherence to dwellTime limits to on or off.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:1996</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a6785265f3311ff6bf296f82429c96701"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a6785265f3311ff6bf296f82429c96701">LoRaWANNode::getAFCntDown</a></div><div class="ttdeci">uint32_t getAFCntDown()</div><div class="ttdoc">Returns the last application downlink's frame counter; also 0 if no application downlink occured yet.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:1635</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a683b02b63867bb7de5df45c94d190305"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a683b02b63867bb7de5df45c94d190305">LoRaWANNode::getLastToA</a></div><div class="ttdeci">RadioLibTime_t getLastToA()</div><div class="ttdoc">Get the Time-on-air of the last uplink message.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:2813</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a14e8a8a098df28ff5ee294f235500499"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a14e8a8a098df28ff5ee294f235500499">LoRaWANNode::setDatarate</a></div><div class="ttdeci">int16_t setDatarate(uint8_t drUp)</div><div class="ttdoc">Set uplink datarate. This should not be used when ADR is enabled.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:1927</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a1fa484970865e476311bf25969968fff"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a1fa484970865e476311bf25969968fff">LoRaWANNode::uplink</a></div><div class="ttdeci">int16_t uplink(const char *str, uint8_t fPort, bool isConfirmed=false, LoRaWANEvent_t *event=NULL)</div><div class="ttdoc">Send a message to the server.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:844</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a3044715beeff759ed47342d532ac3205"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a3044715beeff759ed47342d532ac3205">LoRaWANNode::maxPayloadDwellTime</a></div><div class="ttdeci">uint8_t maxPayloadDwellTime()</div><div class="ttdoc">Returns the maximum payload given the currently present dwell time limits. WARNING: the addition of M...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:2007</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a3525b30a84d3062e16f2925e3b1f6fe0"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a3525b30a84d3062e16f2925e3b1f6fe0">LoRaWANNode::beginABP</a></div><div class="ttdeci">int16_t beginABP(uint32_t addr, uint8_t *fNwkSIntKey, uint8_t *sNwkSIntKey, uint8_t *nwkSEncKey, uint8_t *appSKey, bool force=false, uint8_t initialDr=RADIOLIB_LW_DATA_RATE_UNUSED)</div><div class="ttdoc">Join network by performing activation by personalization. In this procedure, all necessary configurat...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:724</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a3d4bbd6d382496838954ab4ac1168b77"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a3d4bbd6d382496838954ab4ac1168b77">LoRaWANNode::setDutyCycle</a></div><div class="ttdeci">void setDutyCycle(bool enable=true, RadioLibTime_t msPerHour=0)</div><div class="ttdoc">Toggle adherence to dutyCycle limits to on or off.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:1968</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a49e690c14858b46692e4ce9aa5a2566a"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a49e690c14858b46692e4ce9aa5a2566a">LoRaWANNode::timeUntilUplink</a></div><div class="ttdeci">RadioLibTime_t timeUntilUplink()</div><div class="ttdoc">Returns time in milliseconds until next uplink is available under dutyCycle limits.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:1989</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a5449e301634dff1838a1b024b4067034"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a5449e301634dff1838a1b024b4067034">LoRaWANNode::setDeviceStatus</a></div><div class="ttdeci">void setDeviceStatus(uint8_t battLevel)</div><div class="ttdoc">Set device status.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:1621</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a5bb50904544f331806fd744ab5b99efa"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a5bb50904544f331806fd744ab5b99efa">LoRaWANNode::dutyCycleInterval</a></div><div class="ttdeci">RadioLibTime_t dutyCycleInterval(RadioLibTime_t msPerHour, RadioLibTime_t airtime)</div><div class="ttdoc">Calculate the minimum interval to adhere to a certain dutyCycle. This interval is based on the ToA of...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:1979</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a62bfe68f6fe63c2e408dccbff6a34a4f"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a62bfe68f6fe63c2e408dccbff6a34a4f">LoRaWANNode::setDwellTime</a></div><div class="ttdeci">void setDwellTime(bool enable, RadioLibTime_t msPerUplink=0)</div><div class="ttdoc">Toggle adherence to dwellTime limits to on or off.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:1998</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a6785265f3311ff6bf296f82429c96701"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a6785265f3311ff6bf296f82429c96701">LoRaWANNode::getAFCntDown</a></div><div class="ttdeci">uint32_t getAFCntDown()</div><div class="ttdoc">Returns the last application downlink's frame counter; also 0 if no application downlink occured yet.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:1637</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a683b02b63867bb7de5df45c94d190305"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a683b02b63867bb7de5df45c94d190305">LoRaWANNode::getLastToA</a></div><div class="ttdeci">RadioLibTime_t getLastToA()</div><div class="ttdoc">Get the Time-on-air of the last uplink message.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:2815</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a6c0e89befd10c6977031669fd62f127b"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a6c0e89befd10c6977031669fd62f127b">LoRaWANNode::restore</a></div><div class="ttdeci">int16_t restore(uint16_t checkSum, uint16_t lwMode, uint8_t lwClass, uint8_t freqPlan)</div><div class="ttdoc">Restore session by loading information from persistent storage.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:129</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a7078a3f1657a2a022bb43f2bd34c93e3"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a7078a3f1657a2a022bb43f2bd34c93e3">LoRaWANNode::saveSession</a></div><div class="ttdeci">int16_t saveSession()</div><div class="ttdoc">Save the current state of the session to the session buffer.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:809</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a7078a3f1657a2a022bb43f2bd34c93e3"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a7078a3f1657a2a022bb43f2bd34c93e3">LoRaWANNode::saveSession</a></div><div class="ttdeci">int16_t saveSession()</div><div class="ttdoc">Save the current state of the session to the session buffer.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:804</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a84004883006b4a498d4899874952445b"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a84004883006b4a498d4899874952445b">LoRaWANNode::getBufferNonces</a></div><div class="ttdeci">uint8_t * getBufferNonces()</div><div class="ttdoc">Returns the pointer to the internal buffer that holds the LW base parameters.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:52</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a85cf006ffd97ece3b2d2974b715540cb"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a85cf006ffd97ece3b2d2974b715540cb">LoRaWANNode::sendReceive</a></div><div class="ttdeci">int16_t sendReceive(const char *strUp, uint8_t fPort, uint8_t *dataDown, size_t *lenDown, bool isConfirmed=false, LoRaWANEvent_t *eventUp=NULL, LoRaWANEvent_t *eventDown=NULL)</div><div class="ttdoc">Send a message to the server and wait for a downlink during Rx1 and/or Rx2 window.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:1599</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a8d3d9f3bf2214d192b83f057a28f5d7c"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a8d3d9f3bf2214d192b83f057a28f5d7c">LoRaWANNode::beginOTAA</a></div><div class="ttdeci">int16_t beginOTAA(uint64_t joinEUI, uint64_t devEUI, uint8_t *nwkKey, uint8_t *appKey, bool force=false, uint8_t joinDr=RADIOLIB_LW_DATA_RATE_UNUSED)</div><div class="ttdoc">Join network by performing over-the-air activation. By this procedure, the device will perform an exc...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:452</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a85cf006ffd97ece3b2d2974b715540cb"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a85cf006ffd97ece3b2d2974b715540cb">LoRaWANNode::sendReceive</a></div><div class="ttdeci">int16_t sendReceive(const char *strUp, uint8_t fPort, uint8_t *dataDown, size_t *lenDown, bool isConfirmed=false, LoRaWANEvent_t *eventUp=NULL, LoRaWANEvent_t *eventDown=NULL)</div><div class="ttdoc">Send a message to the server and wait for a downlink during Rx1 and/or Rx2 window.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:1601</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a8d3d9f3bf2214d192b83f057a28f5d7c"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a8d3d9f3bf2214d192b83f057a28f5d7c">LoRaWANNode::beginOTAA</a></div><div class="ttdeci">int16_t beginOTAA(uint64_t joinEUI, uint64_t devEUI, uint8_t *nwkKey, uint8_t *appKey, bool force=false, uint8_t joinDr=RADIOLIB_LW_DATA_RATE_UNUSED)</div><div class="ttdoc">Join network by performing over-the-air activation. By this procedure, the device will perform an exc...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:449</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a90369a4f2c4da11527872a7bbbf9ab06"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a90369a4f2c4da11527872a7bbbf9ab06">LoRaWANNode::getBufferSession</a></div><div class="ttdeci">uint8_t * getBufferSession()</div><div class="ttdoc">Returns the pointer to the internal buffer that holds the LW session parameters.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:74</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a9613998d071bcf401be9ad57ff8591ea"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a9613998d071bcf401be9ad57ff8591ea">LoRaWANNode::wipe</a></div><div class="ttdeci">void wipe()</div><div class="ttdoc">Wipe internal persistent parameters. This will reset all counters and saved variables,...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:47</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a9af613f7d923e7bdcfdbd020132c6d4b"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a9af613f7d923e7bdcfdbd020132c6d4b">LoRaWANNode::setTxPower</a></div><div class="ttdeci">int16_t setTxPower(int8_t txPower)</div><div class="ttdoc">Configure TX power of the radio module.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:2026</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a9e6e1ce4296364606ff8b10fb5f971de"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a9e6e1ce4296364606ff8b10fb5f971de">LoRaWANNode::getMacDeviceTimeAns</a></div><div class="ttdeci">int16_t getMacDeviceTimeAns(uint32_t *gpsEpoch, uint8_t *fraction, bool returnUnix=true)</div><div class="ttdoc">Returns the network time after requesting a DeviceTime MAC command. Returns 'true' if a network respo...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:2792</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_aa7fabaa6efe9978c3674b1ab187446a1"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#aa7fabaa6efe9978c3674b1ab187446a1">LoRaWANNode::getNFCntDown</a></div><div class="ttdeci">uint32_t getNFCntDown()</div><div class="ttdoc">Returns the last network downlink's frame counter; also 0 if no network downlink occured yet.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:1631</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_aa97378ad7b669718fbef529649d03452"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#aa97378ad7b669718fbef529649d03452">LoRaWANNode::getDevAddr</a></div><div class="ttdeci">uint64_t getDevAddr()</div><div class="ttdoc">Returns the DevAddr of the device, regardless of OTAA or ABP mode.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:2809</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_aabced307f6662998608f01fab25e4226"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#aabced307f6662998608f01fab25e4226">LoRaWANNode::downlink</a></div><div class="ttdeci">int16_t downlink(uint8_t *data, size_t *len, LoRaWANEvent_t *event=NULL)</div><div class="ttdoc">Wait for downlink from the server in either RX1 or RX2 window.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:1273</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a9af613f7d923e7bdcfdbd020132c6d4b"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a9af613f7d923e7bdcfdbd020132c6d4b">LoRaWANNode::setTxPower</a></div><div class="ttdeci">int16_t setTxPower(int8_t txPower)</div><div class="ttdoc">Configure TX power of the radio module.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:2028</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a9e6e1ce4296364606ff8b10fb5f971de"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a9e6e1ce4296364606ff8b10fb5f971de">LoRaWANNode::getMacDeviceTimeAns</a></div><div class="ttdeci">int16_t getMacDeviceTimeAns(uint32_t *gpsEpoch, uint8_t *fraction, bool returnUnix=true)</div><div class="ttdoc">Returns the network time after requesting a DeviceTime MAC command. Returns 'true' if a network respo...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:2794</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_aa7fabaa6efe9978c3674b1ab187446a1"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#aa7fabaa6efe9978c3674b1ab187446a1">LoRaWANNode::getNFCntDown</a></div><div class="ttdeci">uint32_t getNFCntDown()</div><div class="ttdoc">Returns the last network downlink's frame counter; also 0 if no network downlink occured yet.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:1633</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_aa97378ad7b669718fbef529649d03452"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#aa97378ad7b669718fbef529649d03452">LoRaWANNode::getDevAddr</a></div><div class="ttdeci">uint64_t getDevAddr()</div><div class="ttdoc">Returns the DevAddr of the device, regardless of OTAA or ABP mode.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:2811</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_aabced307f6662998608f01fab25e4226"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#aabced307f6662998608f01fab25e4226">LoRaWANNode::downlink</a></div><div class="ttdeci">int16_t downlink(uint8_t *data, size_t *len, LoRaWANEvent_t *event=NULL)</div><div class="ttdoc">Wait for downlink from the server in either RX1 or RX2 window.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:1268</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_aadebe7a412aec8043aa2f8f57a202f49"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#aadebe7a412aec8043aa2f8f57a202f49">LoRaWANNode::setBufferSession</a></div><div class="ttdeci">int16_t setBufferSession(uint8_t *persistentBuffer)</div><div class="ttdoc">Fill the internal buffer that holds the LW session parameters with a supplied buffer.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:81</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_aae05de563f765f14fe267e4d65844f76"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#aae05de563f765f14fe267e4d65844f76">LoRaWANNode::LoRaWANNode</a></div><div class="ttdeci">LoRaWANNode(PhysicalLayer *phy, const LoRaWANBand_t *band, uint8_t subBand=0)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:30</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_acd37dd26f6040754b4a9c942b3fb4339"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#acd37dd26f6040754b4a9c942b3fb4339">LoRaWANNode::rx1DrOffset</a></div><div class="ttdeci">uint8_t rx1DrOffset</div><div class="ttdoc">Offset between TX and RX1 (such that RX1 has equal or lower DR)</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:502</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_ad3217975ef9959ff83ce79dd80b0d777"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#ad3217975ef9959ff83ce79dd80b0d777">LoRaWANNode::getFCntUp</a></div><div class="ttdeci">uint32_t getFCntUp()</div><div class="ttdoc">Returns the last uplink's frame counter; also 0 if no uplink occured yet.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:1624</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_adef05650cf4eb92042ca5e2688c1e164"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#adef05650cf4eb92042ca5e2688c1e164">LoRaWANNode::sendMacCommandReq</a></div><div class="ttdeci">int16_t sendMacCommandReq(uint8_t cid)</div><div class="ttdoc">Add a MAC command to the uplink queue. Only LinkCheck and DeviceTime are available to the user....</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:2090</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_adf038f331c1dc954dafc2668e7a31ca0"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#adf038f331c1dc954dafc2668e7a31ca0">LoRaWANNode::getMacLinkCheckAns</a></div><div class="ttdeci">int16_t getMacLinkCheckAns(uint8_t *margin, uint8_t *gwCnt)</div><div class="ttdoc">Returns the quality of connectivity after requesting a LinkCheck MAC command. Returns 'true' if a net...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:2781</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_ae222275f807f472083ea6100c23c75ff"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#ae222275f807f472083ea6100c23c75ff">LoRaWANNode::setADR</a></div><div class="ttdeci">void setADR(bool enable=true)</div><div class="ttdoc">Toggle ADR to on or off.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:1962</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_ad3217975ef9959ff83ce79dd80b0d777"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#ad3217975ef9959ff83ce79dd80b0d777">LoRaWANNode::getFCntUp</a></div><div class="ttdeci">uint32_t getFCntUp()</div><div class="ttdoc">Returns the last uplink's frame counter; also 0 if no uplink occured yet.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:1626</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_adef05650cf4eb92042ca5e2688c1e164"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#adef05650cf4eb92042ca5e2688c1e164">LoRaWANNode::sendMacCommandReq</a></div><div class="ttdeci">int16_t sendMacCommandReq(uint8_t cid)</div><div class="ttdoc">Add a MAC command to the uplink queue. Only LinkCheck and DeviceTime are available to the user....</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:2092</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_adf038f331c1dc954dafc2668e7a31ca0"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#adf038f331c1dc954dafc2668e7a31ca0">LoRaWANNode::getMacLinkCheckAns</a></div><div class="ttdeci">int16_t getMacLinkCheckAns(uint8_t *margin, uint8_t *gwCnt)</div><div class="ttdoc">Returns the quality of connectivity after requesting a LinkCheck MAC command. Returns 'true' if a net...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:2783</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_ae222275f807f472083ea6100c23c75ff"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#ae222275f807f472083ea6100c23c75ff">LoRaWANNode::setADR</a></div><div class="ttdeci">void setADR(bool enable=true)</div><div class="ttdoc">Toggle ADR to on or off.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:1964</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_ae68e77ca38d22867798517d233c0fbc4"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#ae68e77ca38d22867798517d233c0fbc4">LoRaWANNode::rx2</a></div><div class="ttdeci">LoRaWANChannel_t rx2</div><div class="ttdoc">RX2 channel properties - may be changed by MAC command.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:505</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_af4b3d07cd9bf4178d627204bae18b648"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#af4b3d07cd9bf4178d627204bae18b648">LoRaWANNode::resetFCntDown</a></div><div class="ttdeci">void resetFCntDown()</div><div class="ttdoc">Reset the downlink frame counters (application and network) This is unsafe and can possibly allow rep...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:1639</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_af7a8ae58391e00b5fcb99f01832cc4fc"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#af7a8ae58391e00b5fcb99f01832cc4fc">LoRaWANNode::isJoined</a></div><div class="ttdeci">bool isJoined()</div><div class="ttdoc">Whether there is an ongoing session active.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:805</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_af4b3d07cd9bf4178d627204bae18b648"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#af4b3d07cd9bf4178d627204bae18b648">LoRaWANNode::resetFCntDown</a></div><div class="ttdeci">void resetFCntDown()</div><div class="ttdoc">Reset the downlink frame counters (application and network) This is unsafe and can possibly allow rep...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:1641</div></div>
|
||||
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_af7a8ae58391e00b5fcb99f01832cc4fc"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#af7a8ae58391e00b5fcb99f01832cc4fc">LoRaWANNode::isJoined</a></div><div class="ttdeci">bool isJoined()</div><div class="ttdoc">Whether there is an ongoing session active.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:800</div></div>
|
||||
<div class="ttc" id="aclass_physical_layer_html"><div class="ttname"><a href="class_physical_layer.html">PhysicalLayer</a></div><div class="ttdoc">Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:54</div></div>
|
||||
<div class="ttc" id="agroup__typedefs_html_ga210f31dd2bff7fb80563275648a5bbbd"><div class="ttname"><a href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a></div><div class="ttdeci">unsigned long RadioLibTime_t</div><div class="ttdoc">Type used for durations in RadioLib.</div><div class="ttdef"><b>Definition:</b> TypeDef.h:579</div></div>
|
||||
<div class="ttc" id="astruct_lo_ra_w_a_n_band__t_html"><div class="ttname"><a href="struct_lo_ra_w_a_n_band__t.html">LoRaWANBand_t</a></div><div class="ttdoc">Structure to save information about LoRaWAN band.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:379</div></div>
|
||||
|
|
Loading…
Add table
Reference in a new issue