Deploying to gh-pages from @ fe221cf84f 🚀

This commit is contained in:
StevenCellist 2024-05-25 11:00:55 +00:00
parent 8a565eabbc
commit ee26e90ce9
28 changed files with 296 additions and 296 deletions

View file

@ -86,203 +86,203 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
<div class="title">LoRaWAN.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#if !defined(_RADIOLIB_LW_H) &amp;&amp; !RADIOLIB_EXCLUDE_LORAWAN</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define _RADIOLIB_LW_H</span></div>
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#if !defined(_RADIOLIB_LORAWAN_H) &amp;&amp; !RADIOLIB_EXCLUDE_LORAWAN</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define _RADIOLIB_LORAWAN_H</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &quot;../../TypeDef.h&quot;</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;../PhysicalLayer/PhysicalLayer.h&quot;</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;../../utils/Cryptography.h&quot;</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; </div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// activation mode</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MODE_OTAA (0x07AA)</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MODE_ABP (0x0AB9)</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MODE_NONE (0x0000)</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MODE_OTAA (0x07AA)</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MODE_ABP (0x0AB9)</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MODE_NONE (0x0000)</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; </div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// operation mode</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_CLASS_A (0x0A)</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_CLASS_B (0x0B)</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_CLASS_C (0x0C)</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_CLASS_A (0x0A)</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_CLASS_B (0x0B)</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_CLASS_C (0x0C)</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// preamble format</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_LORA_SYNC_WORD (0x34)</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_LORA_PREAMBLE_LEN (8)</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_GFSK_SYNC_WORD (0xC194C1)</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_GFSK_PREAMBLE_LEN (5)</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_LORA_SYNC_WORD (0x34)</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_LORA_PREAMBLE_LEN (8)</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_GFSK_SYNC_WORD (0xC194C1)</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_GFSK_PREAMBLE_LEN (5)</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// MAC header field encoding MSB LSB DESCRIPTION</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MHDR_MTYPE_JOIN_REQUEST (0x00 &lt;&lt; 5) </span><span class="comment">// 7 5 message type: join request</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MHDR_MTYPE_JOIN_ACCEPT (0x01 &lt;&lt; 5) </span><span class="comment">// 7 5 join accept</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MHDR_MTYPE_UNCONF_DATA_UP (0x02 &lt;&lt; 5) </span><span class="comment">// 7 5 unconfirmed data up</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MHDR_MTYPE_UNCONF_DATA_DOWN (0x03 &lt;&lt; 5) </span><span class="comment">// 7 5 unconfirmed data down</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MHDR_MTYPE_CONF_DATA_UP (0x04 &lt;&lt; 5) </span><span class="comment">// 7 5 confirmed data up</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MHDR_MTYPE_CONF_DATA_DOWN (0x05 &lt;&lt; 5) </span><span class="comment">// 7 5 confirmed data down</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MHDR_MTYPE_PROPRIETARY (0x07 &lt;&lt; 5) </span><span class="comment">// 7 5 proprietary</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MHDR_MTYPE_MASK (0x07 &lt;&lt; 5) </span><span class="comment">// 7 5 bitmask of all possible options</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MHDR_MAJOR_R1 (0x00 &lt;&lt; 0) </span><span class="comment">// 1 0 major version: LoRaWAN R1</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MHDR_MTYPE_JOIN_REQUEST (0x00 &lt;&lt; 5) </span><span class="comment">// 7 5 message type: join request</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MHDR_MTYPE_JOIN_ACCEPT (0x01 &lt;&lt; 5) </span><span class="comment">// 7 5 join accept</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MHDR_MTYPE_UNCONF_DATA_UP (0x02 &lt;&lt; 5) </span><span class="comment">// 7 5 unconfirmed data up</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MHDR_MTYPE_UNCONF_DATA_DOWN (0x03 &lt;&lt; 5) </span><span class="comment">// 7 5 unconfirmed data down</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MHDR_MTYPE_CONF_DATA_UP (0x04 &lt;&lt; 5) </span><span class="comment">// 7 5 confirmed data up</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MHDR_MTYPE_CONF_DATA_DOWN (0x05 &lt;&lt; 5) </span><span class="comment">// 7 5 confirmed data down</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MHDR_MTYPE_PROPRIETARY (0x07 &lt;&lt; 5) </span><span class="comment">// 7 5 proprietary</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MHDR_MTYPE_MASK (0x07 &lt;&lt; 5) </span><span class="comment">// 7 5 bitmask of all possible options</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MHDR_MAJOR_R1 (0x00 &lt;&lt; 0) </span><span class="comment">// 1 0 major version: LoRaWAN R1</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="comment">// frame control field encoding</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_FCTRL_ADR_ENABLED (0x01 &lt;&lt; 7) </span><span class="comment">// 7 7 adaptive data rate: enabled</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_FCTRL_ADR_DISABLED (0x00 &lt;&lt; 7) </span><span class="comment">// 7 7 disabled</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_FCTRL_ADR_ACK_REQ (0x01 &lt;&lt; 6) </span><span class="comment">// 6 6 adaptive data rate ACK request</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_FCTRL_ACK (0x01 &lt;&lt; 5) </span><span class="comment">// 5 5 confirmed message acknowledge</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_FCTRL_FRAME_PENDING (0x01 &lt;&lt; 4) </span><span class="comment">// 4 4 downlink frame is pending</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_FCTRL_ADR_ENABLED (0x01 &lt;&lt; 7) </span><span class="comment">// 7 7 adaptive data rate: enabled</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_FCTRL_ADR_DISABLED (0x00 &lt;&lt; 7) </span><span class="comment">// 7 7 disabled</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_FCTRL_ADR_ACK_REQ (0x01 &lt;&lt; 6) </span><span class="comment">// 6 6 adaptive data rate ACK request</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_FCTRL_ACK (0x01 &lt;&lt; 5) </span><span class="comment">// 5 5 confirmed message acknowledge</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_FCTRL_FRAME_PENDING (0x01 &lt;&lt; 4) </span><span class="comment">// 4 4 downlink frame is pending</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="comment">// fPort field</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_FPORT_MAC_COMMAND (0x00 &lt;&lt; 0) </span><span class="comment">// 7 0 payload contains MAC commands only</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_FPORT_RESERVED (0xE0 &lt;&lt; 0) </span><span class="comment">// 7 0 reserved fPort values</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_FPORT_MAC_COMMAND (0x00 &lt;&lt; 0) </span><span class="comment">// 7 0 payload contains MAC commands only</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_FPORT_RESERVED (0xE0 &lt;&lt; 0) </span><span class="comment">// 7 0 reserved fPort values</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="comment">// MAC commands - only those sent from end-device to gateway</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_LINK_CHECK_REQ (0x02 &lt;&lt; 0) </span><span class="comment">// 7 0 MAC command: request to check connectivity to network</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_LINK_ADR_ANS (0x03 &lt;&lt; 0) </span><span class="comment">// 7 0 answer to ADR change</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_DUTY_CYCLE_ANS (0x04 &lt;&lt; 0) </span><span class="comment">// 7 0 answer to duty cycle change</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_RX_PARAM_SETUP_ANS (0x05 &lt;&lt; 0) </span><span class="comment">// 7 0 answer to reception slot setup request</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_DEV_STATUS_ANS (0x06 &lt;&lt; 0) </span><span class="comment">// 7 0 device status information</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_NEW_CHANNEL_ANS (0x07 &lt;&lt; 0) </span><span class="comment">// 7 0 acknowledges change of a radio channel</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_RX_TIMING_SETUP_ANS (0x08 &lt;&lt; 0) </span><span class="comment">// 7 0 acknowledges change of a reception slots timing</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_LINK_CHECK_REQ (0x02 &lt;&lt; 0) </span><span class="comment">// 7 0 MAC command: request to check connectivity to network</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_LINK_ADR_ANS (0x03 &lt;&lt; 0) </span><span class="comment">// 7 0 answer to ADR change</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_DUTY_CYCLE_ANS (0x04 &lt;&lt; 0) </span><span class="comment">// 7 0 answer to duty cycle change</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_RX_PARAM_SETUP_ANS (0x05 &lt;&lt; 0) </span><span class="comment">// 7 0 answer to reception slot setup request</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_DEV_STATUS_ANS (0x06 &lt;&lt; 0) </span><span class="comment">// 7 0 device status information</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_NEW_CHANNEL_ANS (0x07 &lt;&lt; 0) </span><span class="comment">// 7 0 acknowledges change of a radio channel</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_RX_TIMING_SETUP_ANS (0x08 &lt;&lt; 0) </span><span class="comment">// 7 0 acknowledges change of a reception slots timing</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_NOPTS_LEN (8)</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_NOPTS_LEN (8)</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="comment">// data rate encoding</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_DATA_RATE_FSK_50_K (0x01 &lt;&lt; 7) </span><span class="comment">// 7 7 FSK @ 50 kbps</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_DATA_RATE_SF_12 (0x06 &lt;&lt; 4) </span><span class="comment">// 6 4 LoRa spreading factor: SF12</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_DATA_RATE_SF_11 (0x05 &lt;&lt; 4) </span><span class="comment">// 6 4 SF11</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_DATA_RATE_SF_10 (0x04 &lt;&lt; 4) </span><span class="comment">// 6 4 SF10</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_DATA_RATE_SF_9 (0x03 &lt;&lt; 4) </span><span class="comment">// 6 4 SF9</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_DATA_RATE_SF_8 (0x02 &lt;&lt; 4) </span><span class="comment">// 6 4 SF8</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_DATA_RATE_SF_7 (0x01 &lt;&lt; 4) </span><span class="comment">// 6 4 SF7</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_DATA_RATE_BW_500_KHZ (0x00 &lt;&lt; 2) </span><span class="comment">// 3 2 LoRa bandwidth: 500 kHz</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_DATA_RATE_BW_250_KHZ (0x01 &lt;&lt; 2) </span><span class="comment">// 3 2 250 kHz</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_DATA_RATE_BW_125_KHZ (0x02 &lt;&lt; 2) </span><span class="comment">// 3 2 125 kHz</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_DATA_RATE_BW_RESERVED (0x03 &lt;&lt; 2) </span><span class="comment">// 3 2 reserved value</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_DATA_RATE_CR_4_5 (0x00 &lt;&lt; 0) </span><span class="comment">// 1 0 LoRa coding rate: 4/5</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_DATA_RATE_CR_4_6 (0x01 &lt;&lt; 0) </span><span class="comment">// 1 0 4/6</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_DATA_RATE_CR_4_7 (0x02 &lt;&lt; 0) </span><span class="comment">// 1 0 4/7</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_DATA_RATE_CR_4_8 (0x03 &lt;&lt; 0) </span><span class="comment">// 1 0 4/8</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_DATA_RATE_UNUSED (0xFF &lt;&lt; 0) </span><span class="comment">// 7 0 unused data rate</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_DATA_RATE_FSK_50_K (0x01 &lt;&lt; 7) </span><span class="comment">// 7 7 FSK @ 50 kbps</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_DATA_RATE_SF_12 (0x06 &lt;&lt; 4) </span><span class="comment">// 6 4 LoRa spreading factor: SF12</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_DATA_RATE_SF_11 (0x05 &lt;&lt; 4) </span><span class="comment">// 6 4 SF11</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_DATA_RATE_SF_10 (0x04 &lt;&lt; 4) </span><span class="comment">// 6 4 SF10</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_DATA_RATE_SF_9 (0x03 &lt;&lt; 4) </span><span class="comment">// 6 4 SF9</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_DATA_RATE_SF_8 (0x02 &lt;&lt; 4) </span><span class="comment">// 6 4 SF8</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_DATA_RATE_SF_7 (0x01 &lt;&lt; 4) </span><span class="comment">// 6 4 SF7</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_DATA_RATE_BW_500_KHZ (0x00 &lt;&lt; 2) </span><span class="comment">// 3 2 LoRa bandwidth: 500 kHz</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_DATA_RATE_BW_250_KHZ (0x01 &lt;&lt; 2) </span><span class="comment">// 3 2 250 kHz</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_DATA_RATE_BW_125_KHZ (0x02 &lt;&lt; 2) </span><span class="comment">// 3 2 125 kHz</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_DATA_RATE_BW_RESERVED (0x03 &lt;&lt; 2) </span><span class="comment">// 3 2 reserved value</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_DATA_RATE_CR_4_5 (0x00 &lt;&lt; 0) </span><span class="comment">// 1 0 LoRa coding rate: 4/5</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_DATA_RATE_CR_4_6 (0x01 &lt;&lt; 0) </span><span class="comment">// 1 0 4/6</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_DATA_RATE_CR_4_7 (0x02 &lt;&lt; 0) </span><span class="comment">// 1 0 4/7</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_DATA_RATE_CR_4_8 (0x03 &lt;&lt; 0) </span><span class="comment">// 1 0 4/8</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_DATA_RATE_UNUSED (0xFF &lt;&lt; 0) </span><span class="comment">// 7 0 unused data rate</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_CHANNEL_DIR_UPLINK (0x00 &lt;&lt; 0)</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_CHANNEL_DIR_DOWNLINK (0x01 &lt;&lt; 0)</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_CHANNEL_DIR_BOTH (0x02 &lt;&lt; 0)</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_CHANNEL_DIR_NONE (0x03 &lt;&lt; 0)</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_BAND_DYNAMIC (0)</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_BAND_FIXED (1)</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_CHANNEL_NUM_DATARATES (15)</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_CHANNEL_INDEX_NONE (0xFF &gt;&gt; 0)</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_CHANNEL_DIR_UPLINK (0x00 &lt;&lt; 0)</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_CHANNEL_DIR_DOWNLINK (0x01 &lt;&lt; 0)</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_CHANNEL_DIR_BOTH (0x02 &lt;&lt; 0)</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_CHANNEL_DIR_NONE (0x03 &lt;&lt; 0)</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_BAND_DYNAMIC (0)</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_BAND_FIXED (1)</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_CHANNEL_NUM_DATARATES (15)</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_CHANNEL_INDEX_NONE (0xFF &gt;&gt; 0)</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="comment">// recommended default settings</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_RECEIVE_DELAY_1_MS (1000)</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_RECEIVE_DELAY_2_MS ((RADIOLIB_LW_RECEIVE_DELAY_1_MS) + 1000)</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_RX1_DR_OFFSET (0)</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_JOIN_ACCEPT_DELAY_1_MS (5000)</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_JOIN_ACCEPT_DELAY_2_MS (6000)</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MAX_FCNT_GAP (16384)</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_ADR_ACK_LIMIT_EXP (0x06)</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_ADR_ACK_DELAY_EXP (0x05)</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_RETRANSMIT_TIMEOUT_MIN_MS (1000)</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_RETRANSMIT_TIMEOUT_MAX_MS (3000)</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_POWER_STEP_SIZE_DBM (-2)</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_REJOIN_MAX_COUNT_N (10) </span><span class="comment">// send rejoin request 16384 uplinks</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_REJOIN_MAX_TIME_N (15) </span><span class="comment">// once every year, not actually implemented</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_RECEIVE_DELAY_1_MS (1000)</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_RECEIVE_DELAY_2_MS ((RADIOLIB_LORAWAN_RECEIVE_DELAY_1_MS) + 1000)</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_RX1_DR_OFFSET (0)</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_JOIN_ACCEPT_DELAY_1_MS (5000)</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_JOIN_ACCEPT_DELAY_2_MS (6000)</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MAX_FCNT_GAP (16384)</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_ADR_ACK_LIMIT_EXP (0x06)</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_ADR_ACK_DELAY_EXP (0x05)</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_RETRANSMIT_TIMEOUT_MIN_MS (1000)</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_RETRANSMIT_TIMEOUT_MAX_MS (3000)</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_POWER_STEP_SIZE_DBM (-2)</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_REJOIN_MAX_COUNT_N (10) </span><span class="comment">// send rejoin request 16384 uplinks</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_REJOIN_MAX_TIME_N (15) </span><span class="comment">// once every year, not actually implemented</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="comment">// join request message layout</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_JOIN_REQUEST_LEN (23)</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_JOIN_REQUEST_JOIN_EUI_POS (1)</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_JOIN_REQUEST_DEV_EUI_POS (9)</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_JOIN_REQUEST_DEV_NONCE_POS (17)</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_JOIN_REQUEST_TYPE (0xFF)</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_JOIN_REQUEST_TYPE_0 (0x00)</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_JOIN_REQUEST_TYPE_1 (0x01)</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_JOIN_REQUEST_TYPE_2 (0x02)</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_JOIN_REQUEST_LEN (23)</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_JOIN_REQUEST_JOIN_EUI_POS (1)</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_JOIN_REQUEST_DEV_EUI_POS (9)</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_JOIN_REQUEST_DEV_NONCE_POS (17)</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_JOIN_REQUEST_TYPE (0xFF)</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_JOIN_REQUEST_TYPE_0 (0x00)</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_JOIN_REQUEST_TYPE_1 (0x01)</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_JOIN_REQUEST_TYPE_2 (0x02)</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="comment">// join accept message layout</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_JOIN_ACCEPT_MAX_LEN (33)</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_JOIN_ACCEPT_JOIN_NONCE_POS (1)</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_JOIN_ACCEPT_HOME_NET_ID_POS (4)</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_JOIN_ACCEPT_DEV_ADDR_POS (7)</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_JOIN_ACCEPT_JOIN_EUI_POS (4)</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_JOIN_ACCEPT_DL_SETTINGS_POS (11)</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_JOIN_ACCEPT_RX_DELAY_POS (12)</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_JOIN_ACCEPT_DEV_NONCE_POS (12)</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_JOIN_ACCEPT_CFLIST_POS (13)</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_JOIN_ACCEPT_CFLIST_LEN (16)</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_JOIN_ACCEPT_CFLIST_TYPE_POS (RADIOLIB_LW_JOIN_ACCEPT_CFLIST_POS + RADIOLIB_LW_JOIN_ACCEPT_CFLIST_LEN - 1)</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_JOIN_ACCEPT_MAX_LEN (33)</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_JOIN_ACCEPT_JOIN_NONCE_POS (1)</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_JOIN_ACCEPT_HOME_NET_ID_POS (4)</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_JOIN_ACCEPT_DEV_ADDR_POS (7)</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_JOIN_ACCEPT_JOIN_EUI_POS (4)</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_JOIN_ACCEPT_DL_SETTINGS_POS (11)</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_JOIN_ACCEPT_RX_DELAY_POS (12)</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_JOIN_ACCEPT_DEV_NONCE_POS (12)</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_JOIN_ACCEPT_CFLIST_POS (13)</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_JOIN_ACCEPT_CFLIST_LEN (16)</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_JOIN_ACCEPT_CFLIST_TYPE_POS (RADIOLIB_LORAWAN_JOIN_ACCEPT_CFLIST_POS + RADIOLIB_LORAWAN_JOIN_ACCEPT_CFLIST_LEN - 1)</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; </div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment">// join accept message variables</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_JOIN_ACCEPT_R_1_0 (0x00 &lt;&lt; 7) </span><span class="comment">// 7 7 LoRaWAN revision: 1.0</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_JOIN_ACCEPT_R_1_1 (0x01 &lt;&lt; 7) </span><span class="comment">// 7 7 1.1</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_JOIN_ACCEPT_F_NWK_S_INT_KEY (0x01)</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_JOIN_ACCEPT_APP_S_KEY (0x02)</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_JOIN_ACCEPT_S_NWK_S_INT_KEY (0x03)</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_JOIN_ACCEPT_NWK_S_ENC_KEY (0x04)</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_JOIN_ACCEPT_JS_ENC_KEY (0x05)</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_JOIN_ACCEPT_JS_INT_KEY (0x06)</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_JOIN_ACCEPT_R_1_0 (0x00 &lt;&lt; 7) </span><span class="comment">// 7 7 LoRaWAN revision: 1.0</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_JOIN_ACCEPT_R_1_1 (0x01 &lt;&lt; 7) </span><span class="comment">// 7 7 1.1</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_JOIN_ACCEPT_F_NWK_S_INT_KEY (0x01)</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_JOIN_ACCEPT_APP_S_KEY (0x02)</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_JOIN_ACCEPT_S_NWK_S_INT_KEY (0x03)</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_JOIN_ACCEPT_NWK_S_ENC_KEY (0x04)</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_JOIN_ACCEPT_JS_ENC_KEY (0x05)</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_JOIN_ACCEPT_JS_INT_KEY (0x06)</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; </div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment">// frame header layout</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_FHDR_LEN_START_OFFS (16)</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_FHDR_DEV_ADDR_POS (RADIOLIB_LW_FHDR_LEN_START_OFFS + 1)</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_FHDR_FCTRL_POS (RADIOLIB_LW_FHDR_LEN_START_OFFS + 5)</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_FHDR_FCNT_POS (RADIOLIB_LW_FHDR_LEN_START_OFFS + 6)</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_FHDR_FOPTS_POS (RADIOLIB_LW_FHDR_LEN_START_OFFS + 8)</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_FHDR_FOPTS_LEN_MASK (0x0F)</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_FHDR_FOPTS_MAX_LEN (15)</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_FHDR_FPORT_POS(FOPTS) (RADIOLIB_LW_FHDR_LEN_START_OFFS + 8 + (FOPTS))</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_FRAME_PAYLOAD_POS(FOPTS) (RADIOLIB_LW_FHDR_LEN_START_OFFS + 9 + (FOPTS))</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_FRAME_LEN(PAYLOAD, FOPTS) (16 + 13 + (PAYLOAD) + (FOPTS))</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_FHDR_LEN_START_OFFS (16)</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_FHDR_DEV_ADDR_POS (RADIOLIB_LORAWAN_FHDR_LEN_START_OFFS + 1)</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_FHDR_FCTRL_POS (RADIOLIB_LORAWAN_FHDR_LEN_START_OFFS + 5)</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_FHDR_FCNT_POS (RADIOLIB_LORAWAN_FHDR_LEN_START_OFFS + 6)</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_FHDR_FOPTS_POS (RADIOLIB_LORAWAN_FHDR_LEN_START_OFFS + 8)</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_FHDR_FOPTS_LEN_MASK (0x0F)</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_FHDR_FOPTS_MAX_LEN (15)</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_FHDR_FPORT_POS(FOPTS) (RADIOLIB_LORAWAN_FHDR_LEN_START_OFFS + 8 + (FOPTS))</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_FRAME_PAYLOAD_POS(FOPTS) (RADIOLIB_LORAWAN_FHDR_LEN_START_OFFS + 9 + (FOPTS))</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_FRAME_LEN(PAYLOAD, FOPTS) (16 + 13 + (PAYLOAD) + (FOPTS))</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; </div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment">// payload encryption/MIC blocks common layout</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_BLOCK_MAGIC_POS (0)</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_BLOCK_CONF_FCNT_POS (1)</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_BLOCK_DIR_POS (5)</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_BLOCK_DEV_ADDR_POS (6)</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_BLOCK_FCNT_POS (10)</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_BLOCK_MAGIC_POS (0)</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_BLOCK_CONF_FCNT_POS (1)</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_BLOCK_DIR_POS (5)</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_BLOCK_DEV_ADDR_POS (6)</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_BLOCK_FCNT_POS (10)</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment">// payload encryption block layout</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_ENC_BLOCK_MAGIC (0x01)</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_ENC_BLOCK_COUNTER_ID_POS (4)</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_ENC_BLOCK_COUNTER_POS (15)</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_ENC_BLOCK_MAGIC (0x01)</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_ENC_BLOCK_COUNTER_ID_POS (4)</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_ENC_BLOCK_COUNTER_POS (15)</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; </div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="comment">// payload MIC blocks layout</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MIC_BLOCK_MAGIC (0x49)</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MIC_BLOCK_LEN_POS (15)</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MIC_DATA_RATE_POS (3)</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MIC_CH_INDEX_POS (4)</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MIC_BLOCK_MAGIC (0x49)</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MIC_BLOCK_LEN_POS (15)</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MIC_DATA_RATE_POS (3)</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MIC_CH_INDEX_POS (4)</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; </div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment">// maximum allowed dwell time on bands that implement dwell time limitations</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_DWELL_TIME (400)</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_DWELL_TIME (400)</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; </div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment">// unused frame counter value</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_FCNT_NONE (0xFFFFFFFF)</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_FCNT_NONE (0xFFFFFFFF)</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; </div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="comment">// MAC commands</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_NUM_MAC_COMMANDS (16)</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_NUM_MAC_COMMANDS (16)</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; </div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MAC_RESET (0x01)</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MAC_LINK_CHECK (0x02)</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MAC_LINK_ADR (0x03)</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MAC_DUTY_CYCLE (0x04)</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MAC_RX_PARAM_SETUP (0x05)</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MAC_DEV_STATUS (0x06)</span></div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MAC_NEW_CHANNEL (0x07)</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MAC_RX_TIMING_SETUP (0x08)</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MAC_TX_PARAM_SETUP (0x09)</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MAC_DL_CHANNEL (0x0A)</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MAC_REKEY (0x0B)</span></div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MAC_ADR_PARAM_SETUP (0x0C)</span></div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MAC_DEVICE_TIME (0x0D)</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MAC_FORCE_REJOIN (0x0E)</span></div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MAC_REJOIN_PARAM_SETUP (0x0F)</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MAC_PROPRIETARY (0x80)</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MAC_RESET (0x01)</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MAC_LINK_CHECK (0x02)</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MAC_LINK_ADR (0x03)</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MAC_DUTY_CYCLE (0x04)</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MAC_RX_PARAM_SETUP (0x05)</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MAC_DEV_STATUS (0x06)</span></div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MAC_NEW_CHANNEL (0x07)</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MAC_RX_TIMING_SETUP (0x08)</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MAC_TX_PARAM_SETUP (0x09)</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MAC_DL_CHANNEL (0x0A)</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MAC_REKEY (0x0B)</span></div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MAC_ADR_PARAM_SETUP (0x0C)</span></div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MAC_DEVICE_TIME (0x0D)</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MAC_FORCE_REJOIN (0x0E)</span></div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MAC_REJOIN_PARAM_SETUP (0x0F)</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MAC_PROPRIETARY (0x80)</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; </div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="comment">// the length of internal MAC command queue - hopefully this is enough for most use cases</span></div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MAC_COMMAND_QUEUE_SIZE (9)</span></div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MAC_COMMAND_QUEUE_SIZE (9)</span></div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; </div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="comment">// the maximum number of simultaneously available channels</span></div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_NUM_AVAILABLE_CHANNELS (16)</span></div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_NUM_AVAILABLE_CHANNELS (16)</span></div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; </div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="comment">// maximum MAC command sizes</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MAX_MAC_COMMAND_LEN_DOWN (5)</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MAX_MAC_COMMAND_LEN_UP (2)</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_MAX_NUM_ADR_COMMANDS (8)</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MAX_MAC_COMMAND_LEN_DOWN (5)</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MAX_MAC_COMMAND_LEN_UP (2)</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_MAX_NUM_ADR_COMMANDS (8)</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; </div>
<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="struct_lo_ra_w_a_n_mac_spec__t.html"> 203</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_lo_ra_w_a_n_mac_spec__t.html">LoRaWANMacSpec_t</a> {</div>
<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="struct_lo_ra_w_a_n_mac_spec__t.html#a1b106b73be8b6ae35fda3e0d90795fe9"> 205</a></span>&#160; <span class="keyword">const</span> uint8_t <a class="code" href="struct_lo_ra_w_a_n_mac_spec__t.html#a1b106b73be8b6ae35fda3e0d90795fe9">cid</a>;</div>
@ -294,24 +294,24 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="struct_lo_ra_w_a_n_mac_spec__t.html#af817794fc458e31a575e8ab782bba584"> 214</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="struct_lo_ra_w_a_n_mac_spec__t.html#af817794fc458e31a575e8ab782bba584">user</a>;</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;};</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; </div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;constexpr <a class="code" href="struct_lo_ra_w_a_n_mac_spec__t.html">LoRaWANMacSpec_t</a> MacTable[RADIOLIB_LW_NUM_MAC_COMMANDS + 1] = {</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;constexpr <a class="code" href="struct_lo_ra_w_a_n_mac_spec__t.html">LoRaWANMacSpec_t</a> MacTable[RADIOLIB_LORAWAN_NUM_MAC_COMMANDS + 1] = {</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; { 0x00, 0, 0, <span class="keyword">false</span> }, <span class="comment">// not an actual MAC command, exists for index offsetting</span></div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; { RADIOLIB_LW_MAC_RESET, 1, 1, <span class="keyword">false</span> },</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; { RADIOLIB_LW_MAC_LINK_CHECK, 2, 0, <span class="keyword">true</span> },</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; { RADIOLIB_LW_MAC_LINK_ADR, 4, 1, <span class="keyword">false</span> },</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; { RADIOLIB_LW_MAC_DUTY_CYCLE, 1, 0, <span class="keyword">false</span> },</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; { RADIOLIB_LW_MAC_RX_PARAM_SETUP, 4, 1, <span class="keyword">false</span> },</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; { RADIOLIB_LW_MAC_DEV_STATUS, 0, 2, <span class="keyword">false</span> },</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; { RADIOLIB_LW_MAC_NEW_CHANNEL, 5, 1, <span class="keyword">false</span> },</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; { RADIOLIB_LW_MAC_RX_TIMING_SETUP, 1, 0, <span class="keyword">false</span> },</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; { RADIOLIB_LW_MAC_TX_PARAM_SETUP, 1, 0, <span class="keyword">false</span> },</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; { RADIOLIB_LW_MAC_DL_CHANNEL, 4, 1, <span class="keyword">false</span> },</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; { RADIOLIB_LW_MAC_REKEY, 1, 1, <span class="keyword">false</span> },</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; { RADIOLIB_LW_MAC_ADR_PARAM_SETUP, 1, 0, <span class="keyword">false</span> },</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; { RADIOLIB_LW_MAC_DEVICE_TIME, 5, 0, <span class="keyword">true</span> },</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; { RADIOLIB_LW_MAC_FORCE_REJOIN, 2, 0, <span class="keyword">false</span> },</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; { RADIOLIB_LW_MAC_REJOIN_PARAM_SETUP, 1, 1, <span class="keyword">false</span> },</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; { RADIOLIB_LW_MAC_PROPRIETARY, 5, 0, <span class="keyword">true</span> } </div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; { RADIOLIB_LORAWAN_MAC_RESET, 1, 1, <span class="keyword">false</span> },</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; { RADIOLIB_LORAWAN_MAC_LINK_CHECK, 2, 0, <span class="keyword">true</span> },</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; { RADIOLIB_LORAWAN_MAC_LINK_ADR, 4, 1, <span class="keyword">false</span> },</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; { RADIOLIB_LORAWAN_MAC_DUTY_CYCLE, 1, 0, <span class="keyword">false</span> },</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; { RADIOLIB_LORAWAN_MAC_RX_PARAM_SETUP, 4, 1, <span class="keyword">false</span> },</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; { RADIOLIB_LORAWAN_MAC_DEV_STATUS, 0, 2, <span class="keyword">false</span> },</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; { RADIOLIB_LORAWAN_MAC_NEW_CHANNEL, 5, 1, <span class="keyword">false</span> },</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; { RADIOLIB_LORAWAN_MAC_RX_TIMING_SETUP, 1, 0, <span class="keyword">false</span> },</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; { RADIOLIB_LORAWAN_MAC_TX_PARAM_SETUP, 1, 0, <span class="keyword">false</span> },</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; { RADIOLIB_LORAWAN_MAC_DL_CHANNEL, 4, 1, <span class="keyword">false</span> },</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; { RADIOLIB_LORAWAN_MAC_REKEY, 1, 1, <span class="keyword">false</span> },</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; { RADIOLIB_LORAWAN_MAC_ADR_PARAM_SETUP, 1, 0, <span class="keyword">false</span> },</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; { RADIOLIB_LORAWAN_MAC_DEVICE_TIME, 5, 0, <span class="keyword">true</span> },</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; { RADIOLIB_LORAWAN_MAC_FORCE_REJOIN, 2, 0, <span class="keyword">false</span> },</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; { RADIOLIB_LORAWAN_MAC_REJOIN_PARAM_SETUP, 1, 1, <span class="keyword">false</span> },</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; { RADIOLIB_LORAWAN_MAC_PROPRIETARY, 5, 0, <span class="keyword">true</span> } </div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;};</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; </div>
<div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="struct_lo_ra_w_a_n_mac_command__t.html"> 241</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_lo_ra_w_a_n_mac_command__t.html">LoRaWANMacCommand_t</a> {</div>
@ -329,59 +329,59 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; </div>
<div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="struct_lo_ra_w_a_n_mac_command_queue__t.html#ae951ec7a2518bbcdfb4c7a7c5359ca78"> 264</a></span>&#160; uint8_t <a class="code" href="struct_lo_ra_w_a_n_mac_command_queue__t.html#ae951ec7a2518bbcdfb4c7a7c5359ca78">len</a>;</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; </div>
<div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="struct_lo_ra_w_a_n_mac_command_queue__t.html#a8538a6b08ff1a69a572730fae87ac96d"> 267</a></span>&#160; <a class="code" href="struct_lo_ra_w_a_n_mac_command__t.html">LoRaWANMacCommand_t</a> <a class="code" href="struct_lo_ra_w_a_n_mac_command_queue__t.html#a8538a6b08ff1a69a572730fae87ac96d">commands</a>[RADIOLIB_LW_MAC_COMMAND_QUEUE_SIZE];</div>
<div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="struct_lo_ra_w_a_n_mac_command_queue__t.html#a0a17c93236cdeb3703b9f69b4f6d702b"> 267</a></span>&#160; <a class="code" href="struct_lo_ra_w_a_n_mac_command__t.html">LoRaWANMacCommand_t</a> <a class="code" href="struct_lo_ra_w_a_n_mac_command_queue__t.html#a0a17c93236cdeb3703b9f69b4f6d702b">commands</a>[RADIOLIB_LORAWAN_MAC_COMMAND_QUEUE_SIZE];</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;};</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; </div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_NONCES_VERSION_VAL (0x0001)</span></div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_NONCES_VERSION_VAL (0x0001)</span></div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; </div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<span class="keyword">enum</span> LoRaWANSchemeBase_t {</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; RADIOLIB_LW_NONCES_START = 0x00,</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; RADIOLIB_LW_NONCES_VERSION = RADIOLIB_LW_NONCES_START, <span class="comment">// 2 bytes</span></div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; RADIOLIB_LW_NONCES_MODE = RADIOLIB_LW_NONCES_VERSION + <span class="keyword">sizeof</span>(uint16_t), <span class="comment">// 2 bytes</span></div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; RADIOLIB_LW_NONCES_CLASS = RADIOLIB_LW_NONCES_MODE + <span class="keyword">sizeof</span>(uint16_t), <span class="comment">// 1 byte</span></div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; RADIOLIB_LW_NONCES_PLAN = RADIOLIB_LW_NONCES_CLASS + <span class="keyword">sizeof</span>(uint8_t), <span class="comment">// 1 byte</span></div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; RADIOLIB_LW_NONCES_CHECKSUM = RADIOLIB_LW_NONCES_PLAN + <span class="keyword">sizeof</span>(uint8_t), <span class="comment">// 2 bytes</span></div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; RADIOLIB_LW_NONCES_DEV_NONCE = RADIOLIB_LW_NONCES_CHECKSUM + <span class="keyword">sizeof</span>(uint16_t), <span class="comment">// 2 bytes</span></div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; RADIOLIB_LW_NONCES_JOIN_NONCE = RADIOLIB_LW_NONCES_DEV_NONCE + <span class="keyword">sizeof</span>(uint16_t), <span class="comment">// 3 bytes</span></div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; RADIOLIB_LW_NONCES_ACTIVE = RADIOLIB_LW_NONCES_JOIN_NONCE + 3, <span class="comment">// 1 byte</span></div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; RADIOLIB_LW_NONCES_SIGNATURE = RADIOLIB_LW_NONCES_ACTIVE + <span class="keyword">sizeof</span>(uint8_t), <span class="comment">// 2 bytes</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; RADIOLIB_LW_NONCES_BUF_SIZE = RADIOLIB_LW_NONCES_SIGNATURE + <span class="keyword">sizeof</span>(uint16_t) <span class="comment">// Nonces buffer size</span></div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; RADIOLIB_LORAWAN_NONCES_START = 0x00,</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; RADIOLIB_LORAWAN_NONCES_VERSION = RADIOLIB_LORAWAN_NONCES_START, <span class="comment">// 2 bytes</span></div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; RADIOLIB_LORAWAN_NONCES_MODE = RADIOLIB_LORAWAN_NONCES_VERSION + <span class="keyword">sizeof</span>(uint16_t), <span class="comment">// 2 bytes</span></div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; RADIOLIB_LORAWAN_NONCES_CLASS = RADIOLIB_LORAWAN_NONCES_MODE + <span class="keyword">sizeof</span>(uint16_t), <span class="comment">// 1 byte</span></div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; RADIOLIB_LORAWAN_NONCES_PLAN = RADIOLIB_LORAWAN_NONCES_CLASS + <span class="keyword">sizeof</span>(uint8_t), <span class="comment">// 1 byte</span></div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; RADIOLIB_LORAWAN_NONCES_CHECKSUM = RADIOLIB_LORAWAN_NONCES_PLAN + <span class="keyword">sizeof</span>(uint8_t), <span class="comment">// 2 bytes</span></div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; RADIOLIB_LORAWAN_NONCES_DEV_NONCE = RADIOLIB_LORAWAN_NONCES_CHECKSUM + <span class="keyword">sizeof</span>(uint16_t), <span class="comment">// 2 bytes</span></div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; RADIOLIB_LORAWAN_NONCES_JOIN_NONCE = RADIOLIB_LORAWAN_NONCES_DEV_NONCE + <span class="keyword">sizeof</span>(uint16_t), <span class="comment">// 3 bytes</span></div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; RADIOLIB_LORAWAN_NONCES_ACTIVE = RADIOLIB_LORAWAN_NONCES_JOIN_NONCE + 3, <span class="comment">// 1 byte</span></div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; RADIOLIB_LORAWAN_NONCES_SIGNATURE = RADIOLIB_LORAWAN_NONCES_ACTIVE + <span class="keyword">sizeof</span>(uint8_t), <span class="comment">// 2 bytes</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; RADIOLIB_LORAWAN_NONCES_BUF_SIZE = RADIOLIB_LORAWAN_NONCES_SIGNATURE + <span class="keyword">sizeof</span>(uint16_t) <span class="comment">// Nonces buffer size</span></div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;};</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; </div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="keyword">enum</span> LoRaWANSchemeSession_t {</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; RADIOLIB_LW_SESSION_START = 0x00,</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; RADIOLIB_LW_SESSION_NWK_SENC_KEY = RADIOLIB_LW_SESSION_START, <span class="comment">// 16 bytes</span></div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; RADIOLIB_LW_SESSION_APP_SKEY = RADIOLIB_LW_SESSION_NWK_SENC_KEY + RADIOLIB_AES128_BLOCK_SIZE, <span class="comment">// 16 bytes</span></div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; RADIOLIB_LW_SESSION_FNWK_SINT_KEY = RADIOLIB_LW_SESSION_APP_SKEY + RADIOLIB_AES128_BLOCK_SIZE, <span class="comment">// 16 bytes</span></div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; RADIOLIB_LW_SESSION_SNWK_SINT_KEY = RADIOLIB_LW_SESSION_FNWK_SINT_KEY + RADIOLIB_AES128_BLOCK_SIZE, <span class="comment">// 16 bytes</span></div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; RADIOLIB_LW_SESSION_DEV_ADDR = RADIOLIB_LW_SESSION_SNWK_SINT_KEY + RADIOLIB_AES128_BLOCK_SIZE, <span class="comment">// 4 bytes</span></div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; RADIOLIB_LW_SESSION_NONCES_SIGNATURE = RADIOLIB_LW_SESSION_DEV_ADDR + <span class="keyword">sizeof</span>(uint32_t), <span class="comment">// 2 bytes</span></div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; RADIOLIB_LW_SESSION_A_FCNT_DOWN = RADIOLIB_LW_SESSION_NONCES_SIGNATURE + <span class="keyword">sizeof</span>(uint16_t), <span class="comment">// 4 bytes</span></div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; RADIOLIB_LW_SESSION_CONF_FCNT_UP = RADIOLIB_LW_SESSION_A_FCNT_DOWN + <span class="keyword">sizeof</span>(uint32_t), <span class="comment">// 4 bytes</span></div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; RADIOLIB_LW_SESSION_CONF_FCNT_DOWN = RADIOLIB_LW_SESSION_CONF_FCNT_UP + <span class="keyword">sizeof</span>(uint32_t), <span class="comment">// 4 bytes</span></div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; RADIOLIB_LW_SESSION_RJ_COUNT0 = RADIOLIB_LW_SESSION_CONF_FCNT_DOWN + <span class="keyword">sizeof</span>(uint32_t), <span class="comment">// 2 bytes</span></div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; RADIOLIB_LW_SESSION_RJ_COUNT1 = RADIOLIB_LW_SESSION_RJ_COUNT0 + <span class="keyword">sizeof</span>(uint16_t), <span class="comment">// 2 bytes</span></div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; RADIOLIB_LW_SESSION_HOMENET_ID = RADIOLIB_LW_SESSION_RJ_COUNT1 + <span class="keyword">sizeof</span>(uint16_t), <span class="comment">// 4 bytes</span></div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; RADIOLIB_LW_SESSION_VERSION = RADIOLIB_LW_SESSION_HOMENET_ID + <span class="keyword">sizeof</span>(uint32_t), <span class="comment">// 1 byte</span></div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; RADIOLIB_LW_SESSION_DUTY_CYCLE = RADIOLIB_LW_SESSION_VERSION + <span class="keyword">sizeof</span>(uint8_t), <span class="comment">// 1 byte</span></div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; RADIOLIB_LW_SESSION_RX_PARAM_SETUP = RADIOLIB_LW_SESSION_DUTY_CYCLE + MacTable[RADIOLIB_LW_MAC_DUTY_CYCLE].lenDn, <span class="comment">// 4 bytes</span></div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; RADIOLIB_LW_SESSION_RX_TIMING_SETUP = RADIOLIB_LW_SESSION_RX_PARAM_SETUP + MacTable[RADIOLIB_LW_MAC_RX_PARAM_SETUP].lenDn, <span class="comment">// 1 byte</span></div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; RADIOLIB_LW_SESSION_TX_PARAM_SETUP = RADIOLIB_LW_SESSION_RX_TIMING_SETUP + MacTable[RADIOLIB_LW_MAC_RX_TIMING_SETUP].lenDn, <span class="comment">// 1 byte</span></div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; RADIOLIB_LW_SESSION_ADR_PARAM_SETUP = RADIOLIB_LW_SESSION_TX_PARAM_SETUP + MacTable[RADIOLIB_LW_MAC_TX_PARAM_SETUP].lenDn, <span class="comment">// 1 byte</span></div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; RADIOLIB_LW_SESSION_REJOIN_PARAM_SETUP = RADIOLIB_LW_SESSION_ADR_PARAM_SETUP + MacTable[RADIOLIB_LW_MAC_ADR_PARAM_SETUP].lenDn, <span class="comment">// 1 byte</span></div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; RADIOLIB_LW_SESSION_BEACON_FREQ = RADIOLIB_LW_SESSION_REJOIN_PARAM_SETUP + MacTable[RADIOLIB_LW_MAC_REJOIN_PARAM_SETUP].lenDn, <span class="comment">// 3 bytes</span></div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; RADIOLIB_LW_SESSION_PING_SLOT_CHANNEL = RADIOLIB_LW_SESSION_BEACON_FREQ + 3, <span class="comment">// 4 bytes</span></div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; RADIOLIB_LW_SESSION_PERIODICITY = RADIOLIB_LW_SESSION_PING_SLOT_CHANNEL + 4, <span class="comment">// 1 byte</span></div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; RADIOLIB_LW_SESSION_LAST_TIME = RADIOLIB_LW_SESSION_PERIODICITY + 1, <span class="comment">// 4 bytes</span></div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; RADIOLIB_LW_SESSION_UL_CHANNELS = RADIOLIB_LW_SESSION_LAST_TIME + 4, <span class="comment">// 16*5 bytes</span></div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; RADIOLIB_LW_SESSION_DL_CHANNELS = RADIOLIB_LW_SESSION_UL_CHANNELS + 16*MacTable[RADIOLIB_LW_MAC_NEW_CHANNEL].lenDn, <span class="comment">// 16*4 bytes</span></div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; RADIOLIB_LW_SESSION_MAC_QUEUE_UL = RADIOLIB_LW_SESSION_DL_CHANNELS + 16*MacTable[RADIOLIB_LW_MAC_DL_CHANNEL].lenDn, <span class="comment">// 9*8+2 bytes</span></div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; RADIOLIB_LW_SESSION_N_FCNT_DOWN = RADIOLIB_LW_SESSION_MAC_QUEUE_UL + <span class="keyword">sizeof</span>(<a class="code" href="struct_lo_ra_w_a_n_mac_command_queue__t.html">LoRaWANMacCommandQueue_t</a>), <span class="comment">// 4 bytes</span></div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; RADIOLIB_LW_SESSION_ADR_FCNT = RADIOLIB_LW_SESSION_N_FCNT_DOWN + <span class="keyword">sizeof</span>(uint32_t), <span class="comment">// 4 bytes</span></div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; RADIOLIB_LW_SESSION_LINK_ADR = RADIOLIB_LW_SESSION_ADR_FCNT + <span class="keyword">sizeof</span>(uint32_t), <span class="comment">// 4 bytes</span></div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; RADIOLIB_LW_SESSION_FCNT_UP = RADIOLIB_LW_SESSION_LINK_ADR + MacTable[RADIOLIB_LW_MAC_LINK_ADR].<a class="code" href="struct_lo_ra_w_a_n_mac_spec__t.html#a41435d23013dd635ea34a51c2649e211">lenDn</a>, <span class="comment">// 4 bytes</span></div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; RADIOLIB_LW_SESSION_SIGNATURE = RADIOLIB_LW_SESSION_FCNT_UP + <span class="keyword">sizeof</span>(uint32_t), <span class="comment">// 2 bytes</span></div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; RADIOLIB_LW_SESSION_BUF_SIZE = RADIOLIB_LW_SESSION_SIGNATURE + <span class="keyword">sizeof</span>(uint16_t) <span class="comment">// Session buffer size</span></div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; RADIOLIB_LORAWAN_SESSION_START = 0x00,</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; RADIOLIB_LORAWAN_SESSION_NWK_SENC_KEY = RADIOLIB_LORAWAN_SESSION_START, <span class="comment">// 16 bytes</span></div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; RADIOLIB_LORAWAN_SESSION_APP_SKEY = RADIOLIB_LORAWAN_SESSION_NWK_SENC_KEY + RADIOLIB_AES128_BLOCK_SIZE, <span class="comment">// 16 bytes</span></div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; RADIOLIB_LORAWAN_SESSION_FNWK_SINT_KEY = RADIOLIB_LORAWAN_SESSION_APP_SKEY + RADIOLIB_AES128_BLOCK_SIZE, <span class="comment">// 16 bytes</span></div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; RADIOLIB_LORAWAN_SESSION_SNWK_SINT_KEY = RADIOLIB_LORAWAN_SESSION_FNWK_SINT_KEY + RADIOLIB_AES128_BLOCK_SIZE, <span class="comment">// 16 bytes</span></div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; RADIOLIB_LORAWAN_SESSION_DEV_ADDR = RADIOLIB_LORAWAN_SESSION_SNWK_SINT_KEY + RADIOLIB_AES128_BLOCK_SIZE, <span class="comment">// 4 bytes</span></div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; RADIOLIB_LORAWAN_SESSION_NONCES_SIGNATURE = RADIOLIB_LORAWAN_SESSION_DEV_ADDR + <span class="keyword">sizeof</span>(uint32_t), <span class="comment">// 2 bytes</span></div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; RADIOLIB_LORAWAN_SESSION_A_FCNT_DOWN = RADIOLIB_LORAWAN_SESSION_NONCES_SIGNATURE + <span class="keyword">sizeof</span>(uint16_t), <span class="comment">// 4 bytes</span></div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; RADIOLIB_LORAWAN_SESSION_CONF_FCNT_UP = RADIOLIB_LORAWAN_SESSION_A_FCNT_DOWN + <span class="keyword">sizeof</span>(uint32_t), <span class="comment">// 4 bytes</span></div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; RADIOLIB_LORAWAN_SESSION_CONF_FCNT_DOWN = RADIOLIB_LORAWAN_SESSION_CONF_FCNT_UP + <span class="keyword">sizeof</span>(uint32_t), <span class="comment">// 4 bytes</span></div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; RADIOLIB_LORAWAN_SESSION_RJ_COUNT0 = RADIOLIB_LORAWAN_SESSION_CONF_FCNT_DOWN + <span class="keyword">sizeof</span>(uint32_t), <span class="comment">// 2 bytes</span></div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; RADIOLIB_LORAWAN_SESSION_RJ_COUNT1 = RADIOLIB_LORAWAN_SESSION_RJ_COUNT0 + <span class="keyword">sizeof</span>(uint16_t), <span class="comment">// 2 bytes</span></div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; RADIOLIB_LORAWAN_SESSION_HOMENET_ID = RADIOLIB_LORAWAN_SESSION_RJ_COUNT1 + <span class="keyword">sizeof</span>(uint16_t), <span class="comment">// 4 bytes</span></div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; RADIOLIB_LORAWAN_SESSION_VERSION = RADIOLIB_LORAWAN_SESSION_HOMENET_ID + <span class="keyword">sizeof</span>(uint32_t), <span class="comment">// 1 byte</span></div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; RADIOLIB_LORAWAN_SESSION_DUTY_CYCLE = RADIOLIB_LORAWAN_SESSION_VERSION + <span class="keyword">sizeof</span>(uint8_t), <span class="comment">// 1 byte</span></div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; RADIOLIB_LORAWAN_SESSION_RX_PARAM_SETUP = RADIOLIB_LORAWAN_SESSION_DUTY_CYCLE + MacTable[RADIOLIB_LORAWAN_MAC_DUTY_CYCLE].lenDn, <span class="comment">// 4 bytes</span></div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; RADIOLIB_LORAWAN_SESSION_RX_TIMING_SETUP = RADIOLIB_LORAWAN_SESSION_RX_PARAM_SETUP + MacTable[RADIOLIB_LORAWAN_MAC_RX_PARAM_SETUP].lenDn, <span class="comment">// 1 byte</span></div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; RADIOLIB_LORAWAN_SESSION_TX_PARAM_SETUP = RADIOLIB_LORAWAN_SESSION_RX_TIMING_SETUP + MacTable[RADIOLIB_LORAWAN_MAC_RX_TIMING_SETUP].lenDn, <span class="comment">// 1 byte</span></div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; RADIOLIB_LORAWAN_SESSION_ADR_PARAM_SETUP = RADIOLIB_LORAWAN_SESSION_TX_PARAM_SETUP + MacTable[RADIOLIB_LORAWAN_MAC_TX_PARAM_SETUP].lenDn, <span class="comment">// 1 byte</span></div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; RADIOLIB_LORAWAN_SESSION_REJOIN_PARAM_SETUP = RADIOLIB_LORAWAN_SESSION_ADR_PARAM_SETUP + MacTable[RADIOLIB_LORAWAN_MAC_ADR_PARAM_SETUP].lenDn, <span class="comment">// 1 byte</span></div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; RADIOLIB_LORAWAN_SESSION_BEACON_FREQ = RADIOLIB_LORAWAN_SESSION_REJOIN_PARAM_SETUP + MacTable[RADIOLIB_LORAWAN_MAC_REJOIN_PARAM_SETUP].lenDn, <span class="comment">// 3 bytes</span></div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; RADIOLIB_LORAWAN_SESSION_PING_SLOT_CHANNEL = RADIOLIB_LORAWAN_SESSION_BEACON_FREQ + 3, <span class="comment">// 4 bytes</span></div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; RADIOLIB_LORAWAN_SESSION_PERIODICITY = RADIOLIB_LORAWAN_SESSION_PING_SLOT_CHANNEL + 4, <span class="comment">// 1 byte</span></div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; RADIOLIB_LORAWAN_SESSION_LAST_TIME = RADIOLIB_LORAWAN_SESSION_PERIODICITY + 1, <span class="comment">// 4 bytes</span></div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; RADIOLIB_LORAWAN_SESSION_UL_CHANNELS = RADIOLIB_LORAWAN_SESSION_LAST_TIME + 4, <span class="comment">// 16*5 bytes</span></div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; RADIOLIB_LORAWAN_SESSION_DL_CHANNELS = RADIOLIB_LORAWAN_SESSION_UL_CHANNELS + 16*MacTable[RADIOLIB_LORAWAN_MAC_NEW_CHANNEL].lenDn, <span class="comment">// 16*4 bytes</span></div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; RADIOLIB_LORAWAN_SESSION_MAC_QUEUE_UL = RADIOLIB_LORAWAN_SESSION_DL_CHANNELS + 16*MacTable[RADIOLIB_LORAWAN_MAC_DL_CHANNEL].lenDn, <span class="comment">// 9*8+2 bytes</span></div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; RADIOLIB_LORAWAN_SESSION_N_FCNT_DOWN = RADIOLIB_LORAWAN_SESSION_MAC_QUEUE_UL + <span class="keyword">sizeof</span>(<a class="code" href="struct_lo_ra_w_a_n_mac_command_queue__t.html">LoRaWANMacCommandQueue_t</a>), <span class="comment">// 4 bytes</span></div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; RADIOLIB_LORAWAN_SESSION_ADR_FCNT = RADIOLIB_LORAWAN_SESSION_N_FCNT_DOWN + <span class="keyword">sizeof</span>(uint32_t), <span class="comment">// 4 bytes</span></div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; RADIOLIB_LORAWAN_SESSION_LINK_ADR = RADIOLIB_LORAWAN_SESSION_ADR_FCNT + <span class="keyword">sizeof</span>(uint32_t), <span class="comment">// 4 bytes</span></div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; RADIOLIB_LORAWAN_SESSION_FCNT_UP = RADIOLIB_LORAWAN_SESSION_LINK_ADR + MacTable[RADIOLIB_LORAWAN_MAC_LINK_ADR].<a class="code" href="struct_lo_ra_w_a_n_mac_spec__t.html#a41435d23013dd635ea34a51c2649e211">lenDn</a>, <span class="comment">// 4 bytes</span></div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; RADIOLIB_LORAWAN_SESSION_SIGNATURE = RADIOLIB_LORAWAN_SESSION_FCNT_UP + <span class="keyword">sizeof</span>(uint32_t), <span class="comment">// 2 bytes</span></div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; RADIOLIB_LORAWAN_SESSION_BUF_SIZE = RADIOLIB_LORAWAN_SESSION_SIGNATURE + <span class="keyword">sizeof</span>(uint16_t) <span class="comment">// Session buffer size</span></div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;};</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; </div>
<div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="struct_lo_ra_w_a_n_channel__t.html"> 327</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_lo_ra_w_a_n_channel__t.html">LoRaWANChannel_t</a> {</div>
@ -397,7 +397,7 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;};</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; </div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;<span class="comment">// alias for unused channel</span></div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_CHANNEL_NONE { .enabled = false, .idx = RADIOLIB_LW_CHANNEL_INDEX_NONE, .freq = 0, .drMin = 0, .drMax = 0 }</span></div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_CHANNEL_NONE { .enabled = false, .idx = RADIOLIB_LORAWAN_CHANNEL_INDEX_NONE, .freq = 0, .drMin = 0, .drMax = 0 }</span></div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; </div>
<div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="struct_lo_ra_w_a_n_channel_span__t.html"> 352</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_lo_ra_w_a_n_channel_span__t.html">LoRaWANChannelSpan_t</a> {</div>
<div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="struct_lo_ra_w_a_n_channel_span__t.html#a50f5701ae19b79a0c8c487673135b2f2"> 354</a></span>&#160; uint8_t <a class="code" href="struct_lo_ra_w_a_n_channel_span__t.html#a50f5701ae19b79a0c8c487673135b2f2">numChannels</a>;</div>
@ -414,14 +414,14 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;};</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; </div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;<span class="comment">// alias for unused channel span</span></div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_CHANNEL_SPAN_NONE { .numChannels = 0, .freqStart = 0, .freqStep = 0, .drMin = 0, .drMax = 0, .joinRequestDataRate = RADIOLIB_LW_DATA_RATE_UNUSED }</span></div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_CHANNEL_SPAN_NONE { .numChannels = 0, .freqStart = 0, .freqStep = 0, .drMin = 0, .drMax = 0, .joinRequestDataRate = RADIOLIB_LORAWAN_DATA_RATE_UNUSED }</span></div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; </div>
<div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="struct_lo_ra_w_a_n_band__t.html"> 379</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_lo_ra_w_a_n_band__t.html">LoRaWANBand_t</a> {</div>
<div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="struct_lo_ra_w_a_n_band__t.html#abb14a7c48ec89a944f441517b1d55986"> 381</a></span>&#160; uint8_t <a class="code" href="struct_lo_ra_w_a_n_band__t.html#abb14a7c48ec89a944f441517b1d55986">bandNum</a>;</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; </div>
<div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="struct_lo_ra_w_a_n_band__t.html#ad7ab17cc0b530fb99c3be39fd6411802"> 384</a></span>&#160; uint8_t <a class="code" href="struct_lo_ra_w_a_n_band__t.html#ad7ab17cc0b530fb99c3be39fd6411802">bandType</a>;</div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; </div>
<div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="struct_lo_ra_w_a_n_band__t.html#a75dba867430b104a7243359c6e7564a4"> 387</a></span>&#160; uint8_t <a class="code" href="struct_lo_ra_w_a_n_band__t.html#a75dba867430b104a7243359c6e7564a4">payloadLenMax</a>[RADIOLIB_LW_CHANNEL_NUM_DATARATES];</div>
<div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="struct_lo_ra_w_a_n_band__t.html#a9b8143ac9bbf3ed45e7cc80fc71ce055"> 387</a></span>&#160; uint8_t <a class="code" href="struct_lo_ra_w_a_n_band__t.html#a9b8143ac9bbf3ed45e7cc80fc71ce055">payloadLenMax</a>[RADIOLIB_LORAWAN_CHANNEL_NUM_DATARATES];</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; </div>
<div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="struct_lo_ra_w_a_n_band__t.html#a43fdafd540c93348f9b4a8958e021a4c"> 390</a></span>&#160; int8_t <a class="code" href="struct_lo_ra_w_a_n_band__t.html#a43fdafd540c93348f9b4a8958e021a4c">powerMax</a>;</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; </div>
@ -447,7 +447,7 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; </div>
<div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="struct_lo_ra_w_a_n_band__t.html#ae3ed10eddc647a6f770121a1662a854f"> 423</a></span>&#160; <a class="code" href="struct_lo_ra_w_a_n_channel__t.html">LoRaWANChannel_t</a> <a class="code" href="struct_lo_ra_w_a_n_band__t.html#ae3ed10eddc647a6f770121a1662a854f">rx2</a>;</div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; </div>
<div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="struct_lo_ra_w_a_n_band__t.html#a36f6cb2a3b6916bcbb7702a7317209bb"> 426</a></span>&#160; uint8_t <a class="code" href="struct_lo_ra_w_a_n_band__t.html#a36f6cb2a3b6916bcbb7702a7317209bb">dataRates</a>[RADIOLIB_LW_CHANNEL_NUM_DATARATES];</div>
<div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="struct_lo_ra_w_a_n_band__t.html#a8b518a570756048dec56bec703a0b25b"> 426</a></span>&#160; uint8_t <a class="code" href="struct_lo_ra_w_a_n_band__t.html#a8b518a570756048dec56bec703a0b25b">dataRates</a>[RADIOLIB_LORAWAN_CHANNEL_NUM_DATARATES];</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;};</div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; </div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;<span class="comment">// supported bands</span></div>
@ -475,7 +475,7 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;};</div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; </div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;<span class="comment">// provide easy access to the number of currently supported bands</span></div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;<span class="preprocessor">#define RADIOLIB_LW_NUM_SUPPORTED_BANDS (BandLast - BandEU868)</span></div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;<span class="preprocessor">#define RADIOLIB_LORAWAN_NUM_SUPPORTED_BANDS (BandLast - BandEU868)</span></div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; </div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;<span class="comment">// array of currently supported bands</span></div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="struct_lo_ra_w_a_n_band__t.html">LoRaWANBand_t</a>* LoRaWANBands[];</div>
@ -527,11 +527,11 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; </div>
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_lo_ra_w_a_n_node.html#a2303cbbfc9c18e267c074284a4f1bf68">beginOTAA</a>(uint64_t joinEUI, uint64_t devEUI, uint8_t* nwkKey, uint8_t* appKey);</div>
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; </div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; int16_t <a class="code" href="class_lo_ra_w_a_n_node.html#a28cd11360e9c3d8fdcdf91a0df1bf597">activateOTAA</a>(uint8_t initialDr = RADIOLIB_LW_DATA_RATE_UNUSED, <a class="code" href="struct_lo_ra_w_a_n_join_event__t.html">LoRaWANJoinEvent_t</a> *joinEvent = NULL);</div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; int16_t <a class="code" href="class_lo_ra_w_a_n_node.html#abd9e976eec64a3bd1ddf3331f2bc93cd">activateOTAA</a>(uint8_t initialDr = RADIOLIB_LORAWAN_DATA_RATE_UNUSED, <a class="code" href="struct_lo_ra_w_a_n_join_event__t.html">LoRaWANJoinEvent_t</a> *joinEvent = NULL);</div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; </div>
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_lo_ra_w_a_n_node.html#a92c59b540dee631e7bd8153479328611">beginABP</a>(uint32_t addr, uint8_t* fNwkSIntKey, uint8_t* sNwkSIntKey, uint8_t* nwkSEncKey, uint8_t* appSKey);</div>
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; </div>
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; int16_t <a class="code" href="class_lo_ra_w_a_n_node.html#afb49f11ef6f7f826a72e76d7c48280c8">activateABP</a>(uint8_t initialDr = RADIOLIB_LW_DATA_RATE_UNUSED);</div>
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; int16_t <a class="code" href="class_lo_ra_w_a_n_node.html#a77483c51548e48a5dff4b707f7770e86">activateABP</a>(uint8_t initialDr = RADIOLIB_LORAWAN_DATA_RATE_UNUSED);</div>
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; </div>
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_lo_ra_w_a_n_node.html#a9a44677a1ef7db1216bc482139d6be8d">isActivated</a>();</div>
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; </div>
@ -608,10 +608,10 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
<div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; <span class="keywordtype">void</span> activateCommon(uint8_t initialDr);</div>
<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; </div>
<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; <span class="comment">// a buffer that holds all LW base parameters that should persist at all times!</span></div>
<div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; uint8_t bufferNonces[RADIOLIB_LW_NONCES_BUF_SIZE] = { 0 };</div>
<div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; uint8_t bufferNonces[RADIOLIB_LORAWAN_NONCES_BUF_SIZE] = { 0 };</div>
<div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; </div>
<div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; <span class="comment">// a buffer that holds all LW session parameters that preferably persist, but can be afforded to get lost</span></div>
<div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; uint8_t bufferSession[RADIOLIB_LW_SESSION_BUF_SIZE] = { 0 };</div>
<div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; uint8_t bufferSession[RADIOLIB_LORAWAN_SESSION_BUF_SIZE] = { 0 };</div>
<div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; </div>
<div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; <a class="code" href="struct_lo_ra_w_a_n_mac_command_queue__t.html">LoRaWANMacCommandQueue_t</a> commandsUp = { </div>
<div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; .<a class="code" href="struct_lo_ra_w_a_n_mac_command_queue__t.html#ae83622d6039c73d6d7134318bb36edeb">numCommands</a> = 0,</div>
@ -624,8 +624,8 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
<div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; .commands = { { .cid = 0, .payload = { 0 }, .len = 0, .repeat = 0, } },</div>
<div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; };</div>
<div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; </div>
<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; uint16_t lwMode = RADIOLIB_LW_MODE_NONE;</div>
<div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; uint8_t lwClass = RADIOLIB_LW_CLASS_A;</div>
<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; uint16_t lwMode = RADIOLIB_LORAWAN_MODE_NONE;</div>
<div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; uint8_t lwClass = RADIOLIB_LORAWAN_CLASS_A;</div>
<div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; <span class="keywordtype">bool</span> isActive = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; </div>
<div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; uint64_t joinEUI = 0;</div>
@ -650,16 +650,16 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; </div>
<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; <span class="comment">// session-specific parameters</span></div>
<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; uint32_t homeNetId = 0;</div>
<div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; uint8_t adrLimitExp = RADIOLIB_LW_ADR_ACK_LIMIT_EXP;</div>
<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; uint8_t adrDelayExp = RADIOLIB_LW_ADR_ACK_DELAY_EXP;</div>
<div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; uint8_t adrLimitExp = RADIOLIB_LORAWAN_ADR_ACK_LIMIT_EXP;</div>
<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; uint8_t adrDelayExp = RADIOLIB_LORAWAN_ADR_ACK_DELAY_EXP;</div>
<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; uint8_t nbTrans = 1; <span class="comment">// Number of allowed frame retransmissions</span></div>
<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; uint8_t txPowerSteps = 0;</div>
<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; uint8_t txPowerMax = 0;</div>
<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; uint32_t fCntUp = 0;</div>
<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; uint32_t aFCntDown = 0;</div>
<div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; uint32_t nFCntDown = 0;</div>
<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; uint32_t confFCntUp = RADIOLIB_LW_FCNT_NONE;</div>
<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; uint32_t confFCntDown = RADIOLIB_LW_FCNT_NONE;</div>
<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; uint32_t confFCntUp = RADIOLIB_LORAWAN_FCNT_NONE;</div>
<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; uint32_t confFCntDown = RADIOLIB_LORAWAN_FCNT_NONE;</div>
<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; uint32_t adrFCnt = 0;</div>
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; </div>
<div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; <span class="comment">// whether the current configured channel is in FSK mode</span></div>
@ -690,13 +690,13 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; uint8_t difsSlots;</div>
<div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; </div>
<div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; <span class="comment">// available channel frequencies from list passed during OTA activation</span></div>
<div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160; <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="l00948"></a><span class="lineno"> 948</span>&#160; <a class="code" href="struct_lo_ra_w_a_n_channel__t.html">LoRaWANChannel_t</a> availableChannels[2][RADIOLIB_LORAWAN_NUM_AVAILABLE_CHANNELS];</div>
<div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; </div>
<div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; <span class="comment">// currently configured channels for TX and RX1</span></div>
<div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; <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="l00951"></a><span class="lineno"> 951</span>&#160; <a class="code" href="struct_lo_ra_w_a_n_channel__t.html">LoRaWANChannel_t</a> currentChannels[2] = { RADIOLIB_LORAWAN_CHANNEL_NONE, RADIOLIB_LORAWAN_CHANNEL_NONE };</div>
<div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; </div>
<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; <span class="comment">// currently configured datarates for TX and RX1</span></div>
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; uint8_t dataRates[2] = { RADIOLIB_LW_DATA_RATE_UNUSED, RADIOLIB_LW_DATA_RATE_UNUSED };</div>
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; uint8_t dataRates[2] = { RADIOLIB_LORAWAN_DATA_RATE_UNUSED, RADIOLIB_LORAWAN_DATA_RATE_UNUSED };</div>
<div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; </div>
<div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; <span class="comment">// LoRaWAN revision (1.0 vs 1.1)</span></div>
<div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; uint8_t rev = 0;</div>
@ -711,7 +711,7 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
<div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; <a class="code" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> rxDelayEnd = 0;</div>
<div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; </div>
<div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; <span class="comment">// delays between the uplink and RX1/2 windows</span></div>
<div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; <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="l00969"></a><span class="lineno"> 969</span>&#160; <a class="code" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> rxDelays[2] = { RADIOLIB_LORAWAN_RECEIVE_DELAY_1_MS, RADIOLIB_LORAWAN_RECEIVE_DELAY_2_MS };</div>
<div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; </div>
<div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; <span class="comment">// device status - battery level</span></div>
<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; uint8_t battLevel = 0xFF;</div>
@ -809,7 +809,6 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
<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:1951</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:855</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a2303cbbfc9c18e267c074284a4f1bf68"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a2303cbbfc9c18e267c074284a4f1bf68">LoRaWANNode::beginOTAA</a></div><div class="ttdeci">void beginOTAA(uint64_t joinEUI, uint64_t devEUI, uint8_t *nwkKey, uint8_t *appKey)</div><div class="ttdoc">Set the device credentials and activation configuration.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:444</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a28cd11360e9c3d8fdcdf91a0df1bf597"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a28cd11360e9c3d8fdcdf91a0df1bf597">LoRaWANNode::activateOTAA</a></div><div class="ttdeci">int16_t activateOTAA(uint8_t initialDr=RADIOLIB_LW_DATA_RATE_UNUSED, LoRaWANJoinEvent_t *joinEvent=NULL)</div><div class="ttdoc">Join network by restoring OTAA session or performing over-the-air activation. By this procedure,...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:461</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:2034</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:1992</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:2016</div></div>
@ -818,6 +817,7 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
<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:2025</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:1661</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:2842</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a77483c51548e48a5dff4b707f7770e86"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a77483c51548e48a5dff4b707f7770e86">LoRaWANNode::activateABP</a></div><div class="ttdeci">int16_t activateABP(uint8_t initialDr=RADIOLIB_LORAWAN_DATA_RATE_UNUSED)</div><div class="ttdoc">Join network by restoring ABP session or performing over-the-air activation. In this procedure,...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:779</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:64</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:1625</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:108</div></div>
@ -830,6 +830,7 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
<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:1292</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:127</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_abd9e976eec64a3bd1ddf3331f2bc93cd"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#abd9e976eec64a3bd1ddf3331f2bc93cd">LoRaWANNode::activateOTAA</a></div><div class="ttdeci">int16_t activateOTAA(uint8_t initialDr=RADIOLIB_LORAWAN_DATA_RATE_UNUSED, LoRaWANJoinEvent_t *joinEvent=NULL)</div><div class="ttdoc">Join network by restoring OTAA session or performing over-the-air activation. By this procedure,...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:461</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:517</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:1650</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:2119</div></div>
@ -837,15 +838,14 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
<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:1988</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:520</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:1665</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_afb49f11ef6f7f826a72e76d7c48280c8"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#afb49f11ef6f7f826a72e76d7c48280c8">LoRaWANNode::activateABP</a></div><div class="ttdeci">int16_t activateABP(uint8_t initialDr=RADIOLIB_LW_DATA_RATE_UNUSED)</div><div class="ttdoc">Join network by restoring ABP session or performing over-the-air activation. In this procedure,...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:779</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:606</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>
<div class="ttc" id="astruct_lo_ra_w_a_n_band__t_html_a36f6cb2a3b6916bcbb7702a7317209bb"><div class="ttname"><a href="struct_lo_ra_w_a_n_band__t.html#a36f6cb2a3b6916bcbb7702a7317209bb">LoRaWANBand_t::dataRates</a></div><div class="ttdeci">uint8_t dataRates[RADIOLIB_LW_CHANNEL_NUM_DATARATES]</div><div class="ttdoc">The corresponding datarates, bandwidths and coding rates for DR index.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:426</div></div>
<div class="ttc" id="astruct_lo_ra_w_a_n_band__t_html_a43fdafd540c93348f9b4a8958e021a4c"><div class="ttname"><a href="struct_lo_ra_w_a_n_band__t.html#a43fdafd540c93348f9b4a8958e021a4c">LoRaWANBand_t::powerMax</a></div><div class="ttdeci">int8_t powerMax</div><div class="ttdoc">Maximum allowed output power in this band in dBm.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:390</div></div>
<div class="ttc" id="astruct_lo_ra_w_a_n_band__t_html_a743d3a23aa5c58e156dff633b830ee4f"><div class="ttname"><a href="struct_lo_ra_w_a_n_band__t.html#a743d3a23aa5c58e156dff633b830ee4f">LoRaWANBand_t::dutyCycle</a></div><div class="ttdeci">RadioLibTime_t dutyCycle</div><div class="ttdoc">Number of milliseconds per hour of allowed Time-on-Air.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:396</div></div>
<div class="ttc" id="astruct_lo_ra_w_a_n_band__t_html_a75dba867430b104a7243359c6e7564a4"><div class="ttname"><a href="struct_lo_ra_w_a_n_band__t.html#a75dba867430b104a7243359c6e7564a4">LoRaWANBand_t::payloadLenMax</a></div><div class="ttdeci">uint8_t payloadLenMax[RADIOLIB_LW_CHANNEL_NUM_DATARATES]</div><div class="ttdoc">Array of allowed maximum payload lengths for each data rate.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:387</div></div>
<div class="ttc" id="astruct_lo_ra_w_a_n_band__t_html_a8b518a570756048dec56bec703a0b25b"><div class="ttname"><a href="struct_lo_ra_w_a_n_band__t.html#a8b518a570756048dec56bec703a0b25b">LoRaWANBand_t::dataRates</a></div><div class="ttdeci">uint8_t dataRates[RADIOLIB_LORAWAN_CHANNEL_NUM_DATARATES]</div><div class="ttdoc">The corresponding datarates, bandwidths and coding rates for DR index.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:426</div></div>
<div class="ttc" id="astruct_lo_ra_w_a_n_band__t_html_a8bd0d705d9c0dbe87d25e83cc54e922c"><div class="ttname"><a href="struct_lo_ra_w_a_n_band__t.html#a8bd0d705d9c0dbe87d25e83cc54e922c">LoRaWANBand_t::dwellTimeUp</a></div><div class="ttdeci">RadioLibTime_t dwellTimeUp</div><div class="ttdoc">Maximum dwell time per uplink message in milliseconds.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:399</div></div>
<div class="ttc" id="astruct_lo_ra_w_a_n_band__t_html_a9b8143ac9bbf3ed45e7cc80fc71ce055"><div class="ttname"><a href="struct_lo_ra_w_a_n_band__t.html#a9b8143ac9bbf3ed45e7cc80fc71ce055">LoRaWANBand_t::payloadLenMax</a></div><div class="ttdeci">uint8_t payloadLenMax[RADIOLIB_LORAWAN_CHANNEL_NUM_DATARATES]</div><div class="ttdoc">Array of allowed maximum payload lengths for each data rate.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:387</div></div>
<div class="ttc" id="astruct_lo_ra_w_a_n_band__t_html_a9bd952022473cb08e067c763325d689c"><div class="ttname"><a href="struct_lo_ra_w_a_n_band__t.html#a9bd952022473cb08e067c763325d689c">LoRaWANBand_t::txFreqs</a></div><div class="ttdeci">LoRaWANChannel_t txFreqs[3]</div><div class="ttdoc">A set of default uplink (TX) channels for frequency-type bands.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:405</div></div>
<div class="ttc" id="astruct_lo_ra_w_a_n_band__t_html_a9f6f43346f7c2e281b90d58a44565d38"><div class="ttname"><a href="struct_lo_ra_w_a_n_band__t.html#a9f6f43346f7c2e281b90d58a44565d38">LoRaWANBand_t::txJoinReq</a></div><div class="ttdeci">LoRaWANChannel_t txJoinReq[3]</div><div class="ttdoc">A set of possible extra channels for the Join-Request message for frequency-type bands.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:408</div></div>
<div class="ttc" id="astruct_lo_ra_w_a_n_band__t_html_aa22d7d7670846b36d3104439d18e5f15"><div class="ttname"><a href="struct_lo_ra_w_a_n_band__t.html#aa22d7d7670846b36d3104439d18e5f15">LoRaWANBand_t::powerNumSteps</a></div><div class="ttdeci">int8_t powerNumSteps</div><div class="ttdoc">Number of power steps in this band.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:393</div></div>
@ -878,7 +878,7 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
<div class="ttc" id="astruct_lo_ra_w_a_n_event__t_html_a49eebe64d351bb2e91901ef8fae044ff"><div class="ttname"><a href="struct_lo_ra_w_a_n_event__t.html#a49eebe64d351bb2e91901ef8fae044ff">LoRaWANEvent_t::power</a></div><div class="ttdeci">int16_t power</div><div class="ttdoc">Transmit power in dBm for uplink, or RSSI for downlink.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:500</div></div>
<div class="ttc" id="astruct_lo_ra_w_a_n_event__t_html_a506755c4731be16d126bdef873c420f8"><div class="ttname"><a href="struct_lo_ra_w_a_n_event__t.html#a506755c4731be16d126bdef873c420f8">LoRaWANEvent_t::confirming</a></div><div class="ttdeci">bool confirming</div><div class="ttdoc">Whether the event is confirming a previous request (e.g., server downlink reply to confirmed uplink s...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:491</div></div>
<div class="ttc" id="astruct_lo_ra_w_a_n_event__t_html_a56281d98efee007a0c03e6a6ae8a592b"><div class="ttname"><a href="struct_lo_ra_w_a_n_event__t.html#a56281d98efee007a0c03e6a6ae8a592b">LoRaWANEvent_t::datarate</a></div><div class="ttdeci">uint8_t datarate</div><div class="ttdoc">Datarate.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:494</div></div>
<div class="ttc" id="astruct_lo_ra_w_a_n_event__t_html_a698a1956ffafa152e7c2cada3a2a2805"><div class="ttname"><a href="struct_lo_ra_w_a_n_event__t.html#a698a1956ffafa152e7c2cada3a2a2805">LoRaWANEvent_t::dir</a></div><div class="ttdeci">uint8_t dir</div><div class="ttdoc">Event direction, one of RADIOLIB_LW_CHANNEL_DIR_*.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:484</div></div>
<div class="ttc" id="astruct_lo_ra_w_a_n_event__t_html_a698a1956ffafa152e7c2cada3a2a2805"><div class="ttname"><a href="struct_lo_ra_w_a_n_event__t.html#a698a1956ffafa152e7c2cada3a2a2805">LoRaWANEvent_t::dir</a></div><div class="ttdeci">uint8_t dir</div><div class="ttdoc">Event direction, one of RADIOLIB_LORAWAN_CHANNEL_DIR_*.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:484</div></div>
<div class="ttc" id="astruct_lo_ra_w_a_n_event__t_html_a73ecb624afeda6ddb32c1007d3dcb846"><div class="ttname"><a href="struct_lo_ra_w_a_n_event__t.html#a73ecb624afeda6ddb32c1007d3dcb846">LoRaWANEvent_t::fCnt</a></div><div class="ttdeci">uint32_t fCnt</div><div class="ttdoc">The appropriate frame counter - for different events, different frame counters will be reported!</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:503</div></div>
<div class="ttc" id="astruct_lo_ra_w_a_n_join_event__t_html"><div class="ttname"><a href="struct_lo_ra_w_a_n_join_event__t.html">LoRaWANJoinEvent_t</a></div><div class="ttdoc">Structure to save extra information about activation event.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:467</div></div>
<div class="ttc" id="astruct_lo_ra_w_a_n_join_event__t_html_a5b233f8c9d2841b8db64df7f079ab0ee"><div class="ttname"><a href="struct_lo_ra_w_a_n_join_event__t.html#a5b233f8c9d2841b8db64df7f079ab0ee">LoRaWANJoinEvent_t::newSession</a></div><div class="ttdeci">bool newSession</div><div class="ttdoc">Whether a new session was started.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:469</div></div>
@ -890,7 +890,7 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
<div class="ttc" id="astruct_lo_ra_w_a_n_mac_command__t_html_abc329424b5a36c95c625619b37dd2681"><div class="ttname"><a href="struct_lo_ra_w_a_n_mac_command__t.html#abc329424b5a36c95c625619b37dd2681">LoRaWANMacCommand_t::repeat</a></div><div class="ttdeci">uint8_t repeat</div><div class="ttdoc">Repetition counter (the command will be uplinked repeat + 1 times)</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:252</div></div>
<div class="ttc" id="astruct_lo_ra_w_a_n_mac_command__t_html_ac572044ad659ad7addd50d21f6f2e764"><div class="ttname"><a href="struct_lo_ra_w_a_n_mac_command__t.html#ac572044ad659ad7addd50d21f6f2e764">LoRaWANMacCommand_t::payload</a></div><div class="ttdeci">uint8_t payload[5]</div><div class="ttdoc">Payload buffer (5 bytes is the longest possible)</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:246</div></div>
<div class="ttc" id="astruct_lo_ra_w_a_n_mac_command_queue__t_html"><div class="ttname"><a href="struct_lo_ra_w_a_n_mac_command_queue__t.html">LoRaWANMacCommandQueue_t</a></div><div class="ttdoc">Structure to hold information about a queue of MAC commands.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:259</div></div>
<div class="ttc" id="astruct_lo_ra_w_a_n_mac_command_queue__t_html_a8538a6b08ff1a69a572730fae87ac96d"><div class="ttname"><a href="struct_lo_ra_w_a_n_mac_command_queue__t.html#a8538a6b08ff1a69a572730fae87ac96d">LoRaWANMacCommandQueue_t::commands</a></div><div class="ttdeci">LoRaWANMacCommand_t commands[RADIOLIB_LW_MAC_COMMAND_QUEUE_SIZE]</div><div class="ttdoc">MAC command buffer.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:267</div></div>
<div class="ttc" id="astruct_lo_ra_w_a_n_mac_command_queue__t_html_a0a17c93236cdeb3703b9f69b4f6d702b"><div class="ttname"><a href="struct_lo_ra_w_a_n_mac_command_queue__t.html#a0a17c93236cdeb3703b9f69b4f6d702b">LoRaWANMacCommandQueue_t::commands</a></div><div class="ttdeci">LoRaWANMacCommand_t commands[RADIOLIB_LORAWAN_MAC_COMMAND_QUEUE_SIZE]</div><div class="ttdoc">MAC command buffer.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:267</div></div>
<div class="ttc" id="astruct_lo_ra_w_a_n_mac_command_queue__t_html_ae83622d6039c73d6d7134318bb36edeb"><div class="ttname"><a href="struct_lo_ra_w_a_n_mac_command_queue__t.html#ae83622d6039c73d6d7134318bb36edeb">LoRaWANMacCommandQueue_t::numCommands</a></div><div class="ttdeci">uint8_t numCommands</div><div class="ttdoc">Number of commands in the queue.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:261</div></div>
<div class="ttc" id="astruct_lo_ra_w_a_n_mac_command_queue__t_html_ae951ec7a2518bbcdfb4c7a7c5359ca78"><div class="ttname"><a href="struct_lo_ra_w_a_n_mac_command_queue__t.html#ae951ec7a2518bbcdfb4c7a7c5359ca78">LoRaWANMacCommandQueue_t::len</a></div><div class="ttdeci">uint8_t len</div><div class="ttdoc">Total length of the queue.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:264</div></div>
<div class="ttc" id="astruct_lo_ra_w_a_n_mac_spec__t_html"><div class="ttname"><a href="struct_lo_ra_w_a_n_mac_spec__t.html">LoRaWANMacSpec_t</a></div><div class="ttdoc">MAC command specification structure.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:203</div></div>

View file

@ -89,8 +89,8 @@ $(document).ready(function(){initNavTree('class_lo_ra_w_a_n_node.html',''); init
<p>This is the complete list of members for <a class="el" href="class_lo_ra_w_a_n_node.html">LoRaWANNode</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_lo_ra_w_a_n_node.html#afb49f11ef6f7f826a72e76d7c48280c8">activateABP</a>(uint8_t initialDr=RADIOLIB_LW_DATA_RATE_UNUSED)</td><td class="entry"><a class="el" href="class_lo_ra_w_a_n_node.html">LoRaWANNode</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_lo_ra_w_a_n_node.html#a28cd11360e9c3d8fdcdf91a0df1bf597">activateOTAA</a>(uint8_t initialDr=RADIOLIB_LW_DATA_RATE_UNUSED, LoRaWANJoinEvent_t *joinEvent=NULL)</td><td class="entry"><a class="el" href="class_lo_ra_w_a_n_node.html">LoRaWANNode</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_lo_ra_w_a_n_node.html#a77483c51548e48a5dff4b707f7770e86">activateABP</a>(uint8_t initialDr=RADIOLIB_LORAWAN_DATA_RATE_UNUSED)</td><td class="entry"><a class="el" href="class_lo_ra_w_a_n_node.html">LoRaWANNode</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_lo_ra_w_a_n_node.html#abd9e976eec64a3bd1ddf3331f2bc93cd">activateOTAA</a>(uint8_t initialDr=RADIOLIB_LORAWAN_DATA_RATE_UNUSED, LoRaWANJoinEvent_t *joinEvent=NULL)</td><td class="entry"><a class="el" href="class_lo_ra_w_a_n_node.html">LoRaWANNode</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_lo_ra_w_a_n_node.html#a92c59b540dee631e7bd8153479328611">beginABP</a>(uint32_t addr, uint8_t *fNwkSIntKey, uint8_t *sNwkSIntKey, uint8_t *nwkSEncKey, uint8_t *appSKey)</td><td class="entry"><a class="el" href="class_lo_ra_w_a_n_node.html">LoRaWANNode</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_lo_ra_w_a_n_node.html#a2303cbbfc9c18e267c074284a4f1bf68">beginOTAA</a>(uint64_t joinEUI, uint64_t devEUI, uint8_t *nwkKey, uint8_t *appKey)</td><td class="entry"><a class="el" href="class_lo_ra_w_a_n_node.html">LoRaWANNode</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_lo_ra_w_a_n_node.html#a0feeaed200d8f94ad94c3ed49f404847">clearSession</a>()</td><td class="entry"><a class="el" href="class_lo_ra_w_a_n_node.html">LoRaWANNode</a></td><td class="entry"></td></tr>

View file

@ -120,15 +120,15 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<tr class="memitem:a2303cbbfc9c18e267c074284a4f1bf68"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lo_ra_w_a_n_node.html#a2303cbbfc9c18e267c074284a4f1bf68">beginOTAA</a> (uint64_t joinEUI, uint64_t devEUI, uint8_t *nwkKey, uint8_t *appKey)</td></tr>
<tr class="memdesc:a2303cbbfc9c18e267c074284a4f1bf68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the device credentials and activation configuration. <a href="class_lo_ra_w_a_n_node.html#a2303cbbfc9c18e267c074284a4f1bf68">More...</a><br /></td></tr>
<tr class="separator:a2303cbbfc9c18e267c074284a4f1bf68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28cd11360e9c3d8fdcdf91a0df1bf597"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lo_ra_w_a_n_node.html#a28cd11360e9c3d8fdcdf91a0df1bf597">activateOTAA</a> (uint8_t initialDr=RADIOLIB_LW_DATA_RATE_UNUSED, <a class="el" href="struct_lo_ra_w_a_n_join_event__t.html">LoRaWANJoinEvent_t</a> *joinEvent=NULL)</td></tr>
<tr class="memdesc:a28cd11360e9c3d8fdcdf91a0df1bf597"><td class="mdescLeft">&#160;</td><td class="mdescRight">Join network by restoring OTAA session or performing over-the-air activation. By this procedure, the device will perform an exchange with the network server and set all necessary configuration. <a href="class_lo_ra_w_a_n_node.html#a28cd11360e9c3d8fdcdf91a0df1bf597">More...</a><br /></td></tr>
<tr class="separator:a28cd11360e9c3d8fdcdf91a0df1bf597"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd9e976eec64a3bd1ddf3331f2bc93cd"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lo_ra_w_a_n_node.html#abd9e976eec64a3bd1ddf3331f2bc93cd">activateOTAA</a> (uint8_t initialDr=RADIOLIB_LORAWAN_DATA_RATE_UNUSED, <a class="el" href="struct_lo_ra_w_a_n_join_event__t.html">LoRaWANJoinEvent_t</a> *joinEvent=NULL)</td></tr>
<tr class="memdesc:abd9e976eec64a3bd1ddf3331f2bc93cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Join network by restoring OTAA session or performing over-the-air activation. By this procedure, the device will perform an exchange with the network server and set all necessary configuration. <a href="class_lo_ra_w_a_n_node.html#abd9e976eec64a3bd1ddf3331f2bc93cd">More...</a><br /></td></tr>
<tr class="separator:abd9e976eec64a3bd1ddf3331f2bc93cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92c59b540dee631e7bd8153479328611"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lo_ra_w_a_n_node.html#a92c59b540dee631e7bd8153479328611">beginABP</a> (uint32_t addr, uint8_t *fNwkSIntKey, uint8_t *sNwkSIntKey, uint8_t *nwkSEncKey, uint8_t *appSKey)</td></tr>
<tr class="memdesc:a92c59b540dee631e7bd8153479328611"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the device credentials and activation configuration. <a href="class_lo_ra_w_a_n_node.html#a92c59b540dee631e7bd8153479328611">More...</a><br /></td></tr>
<tr class="separator:a92c59b540dee631e7bd8153479328611"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb49f11ef6f7f826a72e76d7c48280c8"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lo_ra_w_a_n_node.html#afb49f11ef6f7f826a72e76d7c48280c8">activateABP</a> (uint8_t initialDr=RADIOLIB_LW_DATA_RATE_UNUSED)</td></tr>
<tr class="memdesc:afb49f11ef6f7f826a72e76d7c48280c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Join network by restoring ABP session or performing over-the-air activation. In this procedure, all necessary configuration must be provided by the user. <a href="class_lo_ra_w_a_n_node.html#afb49f11ef6f7f826a72e76d7c48280c8">More...</a><br /></td></tr>
<tr class="separator:afb49f11ef6f7f826a72e76d7c48280c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77483c51548e48a5dff4b707f7770e86"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lo_ra_w_a_n_node.html#a77483c51548e48a5dff4b707f7770e86">activateABP</a> (uint8_t initialDr=RADIOLIB_LORAWAN_DATA_RATE_UNUSED)</td></tr>
<tr class="memdesc:a77483c51548e48a5dff4b707f7770e86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Join network by restoring ABP session or performing over-the-air activation. In this procedure, all necessary configuration must be provided by the user. <a href="class_lo_ra_w_a_n_node.html#a77483c51548e48a5dff4b707f7770e86">More...</a><br /></td></tr>
<tr class="separator:a77483c51548e48a5dff4b707f7770e86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a44677a1ef7db1216bc482139d6be8d"><td class="memItemLeft" align="right" valign="top"><a id="a9a44677a1ef7db1216bc482139d6be8d"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lo_ra_w_a_n_node.html#a9a44677a1ef7db1216bc482139d6be8d">isActivated</a> ()</td></tr>
<tr class="memdesc:a9a44677a1ef7db1216bc482139d6be8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether there is an ongoing session active. <br /></td></tr>
@ -274,8 +274,8 @@ uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="afb49f11ef6f7f826a72e76d7c48280c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb49f11ef6f7f826a72e76d7c48280c8">&#9670;&nbsp;</a></span>activateABP()</h2>
<a id="a77483c51548e48a5dff4b707f7770e86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77483c51548e48a5dff4b707f7770e86">&#9670;&nbsp;</a></span>activateABP()</h2>
<div class="memitem">
<div class="memproto">
@ -284,7 +284,7 @@ uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c
<td class="memname">int16_t LoRaWANNode::activateABP </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>initialDr</em> = <code>RADIOLIB_LW_DATA_RATE_UNUSED</code></td><td>)</td>
<td class="paramname"><em>initialDr</em> = <code>RADIOLIB_LORAWAN_DATA_RATE_UNUSED</code></td><td>)</td>
<td></td>
</tr>
</table>
@ -301,8 +301,8 @@ uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c
</div>
</div>
<a id="a28cd11360e9c3d8fdcdf91a0df1bf597"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28cd11360e9c3d8fdcdf91a0df1bf597">&#9670;&nbsp;</a></span>activateOTAA()</h2>
<a id="abd9e976eec64a3bd1ddf3331f2bc93cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd9e976eec64a3bd1ddf3331f2bc93cd">&#9670;&nbsp;</a></span>activateOTAA()</h2>
<div class="memitem">
<div class="memproto">
@ -311,7 +311,7 @@ uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c
<td class="memname">int16_t LoRaWANNode::activateOTAA </td>
<td>(</td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>initialDr</em> = <code>RADIOLIB_LW_DATA_RATE_UNUSED</code>, </td>
<td class="paramname"><em>initialDr</em> = <code>RADIOLIB_LORAWAN_DATA_RATE_UNUSED</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@ -573,7 +573,7 @@ uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c
</div><div class="memdoc">
<p>Returns the pointer to the internal buffer that holds the LW base parameters. </p>
<dl class="section return"><dt>Returns</dt><dd>Pointer to uint8_t array of size RADIOLIB_LW_NONCES_BUF_SIZE </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to uint8_t array of size RADIOLIB_LORAWAN_NONCES_BUF_SIZE </dd></dl>
</div>
</div>
@ -593,7 +593,7 @@ uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c
</div><div class="memdoc">
<p>Returns the pointer to the internal buffer that holds the LW session parameters. </p>
<dl class="section return"><dt>Returns</dt><dd>Pointer to uint8_t array of size RADIOLIB_LW_SESSION_BUF_SIZE </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to uint8_t array of size RADIOLIB_LORAWAN_SESSION_BUF_SIZE </dd></dl>
</div>
</div>

View file

@ -1,8 +1,8 @@
var class_lo_ra_w_a_n_node =
[
[ "LoRaWANNode", "class_lo_ra_w_a_n_node.html#aae05de563f765f14fe267e4d65844f76", null ],
[ "activateABP", "class_lo_ra_w_a_n_node.html#afb49f11ef6f7f826a72e76d7c48280c8", null ],
[ "activateOTAA", "class_lo_ra_w_a_n_node.html#a28cd11360e9c3d8fdcdf91a0df1bf597", null ],
[ "activateABP", "class_lo_ra_w_a_n_node.html#a77483c51548e48a5dff4b707f7770e86", null ],
[ "activateOTAA", "class_lo_ra_w_a_n_node.html#abd9e976eec64a3bd1ddf3331f2bc93cd", null ],
[ "beginABP", "class_lo_ra_w_a_n_node.html#a92c59b540dee631e7bd8153479328611", null ],
[ "beginOTAA", "class_lo_ra_w_a_n_node.html#a2303cbbfc9c18e267c074284a4f1bf68", null ],
[ "clearSession", "class_lo_ra_w_a_n_node.html#a0feeaed200d8f94ad94c3ed49f404847", null ],

View file

@ -86,10 +86,10 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
<h3><a id="index_a"></a>- a -</h3><ul>
<li>activateABP()
: <a class="el" href="class_lo_ra_w_a_n_node.html#afb49f11ef6f7f826a72e76d7c48280c8">LoRaWANNode</a>
: <a class="el" href="class_lo_ra_w_a_n_node.html#a77483c51548e48a5dff4b707f7770e86">LoRaWANNode</a>
</li>
<li>activateOTAA()
: <a class="el" href="class_lo_ra_w_a_n_node.html#a28cd11360e9c3d8fdcdf91a0df1bf597">LoRaWANNode</a>
: <a class="el" href="class_lo_ra_w_a_n_node.html#abd9e976eec64a3bd1ddf3331f2bc93cd">LoRaWANNode</a>
</li>
<li>AFSKClient()
: <a class="el" href="class_a_f_s_k_client.html#a89c7ab4759d37c9a032ac29fa9782eea">AFSKClient</a>

View file

@ -207,7 +207,7 @@ $(document).ready(function(){initNavTree('functions_c.html',''); initResizable()
: <a class="el" href="struct_lo_ra_rate__t.html#ae382629257949329b2fcb01d565183df">LoRaRate_t</a>
</li>
<li>commands
: <a class="el" href="struct_lo_ra_w_a_n_mac_command_queue__t.html#a8538a6b08ff1a69a572730fae87ac96d">LoRaWANMacCommandQueue_t</a>
: <a class="el" href="struct_lo_ra_w_a_n_mac_command_queue__t.html#a0a17c93236cdeb3703b9f69b4f6d702b">LoRaWANMacCommandQueue_t</a>
</li>
<li>confirmed
: <a class="el" href="struct_lo_ra_w_a_n_event__t.html#a09079dc76b5367d23766e357d2ddb794">LoRaWANEvent_t</a>

View file

@ -92,7 +92,7 @@ $(document).ready(function(){initNavTree('functions_d.html',''); initResizable()
: <a class="el" href="struct_l_r11x0_wifi_result__t.html#ac1768e3f878366d2187ffe6d4bc196bd">LR11x0WifiResult_t</a>
</li>
<li>dataRates
: <a class="el" href="struct_lo_ra_w_a_n_band__t.html#a36f6cb2a3b6916bcbb7702a7317209bb">LoRaWANBand_t</a>
: <a class="el" href="struct_lo_ra_w_a_n_band__t.html#a8b518a570756048dec56bec703a0b25b">LoRaWANBand_t</a>
</li>
<li>decode()
: <a class="el" href="class_morse_client.html#abd1515c8e6c3ddade280be53f612ece7">MorseClient</a>

View file

@ -86,10 +86,10 @@ $(document).ready(function(){initNavTree('functions_func.html',''); initResizabl
<h3><a id="index_a"></a>- a -</h3><ul>
<li>activateABP()
: <a class="el" href="class_lo_ra_w_a_n_node.html#afb49f11ef6f7f826a72e76d7c48280c8">LoRaWANNode</a>
: <a class="el" href="class_lo_ra_w_a_n_node.html#a77483c51548e48a5dff4b707f7770e86">LoRaWANNode</a>
</li>
<li>activateOTAA()
: <a class="el" href="class_lo_ra_w_a_n_node.html#a28cd11360e9c3d8fdcdf91a0df1bf597">LoRaWANNode</a>
: <a class="el" href="class_lo_ra_w_a_n_node.html#abd9e976eec64a3bd1ddf3331f2bc93cd">LoRaWANNode</a>
</li>
<li>AFSKClient()
: <a class="el" href="class_a_f_s_k_client.html#a89c7ab4759d37c9a032ac29fa9782eea">AFSKClient</a>

View file

@ -101,7 +101,7 @@ $(document).ready(function(){initNavTree('functions_p.html',''); initResizable()
: <a class="el" href="struct_lo_ra_w_a_n_mac_command__t.html#ac572044ad659ad7addd50d21f6f2e764">LoRaWANMacCommand_t</a>
</li>
<li>payloadLenMax
: <a class="el" href="struct_lo_ra_w_a_n_band__t.html#a75dba867430b104a7243359c6e7564a4">LoRaWANBand_t</a>
: <a class="el" href="struct_lo_ra_w_a_n_band__t.html#a9b8143ac9bbf3ed45e7cc80fc71ce055">LoRaWANBand_t</a>
</li>
<li>periodBeacon
: <a class="el" href="struct_l_r11x0_wifi_result_full__t.html#a0e2539bf62ddd7fb7a9671f4e8c58bf8">LR11x0WifiResultFull_t</a>

View file

@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl
: <a class="el" href="struct_lo_ra_rate__t.html#ae382629257949329b2fcb01d565183df">LoRaRate_t</a>
</li>
<li>commands
: <a class="el" href="struct_lo_ra_w_a_n_mac_command_queue__t.html#a8538a6b08ff1a69a572730fae87ac96d">LoRaWANMacCommandQueue_t</a>
: <a class="el" href="struct_lo_ra_w_a_n_mac_command_queue__t.html#a0a17c93236cdeb3703b9f69b4f6d702b">LoRaWANMacCommandQueue_t</a>
</li>
<li>confirmed
: <a class="el" href="struct_lo_ra_w_a_n_event__t.html#a09079dc76b5367d23766e357d2ddb794">LoRaWANEvent_t</a>
@ -159,7 +159,7 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl
: <a class="el" href="struct_l_r11x0_wifi_result__t.html#ac1768e3f878366d2187ffe6d4bc196bd">LR11x0WifiResult_t</a>
</li>
<li>dataRates
: <a class="el" href="struct_lo_ra_w_a_n_band__t.html#a36f6cb2a3b6916bcbb7702a7317209bb">LoRaWANBand_t</a>
: <a class="el" href="struct_lo_ra_w_a_n_band__t.html#a8b518a570756048dec56bec703a0b25b">LoRaWANBand_t</a>
</li>
<li>destCallsign
: <a class="el" href="class_a_x25_frame.html#a7fe9805148e2dd46d163cd989473dbff">AX25Frame</a>
@ -413,7 +413,7 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl
: <a class="el" href="struct_lo_ra_w_a_n_mac_command__t.html#ac572044ad659ad7addd50d21f6f2e764">LoRaWANMacCommand_t</a>
</li>
<li>payloadLenMax
: <a class="el" href="struct_lo_ra_w_a_n_band__t.html#a75dba867430b104a7243359c6e7564a4">LoRaWANBand_t</a>
: <a class="el" href="struct_lo_ra_w_a_n_band__t.html#a9b8143ac9bbf3ed45e7cc80fc71ce055">LoRaWANBand_t</a>
</li>
<li>periodBeacon
: <a class="el" href="struct_l_r11x0_wifi_result_full__t.html#a0e2539bf62ddd7fb7a9671f4e8c58bf8">LR11x0WifiResultFull_t</a>

View file

@ -90,7 +90,6 @@ var NAVTREEINDEX1 =
"class_lo_ra_w_a_n_node.html#a14e8a8a098df28ff5ee294f235500499":[3,0,24,28],
"class_lo_ra_w_a_n_node.html#a1fa484970865e476311bf25969968fff":[3,0,24,34],
"class_lo_ra_w_a_n_node.html#a2303cbbfc9c18e267c074284a4f1bf68":[3,0,24,4],
"class_lo_ra_w_a_n_node.html#a28cd11360e9c3d8fdcdf91a0df1bf597":[3,0,24,2],
"class_lo_ra_w_a_n_node.html#a3044715beeff759ed47342d532ac3205":[3,0,24,19],
"class_lo_ra_w_a_n_node.html#a3d4bbd6d382496838954ab4ac1168b77":[3,0,24,30],
"class_lo_ra_w_a_n_node.html#a49e690c14858b46692e4ce9aa5a2566a":[3,0,24,33],
@ -101,6 +100,7 @@ var NAVTREEINDEX1 =
"class_lo_ra_w_a_n_node.html#a6785265f3311ff6bf296f82429c96701":[3,0,24,9],
"class_lo_ra_w_a_n_node.html#a683b02b63867bb7de5df45c94d190305":[3,0,24,14],
"class_lo_ra_w_a_n_node.html#a7123f9a907df9224b9b01282c12af459":[3,0,24,24],
"class_lo_ra_w_a_n_node.html#a77483c51548e48a5dff4b707f7770e86":[3,0,24,1],
"class_lo_ra_w_a_n_node.html#a84004883006b4a498d4899874952445b":[3,0,24,10],
"class_lo_ra_w_a_n_node.html#a85cf006ffd97ece3b2d2974b715540cb":[3,0,24,22],
"class_lo_ra_w_a_n_node.html#a90369a4f2c4da11527872a7bbbf9ab06":[3,0,24,11],
@ -113,6 +113,7 @@ var NAVTREEINDEX1 =
"class_lo_ra_w_a_n_node.html#aabced307f6662998608f01fab25e4226":[3,0,24,7],
"class_lo_ra_w_a_n_node.html#aadebe7a412aec8043aa2f8f57a202f49":[3,0,24,27],
"class_lo_ra_w_a_n_node.html#aae05de563f765f14fe267e4d65844f76":[3,0,24,0],
"class_lo_ra_w_a_n_node.html#abd9e976eec64a3bd1ddf3331f2bc93cd":[3,0,24,2],
"class_lo_ra_w_a_n_node.html#acd37dd26f6040754b4a9c942b3fb4339":[3,0,24,36],
"class_lo_ra_w_a_n_node.html#ad3217975ef9959ff83ce79dd80b0d777":[3,0,24,13],
"class_lo_ra_w_a_n_node.html#adef05650cf4eb92042ca5e2688c1e164":[3,0,24,21],
@ -121,7 +122,6 @@ var NAVTREEINDEX1 =
"class_lo_ra_w_a_n_node.html#ae532e739ada04ea7463494a426f60b4d":[3,0,24,6],
"class_lo_ra_w_a_n_node.html#ae68e77ca38d22867798517d233c0fbc4":[3,0,24,37],
"class_lo_ra_w_a_n_node.html#af4b3d07cd9bf4178d627204bae18b648":[3,0,24,20],
"class_lo_ra_w_a_n_node.html#afb49f11ef6f7f826a72e76d7c48280c8":[3,0,24,1],
"class_module.html":[3,0,33],
"class_module.html#a085415b49ff72238f118b937ad896cbd":[3,0,33,23],
"class_module.html#a1ad7bef7d380d3b6b88dca99bd35d640":[3,0,33,2],

View file

@ -241,11 +241,11 @@ var NAVTREEINDEX5 =
"struct_lo_ra_rate__t.html#a97626ff6c8f659ecad84734cca7a87b1":[3,0,14,0],
"struct_lo_ra_rate__t.html#ae382629257949329b2fcb01d565183df":[3,0,14,1],
"struct_lo_ra_w_a_n_band__t.html":[3,0,15],
"struct_lo_ra_w_a_n_band__t.html#a36f6cb2a3b6916bcbb7702a7317209bb":[3,0,15,2],
"struct_lo_ra_w_a_n_band__t.html#a43fdafd540c93348f9b4a8958e021a4c":[3,0,15,8],
"struct_lo_ra_w_a_n_band__t.html#a743d3a23aa5c58e156dff633b830ee4f":[3,0,15,3],
"struct_lo_ra_w_a_n_band__t.html#a75dba867430b104a7243359c6e7564a4":[3,0,15,7],
"struct_lo_ra_w_a_n_band__t.html#a8b518a570756048dec56bec703a0b25b":[3,0,15,2],
"struct_lo_ra_w_a_n_band__t.html#a8bd0d705d9c0dbe87d25e83cc54e922c":[3,0,15,5],
"struct_lo_ra_w_a_n_band__t.html#a9b8143ac9bbf3ed45e7cc80fc71ce055":[3,0,15,7],
"struct_lo_ra_w_a_n_band__t.html#a9bd952022473cb08e067c763325d689c":[3,0,15,13],
"struct_lo_ra_w_a_n_band__t.html#a9f6f43346f7c2e281b90d58a44565d38":[3,0,15,14],
"struct_lo_ra_w_a_n_band__t.html#aa22d7d7670846b36d3104439d18e5f15":[3,0,15,9],

View file

@ -40,7 +40,7 @@ var NAVTREEINDEX6 =
"struct_lo_ra_w_a_n_mac_command__t.html#abc329424b5a36c95c625619b37dd2681":[3,0,21,3],
"struct_lo_ra_w_a_n_mac_command__t.html#ac572044ad659ad7addd50d21f6f2e764":[3,0,21,2],
"struct_lo_ra_w_a_n_mac_command_queue__t.html":[3,0,22],
"struct_lo_ra_w_a_n_mac_command_queue__t.html#a8538a6b08ff1a69a572730fae87ac96d":[3,0,22,0],
"struct_lo_ra_w_a_n_mac_command_queue__t.html#a0a17c93236cdeb3703b9f69b4f6d702b":[3,0,22,0],
"struct_lo_ra_w_a_n_mac_command_queue__t.html#ae83622d6039c73d6d7134318bb36edeb":[3,0,22,2],
"struct_lo_ra_w_a_n_mac_command_queue__t.html#ae951ec7a2518bbcdfb4c7a7c5359ca78":[3,0,22,1],
"struct_lo_ra_w_a_n_mac_spec__t.html":[3,0,23],

View file

@ -1,7 +1,7 @@
var searchData=
[
['activateabp_0',['activateABP',['../class_lo_ra_w_a_n_node.html#afb49f11ef6f7f826a72e76d7c48280c8',1,'LoRaWANNode']]],
['activateotaa_1',['activateOTAA',['../class_lo_ra_w_a_n_node.html#a28cd11360e9c3d8fdcdf91a0df1bf597',1,'LoRaWANNode']]],
['activateabp_0',['activateABP',['../class_lo_ra_w_a_n_node.html#a77483c51548e48a5dff4b707f7770e86',1,'LoRaWANNode']]],
['activateotaa_1',['activateOTAA',['../class_lo_ra_w_a_n_node.html#abd9e976eec64a3bd1ddf3331f2bc93cd',1,'LoRaWANNode']]],
['afskclient_2',['AFSKClient',['../class_a_f_s_k_client.html#a89c7ab4759d37c9a032ac29fa9782eea',1,'AFSKClient::AFSKClient(PhysicalLayer *phy, uint32_t pin)'],['../class_a_f_s_k_client.html#ac54633fe75157ce126e44e4e494266f2',1,'AFSKClient::AFSKClient(AFSKClient *aud)'],['../class_a_f_s_k_client.html',1,'AFSKClient']]],
['almanacgnss_3',['almanacGNSS',['../struct_l_r11x0_version_info__t.html#ad1839f1cb6a067cc21651d95908cff67',1,'LR11x0VersionInfo_t']]],
['ap_4',['ap',['../struct_l_r11x0_wifi_result__t.html#a18a5615328bfc7b549a7ef1a5514c087',1,'LR11x0WifiResult_t']]],

View file

@ -24,7 +24,7 @@ var searchData=
['clearwifiscanaction_49',['clearWiFiScanAction',['../class_l_r11x0.html#ad5876b44020a0bd59f73186a912dbb60',1,'LR11x0']]],
['cmds_50',['cmds',['../struct_module_1_1_s_p_i_config__t.html#a57ecca17835380862426d3cf38561185',1,'Module::SPIConfig_t']]],
['codingrate_51',['codingRate',['../struct_lo_ra_rate__t.html#ae382629257949329b2fcb01d565183df',1,'LoRaRate_t']]],
['commands_52',['commands',['../struct_lo_ra_w_a_n_mac_command_queue__t.html#a8538a6b08ff1a69a572730fae87ac96d',1,'LoRaWANMacCommandQueue_t']]],
['commands_52',['commands',['../struct_lo_ra_w_a_n_mac_command_queue__t.html#a0a17c93236cdeb3703b9f69b4f6d702b',1,'LoRaWANMacCommandQueue_t']]],
['confirmed_53',['confirmed',['../struct_lo_ra_w_a_n_event__t.html#a09079dc76b5367d23766e357d2ddb794',1,'LoRaWANEvent_t']]],
['confirming_54',['confirming',['../struct_lo_ra_w_a_n_event__t.html#a506755c4731be16d126bdef873c420f8',1,'LoRaWANEvent_t']]],
['control_55',['control',['../class_a_x25_frame.html#a5b196079b539dc417ca65dd4ad622f8f',1,'AX25Frame']]],

View file

@ -4,7 +4,7 @@ var searchData=
['datarate_59',['datarate',['../struct_lo_ra_w_a_n_event__t.html#a56281d98efee007a0c03e6a6ae8a592b',1,'LoRaWANEvent_t']]],
['datarate_5ft_60',['DataRate_t',['../union_data_rate__t.html',1,'']]],
['datarateid_61',['dataRateId',['../struct_l_r11x0_wifi_result__t.html#ac1768e3f878366d2187ffe6d4bc196bd',1,'LR11x0WifiResult_t']]],
['datarates_62',['dataRates',['../struct_lo_ra_w_a_n_band__t.html#a36f6cb2a3b6916bcbb7702a7317209bb',1,'LoRaWANBand_t']]],
['datarates_62',['dataRates',['../struct_lo_ra_w_a_n_band__t.html#a8b518a570756048dec56bec703a0b25b',1,'LoRaWANBand_t']]],
['decode_63',['decode',['../class_morse_client.html#abd1515c8e6c3ddade280be53f612ece7',1,'MorseClient']]],
['decryptecb_64',['decryptECB',['../class_radio_lib_a_e_s128.html#abe0e368c6a94b2caf1559add1c262a98',1,'RadioLibAES128']]],
['delay_65',['delay',['../class_radio_lib_hal.html#aa2de4fcafad28470f7d46073fa29da79',1,'RadioLibHal']]],

View file

@ -4,7 +4,7 @@ var searchData=
['pagerclient_264',['PagerClient',['../class_pager_client.html',1,'PagerClient'],['../class_pager_client.html#a9f978120467b13104fb356e9b7d855ec',1,'PagerClient::PagerClient()']]],
['parsestatuscb_265',['parseStatusCb',['../struct_module_1_1_s_p_i_config__t.html#a9619dcb8b269bcbd125e5a05e6c0fc77',1,'Module::SPIConfig_t']]],
['payload_266',['payload',['../struct_lo_ra_w_a_n_mac_command__t.html#ac572044ad659ad7addd50d21f6f2e764',1,'LoRaWANMacCommand_t']]],
['payloadlenmax_267',['payloadLenMax',['../struct_lo_ra_w_a_n_band__t.html#a75dba867430b104a7243359c6e7564a4',1,'LoRaWANBand_t']]],
['payloadlenmax_267',['payloadLenMax',['../struct_lo_ra_w_a_n_band__t.html#a9b8143ac9bbf3ed45e7cc80fc71ce055',1,'LoRaWANBand_t']]],
['periodbeacon_268',['periodBeacon',['../struct_l_r11x0_wifi_result_full__t.html#a0e2539bf62ddd7fb7a9671f4e8c58bf8',1,'LR11x0WifiResultFull_t']]],
['phioffset_269',['phiOffset',['../struct_l_r11x0_wifi_result_full__t.html#a37d3203c39ca6d6f0ab42662a09bab13',1,'LR11x0WifiResultFull_t']]],
['physicallayer_270',['PhysicalLayer',['../class_physical_layer.html',1,'PhysicalLayer'],['../class_physical_layer.html#add63d7d4fa8b14df5e185813794a49d5',1,'PhysicalLayer::PhysicalLayer()']]],

View file

@ -1,7 +1,7 @@
var searchData=
[
['activateabp_727',['activateABP',['../class_lo_ra_w_a_n_node.html#afb49f11ef6f7f826a72e76d7c48280c8',1,'LoRaWANNode']]],
['activateotaa_728',['activateOTAA',['../class_lo_ra_w_a_n_node.html#a28cd11360e9c3d8fdcdf91a0df1bf597',1,'LoRaWANNode']]],
['activateabp_727',['activateABP',['../class_lo_ra_w_a_n_node.html#a77483c51548e48a5dff4b707f7770e86',1,'LoRaWANNode']]],
['activateotaa_728',['activateOTAA',['../class_lo_ra_w_a_n_node.html#abd9e976eec64a3bd1ddf3331f2bc93cd',1,'LoRaWANNode']]],
['afskclient_729',['AFSKClient',['../class_a_f_s_k_client.html#a89c7ab4759d37c9a032ac29fa9782eea',1,'AFSKClient::AFSKClient(PhysicalLayer *phy, uint32_t pin)'],['../class_a_f_s_k_client.html#ac54633fe75157ce126e44e4e494266f2',1,'AFSKClient::AFSKClient(AFSKClient *aud)']]],
['aprsclient_730',['APRSClient',['../class_a_p_r_s_client.html#a08e166ed706d79c66c1d5b48f195724c',1,'APRSClient::APRSClient(AX25Client *ax)'],['../class_a_p_r_s_client.html#afa314fad96837523df4a73cf47986f82',1,'APRSClient::APRSClient(PhysicalLayer *phy)']]],
['attachinterrupt_731',['attachInterrupt',['../class_radio_lib_hal.html#af142f747becacd1e3e13503f79fd5ebe',1,'RadioLibHal']]],

View file

@ -5,7 +5,7 @@ var searchData=
['cid_1069',['cid',['../struct_lo_ra_w_a_n_mac_spec__t.html#a1b106b73be8b6ae35fda3e0d90795fe9',1,'LoRaWANMacSpec_t::cid()'],['../struct_lo_ra_w_a_n_mac_command__t.html#aa41a9955ac6f0fad60b4990955e40834',1,'LoRaWANMacCommand_t::cid()']]],
['cmds_1070',['cmds',['../struct_module_1_1_s_p_i_config__t.html#a57ecca17835380862426d3cf38561185',1,'Module::SPIConfig_t']]],
['codingrate_1071',['codingRate',['../struct_lo_ra_rate__t.html#ae382629257949329b2fcb01d565183df',1,'LoRaRate_t']]],
['commands_1072',['commands',['../struct_lo_ra_w_a_n_mac_command_queue__t.html#a8538a6b08ff1a69a572730fae87ac96d',1,'LoRaWANMacCommandQueue_t']]],
['commands_1072',['commands',['../struct_lo_ra_w_a_n_mac_command_queue__t.html#a0a17c93236cdeb3703b9f69b4f6d702b',1,'LoRaWANMacCommandQueue_t']]],
['confirmed_1073',['confirmed',['../struct_lo_ra_w_a_n_event__t.html#a09079dc76b5367d23766e357d2ddb794',1,'LoRaWANEvent_t']]],
['confirming_1074',['confirming',['../struct_lo_ra_w_a_n_event__t.html#a506755c4731be16d126bdef873c420f8',1,'LoRaWANEvent_t']]],
['control_1075',['control',['../class_a_x25_frame.html#a5b196079b539dc417ca65dd4ad622f8f',1,'AX25Frame']]],

View file

@ -2,7 +2,7 @@ var searchData=
[
['datarate_1078',['datarate',['../struct_lo_ra_w_a_n_event__t.html#a56281d98efee007a0c03e6a6ae8a592b',1,'LoRaWANEvent_t']]],
['datarateid_1079',['dataRateId',['../struct_l_r11x0_wifi_result__t.html#ac1768e3f878366d2187ffe6d4bc196bd',1,'LR11x0WifiResult_t']]],
['datarates_1080',['dataRates',['../struct_lo_ra_w_a_n_band__t.html#a36f6cb2a3b6916bcbb7702a7317209bb',1,'LoRaWANBand_t']]],
['datarates_1080',['dataRates',['../struct_lo_ra_w_a_n_band__t.html#a8b518a570756048dec56bec703a0b25b',1,'LoRaWANBand_t']]],
['destcallsign_1081',['destCallsign',['../class_a_x25_frame.html#a7fe9805148e2dd46d163cd989473dbff',1,'AX25Frame']]],
['destssid_1082',['destSSID',['../class_a_x25_frame.html#af62935e56dc24bca5d2e2aeb932b63f8',1,'AX25Frame']]],
['device_1083',['device',['../struct_l_r11x0_version_info__t.html#a6686a59a55b567b11b325b7087d682b2',1,'LR11x0VersionInfo_t']]],

View file

@ -2,7 +2,7 @@ var searchData=
[
['parsestatuscb_1147',['parseStatusCb',['../struct_module_1_1_s_p_i_config__t.html#a9619dcb8b269bcbd125e5a05e6c0fc77',1,'Module::SPIConfig_t']]],
['payload_1148',['payload',['../struct_lo_ra_w_a_n_mac_command__t.html#ac572044ad659ad7addd50d21f6f2e764',1,'LoRaWANMacCommand_t']]],
['payloadlenmax_1149',['payloadLenMax',['../struct_lo_ra_w_a_n_band__t.html#a75dba867430b104a7243359c6e7564a4',1,'LoRaWANBand_t']]],
['payloadlenmax_1149',['payloadLenMax',['../struct_lo_ra_w_a_n_band__t.html#a9b8143ac9bbf3ed45e7cc80fc71ce055',1,'LoRaWANBand_t']]],
['periodbeacon_1150',['periodBeacon',['../struct_l_r11x0_wifi_result_full__t.html#a0e2539bf62ddd7fb7a9671f4e8c58bf8',1,'LR11x0WifiResultFull_t']]],
['phioffset_1151',['phiOffset',['../struct_l_r11x0_wifi_result_full__t.html#a37d3203c39ca6d6f0ab42662a09bab13',1,'LR11x0WifiResultFull_t']]],
['poly_1152',['poly',['../class_radio_lib_c_r_c.html#af3942e08bde9d9d127f735bd10392f6d',1,'RadioLibCRC']]],

View file

@ -91,12 +91,12 @@ $(document).ready(function(){initNavTree('struct_lo_ra_w_a_n_band__t.html','');
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="struct_lo_ra_w_a_n_band__t.html#abb14a7c48ec89a944f441517b1d55986">bandNum</a></td><td class="entry"><a class="el" href="struct_lo_ra_w_a_n_band__t.html">LoRaWANBand_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="struct_lo_ra_w_a_n_band__t.html#ad7ab17cc0b530fb99c3be39fd6411802">bandType</a></td><td class="entry"><a class="el" href="struct_lo_ra_w_a_n_band__t.html">LoRaWANBand_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="struct_lo_ra_w_a_n_band__t.html#a36f6cb2a3b6916bcbb7702a7317209bb">dataRates</a></td><td class="entry"><a class="el" href="struct_lo_ra_w_a_n_band__t.html">LoRaWANBand_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="struct_lo_ra_w_a_n_band__t.html#a8b518a570756048dec56bec703a0b25b">dataRates</a></td><td class="entry"><a class="el" href="struct_lo_ra_w_a_n_band__t.html">LoRaWANBand_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="struct_lo_ra_w_a_n_band__t.html#a743d3a23aa5c58e156dff633b830ee4f">dutyCycle</a></td><td class="entry"><a class="el" href="struct_lo_ra_w_a_n_band__t.html">LoRaWANBand_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="struct_lo_ra_w_a_n_band__t.html#aef289b63007a6e085c7c66f71209d84c">dwellTimeDn</a></td><td class="entry"><a class="el" href="struct_lo_ra_w_a_n_band__t.html">LoRaWANBand_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="struct_lo_ra_w_a_n_band__t.html#a8bd0d705d9c0dbe87d25e83cc54e922c">dwellTimeUp</a></td><td class="entry"><a class="el" href="struct_lo_ra_w_a_n_band__t.html">LoRaWANBand_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="struct_lo_ra_w_a_n_band__t.html#ae58f859a72e64aa4a6fe218ba7e21c10">numTxSpans</a></td><td class="entry"><a class="el" href="struct_lo_ra_w_a_n_band__t.html">LoRaWANBand_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="struct_lo_ra_w_a_n_band__t.html#a75dba867430b104a7243359c6e7564a4">payloadLenMax</a></td><td class="entry"><a class="el" href="struct_lo_ra_w_a_n_band__t.html">LoRaWANBand_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="struct_lo_ra_w_a_n_band__t.html#a9b8143ac9bbf3ed45e7cc80fc71ce055">payloadLenMax</a></td><td class="entry"><a class="el" href="struct_lo_ra_w_a_n_band__t.html">LoRaWANBand_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="struct_lo_ra_w_a_n_band__t.html#a43fdafd540c93348f9b4a8958e021a4c">powerMax</a></td><td class="entry"><a class="el" href="struct_lo_ra_w_a_n_band__t.html">LoRaWANBand_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="struct_lo_ra_w_a_n_band__t.html#aa22d7d7670846b36d3104439d18e5f15">powerNumSteps</a></td><td class="entry"><a class="el" href="struct_lo_ra_w_a_n_band__t.html">LoRaWANBand_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="struct_lo_ra_w_a_n_band__t.html#aaa9cd9d68c61815da4ae01f7ce312a83">rx1DataRateBase</a></td><td class="entry"><a class="el" href="struct_lo_ra_w_a_n_band__t.html">LoRaWANBand_t</a></td><td class="entry"></td></tr>

View file

@ -105,10 +105,10 @@ uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="s
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_lo_ra_w_a_n_band__t.html#ad7ab17cc0b530fb99c3be39fd6411802">bandType</a></td></tr>
<tr class="memdesc:ad7ab17cc0b530fb99c3be39fd6411802"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether the channels are fixed per specification, or dynamically allocated through the network (plus defaults) <br /></td></tr>
<tr class="separator:ad7ab17cc0b530fb99c3be39fd6411802"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75dba867430b104a7243359c6e7564a4"><td class="memItemLeft" align="right" valign="top"><a id="a75dba867430b104a7243359c6e7564a4"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_lo_ra_w_a_n_band__t.html#a75dba867430b104a7243359c6e7564a4">payloadLenMax</a> [RADIOLIB_LW_CHANNEL_NUM_DATARATES]</td></tr>
<tr class="memdesc:a75dba867430b104a7243359c6e7564a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array of allowed maximum payload lengths for each data rate. <br /></td></tr>
<tr class="separator:a75dba867430b104a7243359c6e7564a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b8143ac9bbf3ed45e7cc80fc71ce055"><td class="memItemLeft" align="right" valign="top"><a id="a9b8143ac9bbf3ed45e7cc80fc71ce055"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_lo_ra_w_a_n_band__t.html#a9b8143ac9bbf3ed45e7cc80fc71ce055">payloadLenMax</a> [RADIOLIB_LORAWAN_CHANNEL_NUM_DATARATES]</td></tr>
<tr class="memdesc:a9b8143ac9bbf3ed45e7cc80fc71ce055"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array of allowed maximum payload lengths for each data rate. <br /></td></tr>
<tr class="separator:a9b8143ac9bbf3ed45e7cc80fc71ce055"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43fdafd540c93348f9b4a8958e021a4c"><td class="memItemLeft" align="right" valign="top"><a id="a43fdafd540c93348f9b4a8958e021a4c"></a>
int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_lo_ra_w_a_n_band__t.html#a43fdafd540c93348f9b4a8958e021a4c">powerMax</a></td></tr>
<tr class="memdesc:a43fdafd540c93348f9b4a8958e021a4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum allowed output power in this band in dBm. <br /></td></tr>
@ -157,10 +157,10 @@ uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="s
<a class="el" href="struct_lo_ra_w_a_n_channel__t.html">LoRaWANChannel_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_lo_ra_w_a_n_band__t.html#ae3ed10eddc647a6f770121a1662a854f">rx2</a></td></tr>
<tr class="memdesc:ae3ed10eddc647a6f770121a1662a854f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Backup channel for downlink (RX2) window. <br /></td></tr>
<tr class="separator:ae3ed10eddc647a6f770121a1662a854f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36f6cb2a3b6916bcbb7702a7317209bb"><td class="memItemLeft" align="right" valign="top"><a id="a36f6cb2a3b6916bcbb7702a7317209bb"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_lo_ra_w_a_n_band__t.html#a36f6cb2a3b6916bcbb7702a7317209bb">dataRates</a> [RADIOLIB_LW_CHANNEL_NUM_DATARATES]</td></tr>
<tr class="memdesc:a36f6cb2a3b6916bcbb7702a7317209bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">The corresponding datarates, bandwidths and coding rates for DR index. <br /></td></tr>
<tr class="separator:a36f6cb2a3b6916bcbb7702a7317209bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b518a570756048dec56bec703a0b25b"><td class="memItemLeft" align="right" valign="top"><a id="a8b518a570756048dec56bec703a0b25b"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_lo_ra_w_a_n_band__t.html#a8b518a570756048dec56bec703a0b25b">dataRates</a> [RADIOLIB_LORAWAN_CHANNEL_NUM_DATARATES]</td></tr>
<tr class="memdesc:a8b518a570756048dec56bec703a0b25b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The corresponding datarates, bandwidths and coding rates for DR index. <br /></td></tr>
<tr class="separator:a8b518a570756048dec56bec703a0b25b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Structure to save information about LoRaWAN band. </p>

View file

@ -2,12 +2,12 @@ var struct_lo_ra_w_a_n_band__t =
[
[ "bandNum", "struct_lo_ra_w_a_n_band__t.html#abb14a7c48ec89a944f441517b1d55986", null ],
[ "bandType", "struct_lo_ra_w_a_n_band__t.html#ad7ab17cc0b530fb99c3be39fd6411802", null ],
[ "dataRates", "struct_lo_ra_w_a_n_band__t.html#a36f6cb2a3b6916bcbb7702a7317209bb", null ],
[ "dataRates", "struct_lo_ra_w_a_n_band__t.html#a8b518a570756048dec56bec703a0b25b", null ],
[ "dutyCycle", "struct_lo_ra_w_a_n_band__t.html#a743d3a23aa5c58e156dff633b830ee4f", null ],
[ "dwellTimeDn", "struct_lo_ra_w_a_n_band__t.html#aef289b63007a6e085c7c66f71209d84c", null ],
[ "dwellTimeUp", "struct_lo_ra_w_a_n_band__t.html#a8bd0d705d9c0dbe87d25e83cc54e922c", null ],
[ "numTxSpans", "struct_lo_ra_w_a_n_band__t.html#ae58f859a72e64aa4a6fe218ba7e21c10", null ],
[ "payloadLenMax", "struct_lo_ra_w_a_n_band__t.html#a75dba867430b104a7243359c6e7564a4", null ],
[ "payloadLenMax", "struct_lo_ra_w_a_n_band__t.html#a9b8143ac9bbf3ed45e7cc80fc71ce055", null ],
[ "powerMax", "struct_lo_ra_w_a_n_band__t.html#a43fdafd540c93348f9b4a8958e021a4c", null ],
[ "powerNumSteps", "struct_lo_ra_w_a_n_band__t.html#aa22d7d7670846b36d3104439d18e5f15", null ],
[ "rx1DataRateBase", "struct_lo_ra_w_a_n_band__t.html#aaa9cd9d68c61815da4ae01f7ce312a83", null ],

View file

@ -99,7 +99,7 @@ $(document).ready(function(){initNavTree('struct_lo_ra_w_a_n_event__t.html','');
Public Attributes</h2></td></tr>
<tr class="memitem:a698a1956ffafa152e7c2cada3a2a2805"><td class="memItemLeft" align="right" valign="top"><a id="a698a1956ffafa152e7c2cada3a2a2805"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_lo_ra_w_a_n_event__t.html#a698a1956ffafa152e7c2cada3a2a2805">dir</a></td></tr>
<tr class="memdesc:a698a1956ffafa152e7c2cada3a2a2805"><td class="mdescLeft">&#160;</td><td class="mdescRight">Event direction, one of RADIOLIB_LW_CHANNEL_DIR_*. <br /></td></tr>
<tr class="memdesc:a698a1956ffafa152e7c2cada3a2a2805"><td class="mdescLeft">&#160;</td><td class="mdescRight">Event direction, one of RADIOLIB_LORAWAN_CHANNEL_DIR_*. <br /></td></tr>
<tr class="separator:a698a1956ffafa152e7c2cada3a2a2805"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09079dc76b5367d23766e357d2ddb794"><td class="memItemLeft" align="right" valign="top"><a id="a09079dc76b5367d23766e357d2ddb794"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_lo_ra_w_a_n_event__t.html#a09079dc76b5367d23766e357d2ddb794">confirmed</a></td></tr>

View file

@ -89,7 +89,7 @@ $(document).ready(function(){initNavTree('struct_lo_ra_w_a_n_mac_command_queue__
<p>This is the complete list of members for <a class="el" href="struct_lo_ra_w_a_n_mac_command_queue__t.html">LoRaWANMacCommandQueue_t</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="struct_lo_ra_w_a_n_mac_command_queue__t.html#a8538a6b08ff1a69a572730fae87ac96d">commands</a></td><td class="entry"><a class="el" href="struct_lo_ra_w_a_n_mac_command_queue__t.html">LoRaWANMacCommandQueue_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="struct_lo_ra_w_a_n_mac_command_queue__t.html#a0a17c93236cdeb3703b9f69b4f6d702b">commands</a></td><td class="entry"><a class="el" href="struct_lo_ra_w_a_n_mac_command_queue__t.html">LoRaWANMacCommandQueue_t</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="struct_lo_ra_w_a_n_mac_command_queue__t.html#ae951ec7a2518bbcdfb4c7a7c5359ca78">len</a></td><td class="entry"><a class="el" href="struct_lo_ra_w_a_n_mac_command_queue__t.html">LoRaWANMacCommandQueue_t</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="struct_lo_ra_w_a_n_mac_command_queue__t.html#ae83622d6039c73d6d7134318bb36edeb">numCommands</a></td><td class="entry"><a class="el" href="struct_lo_ra_w_a_n_mac_command_queue__t.html">LoRaWANMacCommandQueue_t</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->

View file

@ -105,10 +105,10 @@ uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="s
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_lo_ra_w_a_n_mac_command_queue__t.html#ae951ec7a2518bbcdfb4c7a7c5359ca78">len</a></td></tr>
<tr class="memdesc:ae951ec7a2518bbcdfb4c7a7c5359ca78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Total length of the queue. <br /></td></tr>
<tr class="separator:ae951ec7a2518bbcdfb4c7a7c5359ca78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8538a6b08ff1a69a572730fae87ac96d"><td class="memItemLeft" align="right" valign="top"><a id="a8538a6b08ff1a69a572730fae87ac96d"></a>
<a class="el" href="struct_lo_ra_w_a_n_mac_command__t.html">LoRaWANMacCommand_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_lo_ra_w_a_n_mac_command_queue__t.html#a8538a6b08ff1a69a572730fae87ac96d">commands</a> [RADIOLIB_LW_MAC_COMMAND_QUEUE_SIZE]</td></tr>
<tr class="memdesc:a8538a6b08ff1a69a572730fae87ac96d"><td class="mdescLeft">&#160;</td><td class="mdescRight">MAC command buffer. <br /></td></tr>
<tr class="separator:a8538a6b08ff1a69a572730fae87ac96d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a17c93236cdeb3703b9f69b4f6d702b"><td class="memItemLeft" align="right" valign="top"><a id="a0a17c93236cdeb3703b9f69b4f6d702b"></a>
<a class="el" href="struct_lo_ra_w_a_n_mac_command__t.html">LoRaWANMacCommand_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_lo_ra_w_a_n_mac_command_queue__t.html#a0a17c93236cdeb3703b9f69b4f6d702b">commands</a> [RADIOLIB_LORAWAN_MAC_COMMAND_QUEUE_SIZE]</td></tr>
<tr class="memdesc:a0a17c93236cdeb3703b9f69b4f6d702b"><td class="mdescLeft">&#160;</td><td class="mdescRight">MAC command buffer. <br /></td></tr>
<tr class="separator:a0a17c93236cdeb3703b9f69b4f6d702b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Structure to hold information about a queue of MAC commands. </p>

View file

@ -1,6 +1,6 @@
var struct_lo_ra_w_a_n_mac_command_queue__t =
[
[ "commands", "struct_lo_ra_w_a_n_mac_command_queue__t.html#a8538a6b08ff1a69a572730fae87ac96d", null ],
[ "commands", "struct_lo_ra_w_a_n_mac_command_queue__t.html#a0a17c93236cdeb3703b9f69b4f6d702b", null ],
[ "len", "struct_lo_ra_w_a_n_mac_command_queue__t.html#ae951ec7a2518bbcdfb4c7a7c5359ca78", null ],
[ "numCommands", "struct_lo_ra_w_a_n_mac_command_queue__t.html#ae83622d6039c73d6d7134318bb36edeb", null ]
];