Deploying to gh-pages from @ 43adfee174 🚀

gh-pages
StevenCellist 2024-05-03 20:58:43 +00:00
rodzic 1163604322
commit 8084e89ec0
27 zmienionych plików z 295 dodań i 295 usunięć

Wyświetl plik

@ -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_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="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="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_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="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="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_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="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="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_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="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="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_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="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="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_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="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="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">// port field</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 port values</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 port 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_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="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="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_LORAWAN_NOPTS_LEN (8)</span></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="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_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="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="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_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="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="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_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="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="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_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="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="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_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="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="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_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="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="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_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="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="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_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="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="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_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="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="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_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="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="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_LORAWAN_DWELL_TIME (400)</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="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_LORAWAN_FCNT_NONE (0xFFFFFFFF)</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="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_LORAWAN_NUM_MAC_COMMANDS (16)</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="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_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="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="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_LORAWAN_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_LW_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_LORAWAN_NUM_AVAILABLE_CHANNELS (16)</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="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_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="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="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_LORAWAN_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_LW_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_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="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="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#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="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="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_LORAWAN_NONCES_VERSION_VAL (0x0001)</span></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="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_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="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="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_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="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="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_LORAWAN_CHANNEL_NONE { .enabled = false, .idx = RADIOLIB_LORAWAN_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_LW_CHANNEL_NONE { .enabled = false, .idx = RADIOLIB_LW_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_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="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="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#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="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="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#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="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="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_LORAWAN_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_LW_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>
@ -519,9 +519,9 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; </div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; int16_t <a class="code" href="class_lo_ra_w_a_n_node.html#a6c0e89befd10c6977031669fd62f127b">restore</a>(uint16_t checkSum, uint16_t lwMode, uint8_t lwClass, uint8_t freqPlan);</div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; </div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; int16_t <a class="code" href="class_lo_ra_w_a_n_node.html#a27bbbb946a1676a084841d293499ea87">beginOTAA</a>(uint64_t joinEUI, uint64_t devEUI, uint8_t* nwkKey, uint8_t* appKey, <span class="keywordtype">bool</span> force = <span class="keyword">false</span>, uint8_t joinDr = RADIOLIB_LORAWAN_DATA_RATE_UNUSED);</div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; int16_t <a class="code" href="class_lo_ra_w_a_n_node.html#a8d3d9f3bf2214d192b83f057a28f5d7c">beginOTAA</a>(uint64_t joinEUI, uint64_t devEUI, uint8_t* nwkKey, uint8_t* appKey, <span class="keywordtype">bool</span> force = <span class="keyword">false</span>, uint8_t joinDr = RADIOLIB_LW_DATA_RATE_UNUSED);</div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; </div>
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; int16_t <a class="code" href="class_lo_ra_w_a_n_node.html#adb3b744bf17d923ba8361c567b5145cf">beginABP</a>(uint32_t addr, uint8_t* fNwkSIntKey, uint8_t* sNwkSIntKey, uint8_t* nwkSEncKey, uint8_t* appSKey, <span class="keywordtype">bool</span> force = <span class="keyword">false</span>, uint8_t initialDr = RADIOLIB_LORAWAN_DATA_RATE_UNUSED);</div>
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; int16_t <a class="code" href="class_lo_ra_w_a_n_node.html#a3525b30a84d3062e16f2925e3b1f6fe0">beginABP</a>(uint32_t addr, uint8_t* fNwkSIntKey, uint8_t* sNwkSIntKey, uint8_t* nwkSEncKey, uint8_t* appSKey, <span class="keywordtype">bool</span> force = <span class="keyword">false</span>, uint8_t initialDr = RADIOLIB_LW_DATA_RATE_UNUSED);</div>
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; </div>
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_lo_ra_w_a_n_node.html#af7a8ae58391e00b5fcb99f01832cc4fc">isJoined</a>();</div>
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; </div>
@ -600,10 +600,10 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
<div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; <span class="keywordtype">void</span> beginCommon(uint8_t initialDr);</div>
<div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; </div>
<div class="line"><a name="l00855"></a><span class="lineno"> 855</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="l00856"></a><span class="lineno"> 856</span>&#160; uint8_t bufferNonces[RADIOLIB_LORAWAN_NONCES_BUF_SIZE] = { 0 };</div>
<div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; uint8_t bufferNonces[RADIOLIB_LW_NONCES_BUF_SIZE] = { 0 };</div>
<div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; </div>
<div class="line"><a name="l00858"></a><span class="lineno"> 858</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="l00859"></a><span class="lineno"> 859</span>&#160; uint8_t bufferSession[RADIOLIB_LORAWAN_SESSION_BUF_SIZE] = { 0 };</div>
<div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; uint8_t bufferSession[RADIOLIB_LW_SESSION_BUF_SIZE] = { 0 };</div>
<div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; </div>
<div class="line"><a name="l00861"></a><span class="lineno"> 861</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="l00862"></a><span class="lineno"> 862</span>&#160; .<a class="code" href="struct_lo_ra_w_a_n_mac_command_queue__t.html#ae83622d6039c73d6d7134318bb36edeb">numCommands</a> = 0,</div>
@ -631,23 +631,23 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
<div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; </div>
<div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; <span class="comment">// session-specific parameters</span></div>
<div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; uint32_t homeNetId = 0;</div>
<div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; uint8_t adrLimitExp = RADIOLIB_LORAWAN_ADR_ACK_LIMIT_EXP;</div>
<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; uint8_t adrDelayExp = RADIOLIB_LORAWAN_ADR_ACK_DELAY_EXP;</div>
<div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; uint8_t adrLimitExp = RADIOLIB_LW_ADR_ACK_LIMIT_EXP;</div>
<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; uint8_t adrDelayExp = RADIOLIB_LW_ADR_ACK_DELAY_EXP;</div>
<div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; uint8_t nbTrans = 1; <span class="comment">// Number of allowed frame retransmissions</span></div>
<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; uint8_t txPowerCur = 0;</div>
<div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; uint8_t txPowerMax = 0;</div>
<div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; uint32_t fcntUp = 0;</div>
<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; uint32_t aFcntDown = 0;</div>
<div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; uint32_t nFcntDown = 0;</div>
<div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; uint32_t confFcntUp = RADIOLIB_LORAWAN_FCNT_NONE;</div>
<div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; uint32_t confFcntDown = RADIOLIB_LORAWAN_FCNT_NONE;</div>
<div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; uint32_t confFcntUp = RADIOLIB_LW_FCNT_NONE;</div>
<div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; uint32_t confFcntDown = RADIOLIB_LW_FCNT_NONE;</div>
<div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; uint32_t adrFcnt = 0;</div>
<div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; </div>
<div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; <span class="comment">// whether the current configured channel is in FSK mode</span></div>
<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; <span class="keywordtype">bool</span> FSK = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; </div>
<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; <span class="comment">// flag that shows whether the device is joined and there is an ongoing session (none, ABP or OTAA)</span></div>
<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; uint16_t activeMode = RADIOLIB_LORAWAN_MODE_NONE;</div>
<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; uint16_t activeMode = RADIOLIB_LW_MODE_NONE;</div>
<div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; </div>
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; <span class="comment">// ADR is enabled by default</span></div>
<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; <span class="keywordtype">bool</span> adrEnabled = <span class="keyword">true</span>;</div>
@ -674,13 +674,13 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
<div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; uint8_t difsSlots;</div>
<div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; </div>
<div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; <span class="comment">// available channel frequencies from list passed during OTA activation</span></div>
<div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#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="l00930"></a><span class="lineno"> 930</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="l00931"></a><span class="lineno"> 931</span>&#160; </div>
<div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; <span class="comment">// currently configured channels for TX and RX1</span></div>
<div class="line"><a name="l00933"></a><span class="lineno"> 933</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="l00933"></a><span class="lineno"> 933</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="l00934"></a><span class="lineno"> 934</span>&#160; </div>
<div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; <span class="comment">// currently configured datarates for TX and RX1</span></div>
<div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; uint8_t dataRates[2] = { RADIOLIB_LORAWAN_DATA_RATE_UNUSED, RADIOLIB_LORAWAN_DATA_RATE_UNUSED };</div>
<div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; uint8_t dataRates[2] = { RADIOLIB_LW_DATA_RATE_UNUSED, RADIOLIB_LW_DATA_RATE_UNUSED };</div>
<div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; </div>
<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; <span class="comment">// LoRaWAN revision (1.0 vs 1.1)</span></div>
<div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; uint8_t rev = 0;</div>
@ -695,7 +695,7 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
<div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160; <a class="code" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> rxDelayEnd = 0;</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">// delays between the uplink and RX1/2 windows</span></div>
<div class="line"><a name="l00951"></a><span class="lineno"> 951</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="l00951"></a><span class="lineno"> 951</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="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">// device status - battery level</span></div>
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; uint8_t battLevel = 0xFF;</div>
@ -789,8 +789,8 @@ $(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_a11701081ac6bd39a8a2b4bdbc248fac2"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a11701081ac6bd39a8a2b4bdbc248fac2">LoRaWANNode::setBufferNonces</a></div><div class="ttdeci">int16_t setBufferNonces(uint8_t *persistentBuffer)</div><div class="ttdoc">Fill the internal buffer that holds the LW base parameters with a supplied buffer.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:56</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a14e8a8a098df28ff5ee294f235500499"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a14e8a8a098df28ff5ee294f235500499">LoRaWANNode::setDatarate</a></div><div class="ttdeci">int16_t setDatarate(uint8_t drUp)</div><div class="ttdoc">Set uplink datarate. This should not be used when ADR is enabled.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:1925</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a158f65517fa910ef0cbcd92206dab284"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a158f65517fa910ef0cbcd92206dab284">LoRaWANNode::sendReceive</a></div><div class="ttdeci">int16_t sendReceive(const char *strUp, uint8_t port, uint8_t *dataDown, size_t *lenDown, bool isConfirmed=false, LoRaWANEvent_t *eventUp=NULL, LoRaWANEvent_t *eventDown=NULL)</div><div class="ttdoc">Send a message to the server and wait for a downlink during Rx1 and/or Rx2 window.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:1599</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a27bbbb946a1676a084841d293499ea87"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a27bbbb946a1676a084841d293499ea87">LoRaWANNode::beginOTAA</a></div><div class="ttdeci">int16_t beginOTAA(uint64_t joinEUI, uint64_t devEUI, uint8_t *nwkKey, uint8_t *appKey, bool force=false, uint8_t joinDr=RADIOLIB_LORAWAN_DATA_RATE_UNUSED)</div><div class="ttdoc">Join network by performing over-the-air activation. By this procedure, the device will perform an exc...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:452</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a3044715beeff759ed47342d532ac3205"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a3044715beeff759ed47342d532ac3205">LoRaWANNode::maxPayloadDwellTime</a></div><div class="ttdeci">uint8_t maxPayloadDwellTime()</div><div class="ttdoc">Returns the maximum payload given the currently present dwell time limits. WARNING: the addition of M...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:2005</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a3525b30a84d3062e16f2925e3b1f6fe0"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a3525b30a84d3062e16f2925e3b1f6fe0">LoRaWANNode::beginABP</a></div><div class="ttdeci">int16_t beginABP(uint32_t addr, uint8_t *fNwkSIntKey, uint8_t *sNwkSIntKey, uint8_t *nwkSEncKey, uint8_t *appSKey, bool force=false, uint8_t initialDr=RADIOLIB_LW_DATA_RATE_UNUSED)</div><div class="ttdoc">Join network by performing activation by personalization. In this procedure, all necessary configurat...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:728</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a3d4bbd6d382496838954ab4ac1168b77"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a3d4bbd6d382496838954ab4ac1168b77">LoRaWANNode::setDutyCycle</a></div><div class="ttdeci">void setDutyCycle(bool enable=true, RadioLibTime_t msPerHour=0)</div><div class="ttdoc">Toggle adherence to dutyCycle limits to on or off.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:1966</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a49e690c14858b46692e4ce9aa5a2566a"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a49e690c14858b46692e4ce9aa5a2566a">LoRaWANNode::timeUntilUplink</a></div><div class="ttdeci">RadioLibTime_t timeUntilUplink()</div><div class="ttdoc">Returns time in milliseconds until next uplink is available under dutyCycle limits.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:1987</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a52ae7c2aa61262d7761236f289889020"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a52ae7c2aa61262d7761236f289889020">LoRaWANNode::getFcntUp</a></div><div class="ttdeci">uint32_t getFcntUp()</div><div class="ttdoc">Returns the last uplink's frame counter; also 0 if no uplink occured yet.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:1624</div></div>
@ -804,6 +804,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_a84004883006b4a498d4899874952445b"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a84004883006b4a498d4899874952445b">LoRaWANNode::getBufferNonces</a></div><div class="ttdeci">uint8_t * getBufferNonces()</div><div class="ttdoc">Returns the pointer to the internal buffer that holds the LW base parameters.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:52</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a8ac61997732b3f6d5f33b6568e23be11"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a8ac61997732b3f6d5f33b6568e23be11">LoRaWANNode::getNFcntDown</a></div><div class="ttdeci">uint32_t getNFcntDown()</div><div class="ttdoc">Returns the last network downlink's frame counter; also 0 if no network downlink occured yet.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:1631</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a8b647b639d1c7f1a2a81397b41c01dd8"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a8b647b639d1c7f1a2a81397b41c01dd8">LoRaWANNode::getAFcntDown</a></div><div class="ttdeci">uint32_t getAFcntDown()</div><div class="ttdoc">Returns the last application downlink's frame counter; also 0 if no application downlink occured yet.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:1635</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a8d3d9f3bf2214d192b83f057a28f5d7c"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a8d3d9f3bf2214d192b83f057a28f5d7c">LoRaWANNode::beginOTAA</a></div><div class="ttdeci">int16_t beginOTAA(uint64_t joinEUI, uint64_t devEUI, uint8_t *nwkKey, uint8_t *appKey, bool force=false, uint8_t joinDr=RADIOLIB_LW_DATA_RATE_UNUSED)</div><div class="ttdoc">Join network by performing over-the-air activation. By this procedure, the device will perform an exc...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:452</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a90369a4f2c4da11527872a7bbbf9ab06"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a90369a4f2c4da11527872a7bbbf9ab06">LoRaWANNode::getBufferSession</a></div><div class="ttdeci">uint8_t * getBufferSession()</div><div class="ttdoc">Returns the pointer to the internal buffer that holds the LW session parameters.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:74</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a9613998d071bcf401be9ad57ff8591ea"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a9613998d071bcf401be9ad57ff8591ea">LoRaWANNode::wipe</a></div><div class="ttdeci">void wipe()</div><div class="ttdoc">Wipe internal persistent parameters. This will reset all counters and saved variables,...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:47</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a9af613f7d923e7bdcfdbd020132c6d4b"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a9af613f7d923e7bdcfdbd020132c6d4b">LoRaWANNode::setTxPower</a></div><div class="ttdeci">int16_t setTxPower(int8_t txPower)</div><div class="ttdoc">Configure TX power of the radio module.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:2026</div></div>
@ -813,7 +814,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_aadebe7a412aec8043aa2f8f57a202f49"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#aadebe7a412aec8043aa2f8f57a202f49">LoRaWANNode::setBufferSession</a></div><div class="ttdeci">int16_t setBufferSession(uint8_t *persistentBuffer)</div><div class="ttdoc">Fill the internal buffer that holds the LW session parameters with a supplied buffer.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:81</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_aae05de563f765f14fe267e4d65844f76"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#aae05de563f765f14fe267e4d65844f76">LoRaWANNode::LoRaWANNode</a></div><div class="ttdeci">LoRaWANNode(PhysicalLayer *phy, const LoRaWANBand_t *band, uint8_t subBand=0)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:30</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_acd37dd26f6040754b4a9c942b3fb4339"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#acd37dd26f6040754b4a9c942b3fb4339">LoRaWANNode::rx1DrOffset</a></div><div class="ttdeci">uint8_t rx1DrOffset</div><div class="ttdoc">Offset between TX and RX1 (such that RX1 has equal or lower DR)</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:502</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_adb3b744bf17d923ba8361c567b5145cf"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#adb3b744bf17d923ba8361c567b5145cf">LoRaWANNode::beginABP</a></div><div class="ttdeci">int16_t beginABP(uint32_t addr, uint8_t *fNwkSIntKey, uint8_t *sNwkSIntKey, uint8_t *nwkSEncKey, uint8_t *appSKey, bool force=false, uint8_t initialDr=RADIOLIB_LORAWAN_DATA_RATE_UNUSED)</div><div class="ttdoc">Join network by performing activation by personalization. In this procedure, all necessary configurat...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:728</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_adef05650cf4eb92042ca5e2688c1e164"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#adef05650cf4eb92042ca5e2688c1e164">LoRaWANNode::sendMacCommandReq</a></div><div class="ttdeci">int16_t sendMacCommandReq(uint8_t cid)</div><div class="ttdoc">Add a MAC command to the uplink queue. Only LinkCheck and DeviceTime are available to the user....</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:2090</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_adf038f331c1dc954dafc2668e7a31ca0"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#adf038f331c1dc954dafc2668e7a31ca0">LoRaWANNode::getMacLinkCheckAns</a></div><div class="ttdeci">int16_t getMacLinkCheckAns(uint8_t *margin, uint8_t *gwCnt)</div><div class="ttdoc">Returns the quality of connectivity after requesting a LinkCheck MAC command. Returns 'true' if a net...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:2781</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_ae222275f807f472083ea6100c23c75ff"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#ae222275f807f472083ea6100c23c75ff">LoRaWANNode::setADR</a></div><div class="ttdeci">void setADR(bool enable=true)</div><div class="ttdoc">Toggle ADR to on or off.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:1962</div></div>
@ -822,11 +822,11 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
<div class="ttc" id="aclass_physical_layer_html"><div class="ttname"><a href="class_physical_layer.html">PhysicalLayer</a></div><div class="ttdoc">Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:54</div></div>
<div class="ttc" id="agroup__typedefs_html_ga210f31dd2bff7fb80563275648a5bbbd"><div class="ttname"><a href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a></div><div class="ttdeci">unsigned long RadioLibTime_t</div><div class="ttdoc">Type used for durations in RadioLib.</div><div class="ttdef"><b>Definition:</b> TypeDef.h:579</div></div>
<div class="ttc" id="astruct_lo_ra_w_a_n_band__t_html"><div class="ttname"><a href="struct_lo_ra_w_a_n_band__t.html">LoRaWANBand_t</a></div><div class="ttdoc">Structure to save information about LoRaWAN band.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:379</div></div>
<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_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_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_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>
@ -858,7 +858,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:485</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:476</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:479</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:469</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:469</div></div>
<div class="ttc" id="astruct_lo_ra_w_a_n_event__t_html_ae9424b5bf54947a5309fdb1c5bce0a24"><div class="ttname"><a href="struct_lo_ra_w_a_n_event__t.html#ae9424b5bf54947a5309fdb1c5bce0a24">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:488</div></div>
<div class="ttc" id="astruct_lo_ra_w_a_n_event__t_html_afde0d3bb9fce5dde27c0796d25a3aca3"><div class="ttname"><a href="struct_lo_ra_w_a_n_event__t.html#afde0d3bb9fce5dde27c0796d25a3aca3">LoRaWANEvent_t::port</a></div><div class="ttdeci">uint8_t port</div><div class="ttdoc">Port number.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:491</div></div>
<div class="ttc" id="astruct_lo_ra_w_a_n_mac_command__t_html"><div class="ttname"><a href="struct_lo_ra_w_a_n_mac_command__t.html">LoRaWANMacCommand_t</a></div><div class="ttdoc">Structure to save information about MAC command.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:241</div></div>
@ -867,7 +867,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_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_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_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>

Wyświetl plik

@ -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#adb3b744bf17d923ba8361c567b5145cf">beginABP</a>(uint32_t addr, uint8_t *fNwkSIntKey, uint8_t *sNwkSIntKey, uint8_t *nwkSEncKey, uint8_t *appSKey, bool force=false, 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#a27bbbb946a1676a084841d293499ea87">beginOTAA</a>(uint64_t joinEUI, uint64_t devEUI, uint8_t *nwkKey, uint8_t *appKey, bool force=false, uint8_t joinDr=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 class="even"><td class="entry"><a class="el" href="class_lo_ra_w_a_n_node.html#a3525b30a84d3062e16f2925e3b1f6fe0">beginABP</a>(uint32_t addr, uint8_t *fNwkSIntKey, uint8_t *sNwkSIntKey, uint8_t *nwkSEncKey, uint8_t *appSKey, bool force=false, uint8_t initialDr=RADIOLIB_LW_DATA_RATE_UNUSED)</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#a8d3d9f3bf2214d192b83f057a28f5d7c">beginOTAA</a>(uint64_t joinEUI, uint64_t devEUI, uint8_t *nwkKey, uint8_t *appKey, bool force=false, uint8_t joinDr=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 class="even"><td class="entry"><a class="el" href="class_lo_ra_w_a_n_node.html#aabced307f6662998608f01fab25e4226">downlink</a>(uint8_t *data, size_t *len, LoRaWANEvent_t *event=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><td class="entry"><a class="el" href="class_lo_ra_w_a_n_node.html#ae532e739ada04ea7463494a426f60b4d">downlink</a>(LoRaWANEvent_t *event=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#a5bb50904544f331806fd744ab5b99efa">dutyCycleInterval</a>(RadioLibTime_t msPerHour, RadioLibTime_t airtime)</td><td class="entry"><a class="el" href="class_lo_ra_w_a_n_node.html">LoRaWANNode</a></td><td class="entry"></td></tr>

Wyświetl plik

@ -120,12 +120,12 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<tr class="memitem:a6c0e89befd10c6977031669fd62f127b"><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#a6c0e89befd10c6977031669fd62f127b">restore</a> (uint16_t checkSum, uint16_t lwMode, uint8_t lwClass, uint8_t freqPlan)</td></tr>
<tr class="memdesc:a6c0e89befd10c6977031669fd62f127b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restore session by loading information from persistent storage. <a href="class_lo_ra_w_a_n_node.html#a6c0e89befd10c6977031669fd62f127b">More...</a><br /></td></tr>
<tr class="separator:a6c0e89befd10c6977031669fd62f127b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27bbbb946a1676a084841d293499ea87"><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#a27bbbb946a1676a084841d293499ea87">beginOTAA</a> (uint64_t joinEUI, uint64_t devEUI, uint8_t *nwkKey, uint8_t *appKey, bool force=false, uint8_t joinDr=RADIOLIB_LORAWAN_DATA_RATE_UNUSED)</td></tr>
<tr class="memdesc:a27bbbb946a1676a084841d293499ea87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Join network by 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#a27bbbb946a1676a084841d293499ea87">More...</a><br /></td></tr>
<tr class="separator:a27bbbb946a1676a084841d293499ea87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb3b744bf17d923ba8361c567b5145cf"><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#adb3b744bf17d923ba8361c567b5145cf">beginABP</a> (uint32_t addr, uint8_t *fNwkSIntKey, uint8_t *sNwkSIntKey, uint8_t *nwkSEncKey, uint8_t *appSKey, bool force=false, uint8_t initialDr=RADIOLIB_LORAWAN_DATA_RATE_UNUSED)</td></tr>
<tr class="memdesc:adb3b744bf17d923ba8361c567b5145cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Join network by performing activation by personalization. In this procedure, all necessary configuration must be provided by the user. <a href="class_lo_ra_w_a_n_node.html#adb3b744bf17d923ba8361c567b5145cf">More...</a><br /></td></tr>
<tr class="separator:adb3b744bf17d923ba8361c567b5145cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d3d9f3bf2214d192b83f057a28f5d7c"><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#a8d3d9f3bf2214d192b83f057a28f5d7c">beginOTAA</a> (uint64_t joinEUI, uint64_t devEUI, uint8_t *nwkKey, uint8_t *appKey, bool force=false, uint8_t joinDr=RADIOLIB_LW_DATA_RATE_UNUSED)</td></tr>
<tr class="memdesc:a8d3d9f3bf2214d192b83f057a28f5d7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Join network by 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#a8d3d9f3bf2214d192b83f057a28f5d7c">More...</a><br /></td></tr>
<tr class="separator:a8d3d9f3bf2214d192b83f057a28f5d7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3525b30a84d3062e16f2925e3b1f6fe0"><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#a3525b30a84d3062e16f2925e3b1f6fe0">beginABP</a> (uint32_t addr, uint8_t *fNwkSIntKey, uint8_t *sNwkSIntKey, uint8_t *nwkSEncKey, uint8_t *appSKey, bool force=false, uint8_t initialDr=RADIOLIB_LW_DATA_RATE_UNUSED)</td></tr>
<tr class="memdesc:a3525b30a84d3062e16f2925e3b1f6fe0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Join network by performing activation by personalization. In this procedure, all necessary configuration must be provided by the user. <a href="class_lo_ra_w_a_n_node.html#a3525b30a84d3062e16f2925e3b1f6fe0">More...</a><br /></td></tr>
<tr class="separator:a3525b30a84d3062e16f2925e3b1f6fe0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7a8ae58391e00b5fcb99f01832cc4fc"><td class="memItemLeft" align="right" valign="top"><a id="af7a8ae58391e00b5fcb99f01832cc4fc"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lo_ra_w_a_n_node.html#af7a8ae58391e00b5fcb99f01832cc4fc">isJoined</a> ()</td></tr>
<tr class="memdesc:af7a8ae58391e00b5fcb99f01832cc4fc"><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="adb3b744bf17d923ba8361c567b5145cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb3b744bf17d923ba8361c567b5145cf">&#9670;&nbsp;</a></span>beginABP()</h2>
<a id="a3525b30a84d3062e16f2925e3b1f6fe0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3525b30a84d3062e16f2925e3b1f6fe0">&#9670;&nbsp;</a></span>beginABP()</h2>
<div class="memitem">
<div class="memproto">
@ -320,7 +320,7 @@ uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>initialDr</em> = <code>RADIOLIB_LORAWAN_DATA_RATE_UNUSED</code>&#160;</td>
<td class="paramname"><em>initialDr</em> = <code>RADIOLIB_LW_DATA_RATE_UNUSED</code>&#160;</td>
</tr>
<tr>
<td></td>
@ -347,8 +347,8 @@ uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c
</div>
</div>
<a id="a27bbbb946a1676a084841d293499ea87"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27bbbb946a1676a084841d293499ea87">&#9670;&nbsp;</a></span>beginOTAA()</h2>
<a id="a8d3d9f3bf2214d192b83f057a28f5d7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d3d9f3bf2214d192b83f057a28f5d7c">&#9670;&nbsp;</a></span>beginOTAA()</h2>
<div class="memitem">
<div class="memproto">
@ -387,7 +387,7 @@ uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>joinDr</em> = <code>RADIOLIB_LORAWAN_DATA_RATE_UNUSED</code>&#160;</td>
<td class="paramname"><em>joinDr</em> = <code>RADIOLIB_LW_DATA_RATE_UNUSED</code>&#160;</td>
</tr>
<tr>
<td></td>
@ -539,7 +539,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_LORAWAN_NONCES_BUF_SIZE </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to uint8_t array of size RADIOLIB_LW_NONCES_BUF_SIZE </dd></dl>
</div>
</div>
@ -559,7 +559,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_LORAWAN_SESSION_BUF_SIZE </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to uint8_t array of size RADIOLIB_LW_SESSION_BUF_SIZE </dd></dl>
</div>
</div>

Wyświetl plik

@ -1,8 +1,8 @@
var class_lo_ra_w_a_n_node =
[
[ "LoRaWANNode", "class_lo_ra_w_a_n_node.html#aae05de563f765f14fe267e4d65844f76", null ],
[ "beginABP", "class_lo_ra_w_a_n_node.html#adb3b744bf17d923ba8361c567b5145cf", null ],
[ "beginOTAA", "class_lo_ra_w_a_n_node.html#a27bbbb946a1676a084841d293499ea87", null ],
[ "beginABP", "class_lo_ra_w_a_n_node.html#a3525b30a84d3062e16f2925e3b1f6fe0", null ],
[ "beginOTAA", "class_lo_ra_w_a_n_node.html#a8d3d9f3bf2214d192b83f057a28f5d7c", null ],
[ "downlink", "class_lo_ra_w_a_n_node.html#ae532e739ada04ea7463494a426f60b4d", null ],
[ "downlink", "class_lo_ra_w_a_n_node.html#aabced307f6662998608f01fab25e4226", null ],
[ "dutyCycleInterval", "class_lo_ra_w_a_n_node.html#a5bb50904544f331806fd744ab5b99efa", null ],

Wyświetl plik

@ -136,7 +136,7 @@ $(document).ready(function(){initNavTree('functions_b.html',''); initResizable()
, <a class="el" href="class_s_x128x.html#a275a9a86934124eab4982ad52bf91aea">SX128x</a>
</li>
<li>beginABP()
: <a class="el" href="class_lo_ra_w_a_n_node.html#adb3b744bf17d923ba8361c567b5145cf">LoRaWANNode</a>
: <a class="el" href="class_lo_ra_w_a_n_node.html#a3525b30a84d3062e16f2925e3b1f6fe0">LoRaWANNode</a>
</li>
<li>beginBLE()
: <a class="el" href="class_s_x128x.html#ace5ede905bf85aada0c61b9cfaaea127">SX128x</a>
@ -168,7 +168,7 @@ $(document).ready(function(){initNavTree('functions_b.html',''); initResizable()
, <a class="el" href="class_l_r11x0.html#a3f85d48547ebec0f5e4f2678f3213bc5">LR11x0</a>
</li>
<li>beginOTAA()
: <a class="el" href="class_lo_ra_w_a_n_node.html#a27bbbb946a1676a084841d293499ea87">LoRaWANNode</a>
: <a class="el" href="class_lo_ra_w_a_n_node.html#a8d3d9f3bf2214d192b83f057a28f5d7c">LoRaWANNode</a>
</li>
<li>BellClient()
: <a class="el" href="class_bell_client.html#a20fcf0322ef40c31b3bc329f7d89a177">BellClient</a>

Wyświetl plik

@ -197,7 +197,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#a0a17c93236cdeb3703b9f69b4f6d702b">LoRaWANMacCommandQueue_t</a>
: <a class="el" href="struct_lo_ra_w_a_n_mac_command_queue__t.html#a8538a6b08ff1a69a572730fae87ac96d">LoRaWANMacCommandQueue_t</a>
</li>
<li>confirmed
: <a class="el" href="struct_lo_ra_w_a_n_event__t.html#a09079dc76b5367d23766e357d2ddb794">LoRaWANEvent_t</a>

Wyświetl plik

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

Wyświetl plik

@ -124,7 +124,7 @@ $(document).ready(function(){initNavTree('functions_func_b.html',''); initResiza
, <a class="el" href="class_s_x128x.html#a275a9a86934124eab4982ad52bf91aea">SX128x</a>
</li>
<li>beginABP()
: <a class="el" href="class_lo_ra_w_a_n_node.html#adb3b744bf17d923ba8361c567b5145cf">LoRaWANNode</a>
: <a class="el" href="class_lo_ra_w_a_n_node.html#a3525b30a84d3062e16f2925e3b1f6fe0">LoRaWANNode</a>
</li>
<li>beginBLE()
: <a class="el" href="class_s_x128x.html#ace5ede905bf85aada0c61b9cfaaea127">SX128x</a>
@ -156,7 +156,7 @@ $(document).ready(function(){initNavTree('functions_func_b.html',''); initResiza
, <a class="el" href="class_l_r11x0.html#a3f85d48547ebec0f5e4f2678f3213bc5">LR11x0</a>
</li>
<li>beginOTAA()
: <a class="el" href="class_lo_ra_w_a_n_node.html#a27bbbb946a1676a084841d293499ea87">LoRaWANNode</a>
: <a class="el" href="class_lo_ra_w_a_n_node.html#a8d3d9f3bf2214d192b83f057a28f5d7c">LoRaWANNode</a>
</li>
<li>BellClient()
: <a class="el" href="class_bell_client.html#a20fcf0322ef40c31b3bc329f7d89a177">BellClient</a>

Wyświetl plik

@ -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#a9b8143ac9bbf3ed45e7cc80fc71ce055">LoRaWANBand_t</a>
: <a class="el" href="struct_lo_ra_w_a_n_band__t.html#a75dba867430b104a7243359c6e7564a4">LoRaWANBand_t</a>
</li>
<li>PhysicalLayer()
: <a class="el" href="class_physical_layer.html#add63d7d4fa8b14df5e185813794a49d5">PhysicalLayer</a>

Wyświetl plik

@ -118,7 +118,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#a0a17c93236cdeb3703b9f69b4f6d702b">LoRaWANMacCommandQueue_t</a>
: <a class="el" href="struct_lo_ra_w_a_n_mac_command_queue__t.html#a8538a6b08ff1a69a572730fae87ac96d">LoRaWANMacCommandQueue_t</a>
</li>
<li>confirmed
: <a class="el" href="struct_lo_ra_w_a_n_event__t.html#a09079dc76b5367d23766e357d2ddb794">LoRaWANEvent_t</a>
@ -137,7 +137,7 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl
: <a class="el" href="struct_lo_ra_w_a_n_event__t.html#a56281d98efee007a0c03e6a6ae8a592b">LoRaWANEvent_t</a>
</li>
<li>dataRates
: <a class="el" href="struct_lo_ra_w_a_n_band__t.html#a8b518a570756048dec56bec703a0b25b">LoRaWANBand_t</a>
: <a class="el" href="struct_lo_ra_w_a_n_band__t.html#a36f6cb2a3b6916bcbb7702a7317209bb">LoRaWANBand_t</a>
</li>
<li>destCallsign
: <a class="el" href="class_a_x25_frame.html#a7fe9805148e2dd46d163cd989473dbff">AX25Frame</a>
@ -328,7 +328,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#a9b8143ac9bbf3ed45e7cc80fc71ce055">LoRaWANBand_t</a>
: <a class="el" href="struct_lo_ra_w_a_n_band__t.html#a75dba867430b104a7243359c6e7564a4">LoRaWANBand_t</a>
</li>
<li>poly
: <a class="el" href="class_radio_lib_c_r_c.html#af3942e08bde9d9d127f735bd10392f6d">RadioLibCRC</a>

Wyświetl plik

@ -66,8 +66,8 @@ var NAVTREEINDEX1 =
"class_lo_ra_w_a_n_node.html#a14e8a8a098df28ff5ee294f235500499":[3,0,23,27],
"class_lo_ra_w_a_n_node.html#a158f65517fa910ef0cbcd92206dab284":[3,0,23,21],
"class_lo_ra_w_a_n_node.html#a1b919dc97479294a32b2d0c9dde49be8":[3,0,23,34],
"class_lo_ra_w_a_n_node.html#a27bbbb946a1676a084841d293499ea87":[3,0,23,2],
"class_lo_ra_w_a_n_node.html#a3044715beeff759ed47342d532ac3205":[3,0,23,16],
"class_lo_ra_w_a_n_node.html#a3525b30a84d3062e16f2925e3b1f6fe0":[3,0,23,1],
"class_lo_ra_w_a_n_node.html#a3d4bbd6d382496838954ab4ac1168b77":[3,0,23,29],
"class_lo_ra_w_a_n_node.html#a49e690c14858b46692e4ce9aa5a2566a":[3,0,23,32],
"class_lo_ra_w_a_n_node.html#a52ae7c2aa61262d7761236f289889020":[3,0,23,10],
@ -82,6 +82,7 @@ var NAVTREEINDEX1 =
"class_lo_ra_w_a_n_node.html#a84004883006b4a498d4899874952445b":[3,0,23,7],
"class_lo_ra_w_a_n_node.html#a8ac61997732b3f6d5f33b6568e23be11":[3,0,23,14],
"class_lo_ra_w_a_n_node.html#a8b647b639d1c7f1a2a81397b41c01dd8":[3,0,23,6],
"class_lo_ra_w_a_n_node.html#a8d3d9f3bf2214d192b83f057a28f5d7c":[3,0,23,2],
"class_lo_ra_w_a_n_node.html#a90369a4f2c4da11527872a7bbbf9ab06":[3,0,23,8],
"class_lo_ra_w_a_n_node.html#a9613998d071bcf401be9ad57ff8591ea":[3,0,23,35],
"class_lo_ra_w_a_n_node.html#a9af613f7d923e7bdcfdbd020132c6d4b":[3,0,23,31],
@ -91,7 +92,6 @@ var NAVTREEINDEX1 =
"class_lo_ra_w_a_n_node.html#aadebe7a412aec8043aa2f8f57a202f49":[3,0,23,26],
"class_lo_ra_w_a_n_node.html#aae05de563f765f14fe267e4d65844f76":[3,0,23,0],
"class_lo_ra_w_a_n_node.html#acd37dd26f6040754b4a9c942b3fb4339":[3,0,23,36],
"class_lo_ra_w_a_n_node.html#adb3b744bf17d923ba8361c567b5145cf":[3,0,23,1],
"class_lo_ra_w_a_n_node.html#adef05650cf4eb92042ca5e2688c1e164":[3,0,23,20],
"class_lo_ra_w_a_n_node.html#adf038f331c1dc954dafc2668e7a31ca0":[3,0,23,13],
"class_lo_ra_w_a_n_node.html#ae222275f807f472083ea6100c23c75ff":[3,0,23,24],

Wyświetl plik

@ -115,11 +115,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#a8b518a570756048dec56bec703a0b25b":[3,0,15,2],
"struct_lo_ra_w_a_n_band__t.html#a75dba867430b104a7243359c6e7564a4":[3,0,15,7],
"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],
@ -160,7 +160,7 @@ var NAVTREEINDEX5 =
"struct_lo_ra_w_a_n_mac_command__t.html#abc329424b5a36c95c625619b37dd2681":[3,0,20,3],
"struct_lo_ra_w_a_n_mac_command__t.html#ac572044ad659ad7addd50d21f6f2e764":[3,0,20,2],
"struct_lo_ra_w_a_n_mac_command_queue__t.html":[3,0,21],
"struct_lo_ra_w_a_n_mac_command_queue__t.html#a0a17c93236cdeb3703b9f69b4f6d702b":[3,0,21,0],
"struct_lo_ra_w_a_n_mac_command_queue__t.html#a8538a6b08ff1a69a572730fae87ac96d":[3,0,21,0],
"struct_lo_ra_w_a_n_mac_command_queue__t.html#ae83622d6039c73d6d7134318bb36edeb":[3,0,21,2],
"struct_lo_ra_w_a_n_mac_command_queue__t.html#ae951ec7a2518bbcdfb4c7a7c5359ca78":[3,0,21,1],
"struct_lo_ra_w_a_n_mac_spec__t.html":[3,0,22],

Wyświetl plik

@ -5,13 +5,13 @@ var searchData=
['bandwidth_10',['bandwidth',['../struct_lo_ra_rate__t.html#a97626ff6c8f659ecad84734cca7a87b1',1,'LoRaRate_t']]],
['baudrate_11',['baudRate',['../struct_bell_modem__t.html#a8e16be8997a90db9a4b2482ec7e93171',1,'BellModem_t']]],
['begin_12',['begin',['../class_pager_client.html#a1a1dc569f9b60b0ddd6ead7af5a8244f',1,'PagerClient::begin()'],['../class_s_x128x.html#a275a9a86934124eab4982ad52bf91aea',1,'SX128x::begin()'],['../class_s_x1279.html#a324a37dee0522f43692cd414141becc2',1,'SX1279::begin()'],['../class_s_x1277.html#ab9eda48af64532a24d04a9ae0d9c3dc3',1,'SX1277::begin()'],['../class_s_x1276.html#ac0f792c2fee6aac9b554104c5b1e5ae7',1,'SX1276::begin()'],['../class_hell_client.html#a225775fe87f9ed3c3a04142697641242',1,'HellClient::begin()'],['../class_s_x1273.html#a0fb9d6c58e3576e22e1dda4a9b4a1db2',1,'SX1273::begin()'],['../class_a_f_s_k_client.html#a30b86bb7cd087b3bc3c45a011ba266c3',1,'AFSKClient::begin()'],['../class_r_t_t_y_client.html#ae0b25083baf01469786b6242389298fa',1,'RTTYClient::begin()'],['../class_s_x127x.html#aeac64ca102a143624993cb7cb5b9e17c',1,'SX127x::begin()'],['../class_f_s_k4_client.html#a2b366b8f3c08f81431d8cc5f907652e9',1,'FSK4Client::begin()'],['../class_bell_client.html#add9edc89cd6ff5c527ddbdabe79cb60f',1,'BellClient::begin()'],['../class_s_x1278.html#a867a336ae900f4a221d42b4c807122cf',1,'SX1278::begin()'],['../class_morse_client.html#a516f19bb51b87ead7f7ed149f2ca92cf',1,'MorseClient::begin()'],['../class_s_s_t_v_client.html#afd4257e858a88e5847854a46f166a9b0',1,'SSTVClient::begin()'],['../class_s_x1268.html#ad9e92b39ae0fdfa47131ddf7adb92b71',1,'SX1268::begin()'],['../class_a_x25_client.html#aadeefb210a0b5170d4e8d281c2257e73',1,'AX25Client::begin()'],['../class_s_s_t_v_client.html#a3769dcdebf8b1fa01eb2d8bd2bb3815a',1,'SSTVClient::begin()'],['../class_a_p_r_s_client.html#a4d1468be141940a12fd3964957f79c1a',1,'APRSClient::begin()'],['../class_radio_lib_b_c_h.html#aba6f10d4ac2d40eb2222d1081a34c88b',1,'RadioLibBCH::begin()'],['../class_si4430.html#aaed612b8936609442042d8156e085d2c',1,'Si4430::begin()'],['../class_s_t_m32_w_lx.html#a4f2a9b5a72b5238d2014199d91094f84',1,'STM32WLx::begin()'],['../class_l_l_c_c68.html#aa835ee301567f7dac079b42a2055c38c',1,'LLCC68::begin()'],['../classn_r_f24.html#a0ef68849f812367432f5a3798f94b8ce',1,'nRF24::begin()'],['../class_si4432.html#a5efc3a08f91a411da011201dc128fb34',1,'Si4432::begin()'],['../class_si4431.html#a402223a49d5b1012b0bf58ce602e6ff3',1,'Si4431::begin()'],['../class_s_x126x.html#a936a40038e05740a528f2b53f8e17010',1,'SX126x::begin()'],['../class_r_f69.html#a637ea5386066f5608bcbb4266e5c1bd6',1,'RF69::begin()'],['../class_s_x1233.html#a10fa64ee432a56b50ea6bd42868693af',1,'SX1233::begin()'],['../class_l_r1110.html#a7656fe337a859388247708aa143d50af',1,'LR1110::begin()'],['../class_l_r11x0.html#a43318bfbed2be4a46e0b7e678d2e4d23',1,'LR11x0::begin()'],['../class_si443x.html#a453eda5436dc4dfe0dad676dc3977752',1,'Si443x::begin()'],['../class_c_c1101.html#ad86f23bb3d113d20f6238a671f18b565',1,'CC1101::begin()'],['../class_s_x1262.html#a9ceab9913d102c2fd657a1a91afaf9cc',1,'SX1262::begin()'],['../class_s_x1272.html#ae7562fe74e7d97bf9cc52b5d63f608f9',1,'SX1272::begin()'],['../class_s_x1231.html#a8aa81f8cbe61c4941ac7e3c97a6f5244',1,'SX1231::begin()'],['../class_l_r1120.html#a0393071d4403d06c665f28c49e755382',1,'LR1120::begin()']]],
['beginabp_13',['beginABP',['../class_lo_ra_w_a_n_node.html#adb3b744bf17d923ba8361c567b5145cf',1,'LoRaWANNode']]],
['beginabp_13',['beginABP',['../class_lo_ra_w_a_n_node.html#a3525b30a84d3062e16f2925e3b1f6fe0',1,'LoRaWANNode']]],
['beginble_14',['beginBLE',['../class_s_x128x.html#ace5ede905bf85aada0c61b9cfaaea127',1,'SX128x']]],
['beginflrc_15',['beginFLRC',['../class_s_x128x.html#a2c4a24623c5fd27b3cc937e55783d709',1,'SX128x']]],
['beginfsk_16',['beginFSK',['../class_s_x1272.html#a83b80377ec3b7a4a4dd663409f2f6260',1,'SX1272::beginFSK()'],['../class_s_x1276.html#ae1240a7418dce80c10bf0f7b3c807840',1,'SX1276::beginFSK()'],['../class_s_x127x.html#af8530e9d858b155eb5acb764a733bcd4',1,'SX127x::beginFSK()'],['../class_s_x1277.html#ac4f2e93c9096e6d2552958f4bc9c1b44',1,'SX1277::beginFSK()'],['../class_s_x1278.html#a86464af008b71d12948690b780280e7d',1,'SX1278::beginFSK()'],['../class_s_x1279.html#ab5cb738ed4bf6f40e777f797af2a8b4b',1,'SX1279::beginFSK()'],['../class_s_x126x.html#a2e500e5b6044ccab8f6b19af4ffa917c',1,'SX126x::beginFSK()'],['../class_s_x1268.html#af6b041392136b599eec57085e2067a6f',1,'SX1268::beginFSK()'],['../class_s_x1262.html#a36d2c94ff9c3b9126fde23e3c54630f1',1,'SX1262::beginFSK()'],['../class_s_t_m32_w_lx.html#af12e8eba13c5dd8bcf8656ed5c1f6cef',1,'STM32WLx::beginFSK()']]],
['begingfsk_17',['beginGFSK',['../class_s_x128x.html#a6ed60dfbd142315bb4e1abd2555a470a',1,'SX128x::beginGFSK()'],['../class_l_r1120.html#a4c6b867146f00de5c45aeb4164d51cc5',1,'LR1120::beginGFSK()'],['../class_l_r11x0.html#ab1ed8eafe4b23843a8b163949af279bb',1,'LR11x0::beginGFSK()'],['../class_l_r1110.html#afcabcd9b422581cd8a63a63373a98155',1,'LR1110::beginGFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=156.2, int8_t power=10, uint16_t preambleLength=16, float tcxoVoltage=1.6)']]],
['beginlrfhss_18',['beginLRFHSS',['../class_l_r1110.html#a9439d6d7a6c8dc5813a00c9e493810c0',1,'LR1110::beginLRFHSS()'],['../class_l_r1120.html#a981be5384416833dcb6c09ad5be47aa6',1,'LR1120::beginLRFHSS()'],['../class_l_r11x0.html#a3f85d48547ebec0f5e4f2678f3213bc5',1,'LR11x0::beginLRFHSS()']]],
['beginotaa_19',['beginOTAA',['../class_lo_ra_w_a_n_node.html#a27bbbb946a1676a084841d293499ea87',1,'LoRaWANNode']]],
['beginotaa_19',['beginOTAA',['../class_lo_ra_w_a_n_node.html#a8d3d9f3bf2214d192b83f057a28f5d7c',1,'LoRaWANNode']]],
['bellclient_20',['BellClient',['../class_bell_client.html#a20fcf0322ef40c31b3bc329f7d89a177',1,'BellClient::BellClient(PhysicalLayer *phy, uint32_t pin)'],['../class_bell_client.html#ab9d0d76bb88fc8bdc995ab800063c149',1,'BellClient::BellClient(AFSKClient *aud)'],['../class_bell_client.html',1,'BellClient']]],
['bellmodem_5ft_21',['BellModem_t',['../struct_bell_modem__t.html',1,'']]],
['bitrate_22',['bitRate',['../struct_f_s_k_rate__t.html#a2500c6dee65326b52d4e58ecf4b6d107',1,'FSKRate_t']]],

Wyświetl plik

@ -21,7 +21,7 @@ var searchData=
['clearpacketsentaction_42',['clearPacketSentAction',['../class_s_t_m32_w_lx.html#adb1ebf024255f5e14e6f0477c0113945',1,'STM32WLx::clearPacketSentAction()'],['../class_physical_layer.html#a67ee4ec36f352d06dda0102260f6bfce',1,'PhysicalLayer::clearPacketSentAction()'],['../class_s_x128x.html#a86000239b7f9871168fdfa8f8c73b377',1,'SX128x::clearPacketSentAction()'],['../class_s_x127x.html#a56f45da4853eac1e9f6e753129d9e416',1,'SX127x::clearPacketSentAction()'],['../class_s_x126x.html#a0ffc659019932dbf1fda881710054cfb',1,'SX126x::clearPacketSentAction()'],['../class_si443x.html#a1835741ed147e575f9c03cf14c3b765e',1,'Si443x::clearPacketSentAction()'],['../class_r_f69.html#a3a8be5bcc37d3e4f5ac2d0310c8bac12',1,'RF69::clearPacketSentAction()'],['../classn_r_f24.html#a5ae45ceec01854226ecce0320f1051e2',1,'nRF24::clearPacketSentAction()'],['../class_l_r11x0.html#acd69e3b8825309703e13149b94e49d81',1,'LR11x0::clearPacketSentAction()'],['../class_c_c1101.html#a2791ebc7fe71626407278de5852b492f',1,'CC1101::clearPacketSentAction()']]],
['cmds_43',['cmds',['../struct_module_1_1_s_p_i_config__t.html#a57ecca17835380862426d3cf38561185',1,'Module::SPIConfig_t']]],
['codingrate_44',['codingRate',['../struct_lo_ra_rate__t.html#ae382629257949329b2fcb01d565183df',1,'LoRaRate_t']]],
['commands_45',['commands',['../struct_lo_ra_w_a_n_mac_command_queue__t.html#a0a17c93236cdeb3703b9f69b4f6d702b',1,'LoRaWANMacCommandQueue_t']]],
['commands_45',['commands',['../struct_lo_ra_w_a_n_mac_command_queue__t.html#a8538a6b08ff1a69a572730fae87ac96d',1,'LoRaWANMacCommandQueue_t']]],
['confirmed_46',['confirmed',['../struct_lo_ra_w_a_n_event__t.html#a09079dc76b5367d23766e357d2ddb794',1,'LoRaWANEvent_t']]],
['confirming_47',['confirming',['../struct_lo_ra_w_a_n_event__t.html#a506755c4731be16d126bdef873c420f8',1,'LoRaWANEvent_t']]],
['control_48',['control',['../class_a_x25_frame.html#a5b196079b539dc417ca65dd4ad622f8f',1,'AX25Frame']]]

Wyświetl plik

@ -3,7 +3,7 @@ var searchData=
['data_20shaping_20filter_20values_20aliases_2e_49',['Data shaping filter values aliases.',['../group__config__shaping.html',1,'']]],
['datarate_50',['datarate',['../struct_lo_ra_w_a_n_event__t.html#a56281d98efee007a0c03e6a6ae8a592b',1,'LoRaWANEvent_t']]],
['datarate_5ft_51',['DataRate_t',['../union_data_rate__t.html',1,'']]],
['datarates_52',['dataRates',['../struct_lo_ra_w_a_n_band__t.html#a8b518a570756048dec56bec703a0b25b',1,'LoRaWANBand_t']]],
['datarates_52',['dataRates',['../struct_lo_ra_w_a_n_band__t.html#a36f6cb2a3b6916bcbb7702a7317209bb',1,'LoRaWANBand_t']]],
['decode_53',['decode',['../class_morse_client.html#abd1515c8e6c3ddade280be53f612ece7',1,'MorseClient']]],
['decryptecb_54',['decryptECB',['../class_radio_lib_a_e_s128.html#abe0e368c6a94b2caf1559add1c262a98',1,'RadioLibAES128']]],
['delay_55',['delay',['../class_radio_lib_hal.html#aa2de4fcafad28470f7d46073fa29da79',1,'RadioLibHal']]],

Wyświetl plik

@ -4,7 +4,7 @@ var searchData=
['pagerclient_214',['PagerClient',['../class_pager_client.html#a9f978120467b13104fb356e9b7d855ec',1,'PagerClient::PagerClient()'],['../class_pager_client.html',1,'PagerClient']]],
['parsestatuscb_215',['parseStatusCb',['../struct_module_1_1_s_p_i_config__t.html#a9619dcb8b269bcbd125e5a05e6c0fc77',1,'Module::SPIConfig_t']]],
['payload_216',['payload',['../struct_lo_ra_w_a_n_mac_command__t.html#ac572044ad659ad7addd50d21f6f2e764',1,'LoRaWANMacCommand_t']]],
['payloadlenmax_217',['payloadLenMax',['../struct_lo_ra_w_a_n_band__t.html#a9b8143ac9bbf3ed45e7cc80fc71ce055',1,'LoRaWANBand_t']]],
['payloadlenmax_217',['payloadLenMax',['../struct_lo_ra_w_a_n_band__t.html#a75dba867430b104a7243359c6e7564a4',1,'LoRaWANBand_t']]],
['physicallayer_218',['PhysicalLayer',['../class_physical_layer.html',1,'PhysicalLayer'],['../class_physical_layer.html#add63d7d4fa8b14df5e185813794a49d5',1,'PhysicalLayer::PhysicalLayer()']]],
['pinmode_219',['pinMode',['../class_stm32wlx_hal.html#a70dd9f6fb6c0307e2d9d363ce6d7f2a2',1,'Stm32wlxHal::pinMode()'],['../class_radio_lib_hal.html#af01b4e5e01352b99ce4329c9f9f8433b',1,'RadioLibHal::pinMode(uint32_t pin, uint32_t mode)=0']]],
['pintointerrupt_220',['pinToInterrupt',['../class_radio_lib_hal.html#a300a47d4d43dbe0c624f6e5dc1cf7a00',1,'RadioLibHal']]],

Wyświetl plik

@ -1,13 +1,13 @@
var searchData=
[
['begin_655',['begin',['../class_bell_client.html#add9edc89cd6ff5c527ddbdabe79cb60f',1,'BellClient::begin()'],['../class_s_x1276.html#ac0f792c2fee6aac9b554104c5b1e5ae7',1,'SX1276::begin()'],['../class_s_x1277.html#ab9eda48af64532a24d04a9ae0d9c3dc3',1,'SX1277::begin()'],['../class_s_x1278.html#a867a336ae900f4a221d42b4c807122cf',1,'SX1278::begin()'],['../class_s_x1279.html#a324a37dee0522f43692cd414141becc2',1,'SX1279::begin()'],['../class_s_x127x.html#aeac64ca102a143624993cb7cb5b9e17c',1,'SX127x::begin()'],['../class_s_x128x.html#a275a9a86934124eab4982ad52bf91aea',1,'SX128x::begin()'],['../class_a_f_s_k_client.html#a30b86bb7cd087b3bc3c45a011ba266c3',1,'AFSKClient::begin()'],['../class_a_p_r_s_client.html#a4d1468be141940a12fd3964957f79c1a',1,'APRSClient::begin()'],['../class_a_x25_client.html#aadeefb210a0b5170d4e8d281c2257e73',1,'AX25Client::begin()'],['../class_l_l_c_c68.html#aa835ee301567f7dac079b42a2055c38c',1,'LLCC68::begin()'],['../class_f_s_k4_client.html#a2b366b8f3c08f81431d8cc5f907652e9',1,'FSK4Client::begin()'],['../class_hell_client.html#a225775fe87f9ed3c3a04142697641242',1,'HellClient::begin()'],['../class_morse_client.html#a516f19bb51b87ead7f7ed149f2ca92cf',1,'MorseClient::begin()'],['../class_pager_client.html#a1a1dc569f9b60b0ddd6ead7af5a8244f',1,'PagerClient::begin()'],['../class_r_t_t_y_client.html#ae0b25083baf01469786b6242389298fa',1,'RTTYClient::begin()'],['../class_s_s_t_v_client.html#a3769dcdebf8b1fa01eb2d8bd2bb3815a',1,'SSTVClient::begin(float base, const SSTVMode_t &amp;mode)'],['../class_s_s_t_v_client.html#afd4257e858a88e5847854a46f166a9b0',1,'SSTVClient::begin(const SSTVMode_t &amp;mode)'],['../class_radio_lib_b_c_h.html#aba6f10d4ac2d40eb2222d1081a34c88b',1,'RadioLibBCH::begin()'],['../class_s_x1272.html#ae7562fe74e7d97bf9cc52b5d63f608f9',1,'SX1272::begin()'],['../class_s_x1273.html#a0fb9d6c58e3576e22e1dda4a9b4a1db2',1,'SX1273::begin()'],['../class_c_c1101.html#ad86f23bb3d113d20f6238a671f18b565',1,'CC1101::begin()'],['../class_l_r1110.html#a7656fe337a859388247708aa143d50af',1,'LR1110::begin()'],['../class_l_r1120.html#a0393071d4403d06c665f28c49e755382',1,'LR1120::begin()'],['../class_l_r11x0.html#a43318bfbed2be4a46e0b7e678d2e4d23',1,'LR11x0::begin()'],['../classn_r_f24.html#a0ef68849f812367432f5a3798f94b8ce',1,'nRF24::begin()'],['../class_r_f69.html#a637ea5386066f5608bcbb4266e5c1bd6',1,'RF69::begin()'],['../class_si4430.html#aaed612b8936609442042d8156e085d2c',1,'Si4430::begin()'],['../class_si4431.html#a402223a49d5b1012b0bf58ce602e6ff3',1,'Si4431::begin()'],['../class_si4432.html#a5efc3a08f91a411da011201dc128fb34',1,'Si4432::begin()'],['../class_si443x.html#a453eda5436dc4dfe0dad676dc3977752',1,'Si443x::begin()'],['../class_s_x1231.html#a8aa81f8cbe61c4941ac7e3c97a6f5244',1,'SX1231::begin()'],['../class_s_x1233.html#a10fa64ee432a56b50ea6bd42868693af',1,'SX1233::begin()'],['../class_s_t_m32_w_lx.html#a4f2a9b5a72b5238d2014199d91094f84',1,'STM32WLx::begin()'],['../class_s_x1262.html#a9ceab9913d102c2fd657a1a91afaf9cc',1,'SX1262::begin()'],['../class_s_x1268.html#ad9e92b39ae0fdfa47131ddf7adb92b71',1,'SX1268::begin()'],['../class_s_x126x.html#a936a40038e05740a528f2b53f8e17010',1,'SX126x::begin()']]],
['beginabp_656',['beginABP',['../class_lo_ra_w_a_n_node.html#adb3b744bf17d923ba8361c567b5145cf',1,'LoRaWANNode']]],
['beginabp_656',['beginABP',['../class_lo_ra_w_a_n_node.html#a3525b30a84d3062e16f2925e3b1f6fe0',1,'LoRaWANNode']]],
['beginble_657',['beginBLE',['../class_s_x128x.html#ace5ede905bf85aada0c61b9cfaaea127',1,'SX128x']]],
['beginflrc_658',['beginFLRC',['../class_s_x128x.html#a2c4a24623c5fd27b3cc937e55783d709',1,'SX128x']]],
['beginfsk_659',['beginFSK',['../class_s_t_m32_w_lx.html#af12e8eba13c5dd8bcf8656ed5c1f6cef',1,'STM32WLx::beginFSK()'],['../class_s_x127x.html#af8530e9d858b155eb5acb764a733bcd4',1,'SX127x::beginFSK()'],['../class_s_x1279.html#ab5cb738ed4bf6f40e777f797af2a8b4b',1,'SX1279::beginFSK()'],['../class_s_x1278.html#a86464af008b71d12948690b780280e7d',1,'SX1278::beginFSK()'],['../class_s_x1277.html#ac4f2e93c9096e6d2552958f4bc9c1b44',1,'SX1277::beginFSK()'],['../class_s_x1276.html#ae1240a7418dce80c10bf0f7b3c807840',1,'SX1276::beginFSK()'],['../class_s_x1272.html#a83b80377ec3b7a4a4dd663409f2f6260',1,'SX1272::beginFSK()'],['../class_s_x126x.html#a2e500e5b6044ccab8f6b19af4ffa917c',1,'SX126x::beginFSK()'],['../class_s_x1268.html#af6b041392136b599eec57085e2067a6f',1,'SX1268::beginFSK()'],['../class_s_x1262.html#a36d2c94ff9c3b9126fde23e3c54630f1',1,'SX1262::beginFSK()']]],
['begingfsk_660',['beginGFSK',['../class_l_r1110.html#afcabcd9b422581cd8a63a63373a98155',1,'LR1110::beginGFSK()'],['../class_l_r1120.html#a4c6b867146f00de5c45aeb4164d51cc5',1,'LR1120::beginGFSK()'],['../class_l_r11x0.html#ab1ed8eafe4b23843a8b163949af279bb',1,'LR11x0::beginGFSK()'],['../class_s_x128x.html#a6ed60dfbd142315bb4e1abd2555a470a',1,'SX128x::beginGFSK()']]],
['beginlrfhss_661',['beginLRFHSS',['../class_l_r1110.html#a9439d6d7a6c8dc5813a00c9e493810c0',1,'LR1110::beginLRFHSS()'],['../class_l_r1120.html#a981be5384416833dcb6c09ad5be47aa6',1,'LR1120::beginLRFHSS()'],['../class_l_r11x0.html#a3f85d48547ebec0f5e4f2678f3213bc5',1,'LR11x0::beginLRFHSS()']]],
['beginotaa_662',['beginOTAA',['../class_lo_ra_w_a_n_node.html#a27bbbb946a1676a084841d293499ea87',1,'LoRaWANNode']]],
['beginotaa_662',['beginOTAA',['../class_lo_ra_w_a_n_node.html#a8d3d9f3bf2214d192b83f057a28f5d7c',1,'LoRaWANNode']]],
['bellclient_663',['BellClient',['../class_bell_client.html#a20fcf0322ef40c31b3bc329f7d89a177',1,'BellClient::BellClient(PhysicalLayer *phy, uint32_t pin)'],['../class_bell_client.html#ab9d0d76bb88fc8bdc995ab800063c149',1,'BellClient::BellClient(AFSKClient *aud)']]],
['bytearr_664',['byteArr',['../class_i_t_a2_string.html#a3f42f7ad98473dbe36515e676622ed3d',1,'ITA2String']]]
];

Wyświetl plik

@ -4,7 +4,7 @@ var searchData=
['cid_977',['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_978',['cmds',['../struct_module_1_1_s_p_i_config__t.html#a57ecca17835380862426d3cf38561185',1,'Module::SPIConfig_t']]],
['codingrate_979',['codingRate',['../struct_lo_ra_rate__t.html#ae382629257949329b2fcb01d565183df',1,'LoRaRate_t']]],
['commands_980',['commands',['../struct_lo_ra_w_a_n_mac_command_queue__t.html#a0a17c93236cdeb3703b9f69b4f6d702b',1,'LoRaWANMacCommandQueue_t']]],
['commands_980',['commands',['../struct_lo_ra_w_a_n_mac_command_queue__t.html#a8538a6b08ff1a69a572730fae87ac96d',1,'LoRaWANMacCommandQueue_t']]],
['confirmed_981',['confirmed',['../struct_lo_ra_w_a_n_event__t.html#a09079dc76b5367d23766e357d2ddb794',1,'LoRaWANEvent_t']]],
['confirming_982',['confirming',['../struct_lo_ra_w_a_n_event__t.html#a506755c4731be16d126bdef873c420f8',1,'LoRaWANEvent_t']]],
['control_983',['control',['../class_a_x25_frame.html#a5b196079b539dc417ca65dd4ad622f8f',1,'AX25Frame']]]

Wyświetl plik

@ -1,7 +1,7 @@
var searchData=
[
['datarate_984',['datarate',['../struct_lo_ra_w_a_n_event__t.html#a56281d98efee007a0c03e6a6ae8a592b',1,'LoRaWANEvent_t']]],
['datarates_985',['dataRates',['../struct_lo_ra_w_a_n_band__t.html#a8b518a570756048dec56bec703a0b25b',1,'LoRaWANBand_t']]],
['datarates_985',['dataRates',['../struct_lo_ra_w_a_n_band__t.html#a36f6cb2a3b6916bcbb7702a7317209bb',1,'LoRaWANBand_t']]],
['destcallsign_986',['destCallsign',['../class_a_x25_frame.html#a7fe9805148e2dd46d163cd989473dbff',1,'AX25Frame']]],
['destssid_987',['destSSID',['../class_a_x25_frame.html#af62935e56dc24bca5d2e2aeb932b63f8',1,'AX25Frame']]],
['dir_988',['dir',['../struct_lo_ra_w_a_n_event__t.html#a698a1956ffafa152e7c2cada3a2a2805',1,'LoRaWANEvent_t']]],

Wyświetl plik

@ -2,7 +2,7 @@ var searchData=
[
['parsestatuscb_1030',['parseStatusCb',['../struct_module_1_1_s_p_i_config__t.html#a9619dcb8b269bcbd125e5a05e6c0fc77',1,'Module::SPIConfig_t']]],
['payload_1031',['payload',['../struct_lo_ra_w_a_n_mac_command__t.html#ac572044ad659ad7addd50d21f6f2e764',1,'LoRaWANMacCommand_t']]],
['payloadlenmax_1032',['payloadLenMax',['../struct_lo_ra_w_a_n_band__t.html#a9b8143ac9bbf3ed45e7cc80fc71ce055',1,'LoRaWANBand_t']]],
['payloadlenmax_1032',['payloadLenMax',['../struct_lo_ra_w_a_n_band__t.html#a75dba867430b104a7243359c6e7564a4',1,'LoRaWANBand_t']]],
['poly_1033',['poly',['../class_radio_lib_c_r_c.html#af3942e08bde9d9d127f735bd10392f6d',1,'RadioLibCRC']]],
['port_1034',['port',['../struct_lo_ra_w_a_n_event__t.html#afde0d3bb9fce5dde27c0796d25a3aca3',1,'LoRaWANEvent_t']]],
['power_1035',['power',['../struct_lo_ra_w_a_n_event__t.html#a49eebe64d351bb2e91901ef8fae044ff',1,'LoRaWANEvent_t']]],

Wyświetl plik

@ -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#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 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><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#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><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 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>

Wyświetl plik

@ -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: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: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: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: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>
<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>
</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>

Wyświetl plik

@ -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#a8b518a570756048dec56bec703a0b25b", null ],
[ "dataRates", "struct_lo_ra_w_a_n_band__t.html#a36f6cb2a3b6916bcbb7702a7317209bb", 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#a9b8143ac9bbf3ed45e7cc80fc71ce055", null ],
[ "payloadLenMax", "struct_lo_ra_w_a_n_band__t.html#a75dba867430b104a7243359c6e7564a4", 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 ],

Wyświetl plik

@ -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_LORAWAN_CHANNEL_DIR_*. <br /></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="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>

Wyświetl plik

@ -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#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 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><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 -->

Wyświetl plik

@ -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: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>
<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>
</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>

Wyświetl plik

@ -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#a0a17c93236cdeb3703b9f69b4f6d702b", null ],
[ "commands", "struct_lo_ra_w_a_n_mac_command_queue__t.html#a8538a6b08ff1a69a572730fae87ac96d", 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 ]
];