-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path_mac_layer_8h_source.html
More file actions
210 lines (208 loc) · 99.4 KB
/
Copy path_mac_layer_8h_source.html
File metadata and controls
210 lines (208 loc) · 99.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MiniMouse Stack: C:/GITEXT/githubdoc/LoRaWanMiniMouse.github.io/MMstack/MinimouseSrc/MacLayer.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="lora.bmp"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">MiniMouse Stack
 <span id="projectnumber">V1.0.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_4479a50ac3338962579017839c6d11ac.html">GITEXT</a></li><li class="navelem"><a class="el" href="dir_313566ed96e2d68b7746be4483e9b217.html">githubdoc</a></li><li class="navelem"><a class="el" href="dir_a1fe12ccd40675146f9c8376113c041e.html">LoRaWanMiniMouse.github.io</a></li><li class="navelem"><a class="el" href="dir_502a2e6a450cda7c1e5931c413e42c70.html">MMstack</a></li><li class="navelem"><a class="el" href="dir_5b21abe8128a6a1751494d478df76c40.html">MinimouseSrc</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">MacLayer.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_mac_layer_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "stdint.h"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include "<a class="code" href="_define_8h.html">Define.h</a>"</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "<a class="code" href="_phy_layer_8h.html">PhyLayer.h</a>"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="sx1276_8h.html">sx1276.h</a>"</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include "<a class="code" href="_lora_mac_data_store_in_flash_8h.html">LoraMacDataStoreInFlash.h</a>"</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#ifndef MAC_LAYER_H</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#define MAC_LAYER_H</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="_mac_layer_8h.html#a8ba5caf6a4461eca9a35f05869275ad9"> 30</a></span> <span class="preprocessor">#define LORA_MAC_SYNCWORD 0x34</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">template</span> <<span class="keywordtype">int</span> NBCHANNEL, <span class="keyword">class</span> R></div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html"> 34</a></span> <span class="keyword">class </span><a class="code" href="class_lora_wan_container.html">LoraWanContainer</a> { </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">public</span>: </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <a class="code" href="class_lora_wan_container.html#a44404ff31803a6c55ffc152c023a7db8">LoraWanContainer</a>( <a class="code" href="structs_lo_ra_wan_keys.html">sLoRaWanKeys</a> LoRaWanKeys, R * RadioUser,uint32_t FlashAdress ); </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <a class="code" href="class_lora_wan_container.html#ae1add5f5a0620c3d513737e2e7241575">~LoraWanContainer</a>( );</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#aa9219b0dc784ae044e3e1a0dcd305e53"> 39</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> uint8_t <a class="code" href="class_lora_wan_container.html#aa9219b0dc784ae044e3e1a0dcd305e53">NUMBER_OF_CHANNEL</a> = NBCHANNEL; <span class="comment">// @note this is an issue it is region dependant so move in region but tbd...</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <span class="keywordtype">void</span> <a class="code" href="class_lora_wan_container.html#a6f0a9f6cddbd54a1fc5dd4c6de790d88">BuildTxLoraFrame</a> ( <span class="keywordtype">void</span> );</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <span class="keywordtype">void</span> <a class="code" href="class_lora_wan_container.html#a6ae2e50f7bc0eb014745ac1e2f48d0af">BuildJoinLoraFrame</a> ( <span class="keywordtype">void</span> );</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordtype">void</span> <a class="code" href="class_lora_wan_container.html#ae9bc11031f33b9bc4928b021a6a34cbd">EncryptTxFrame</a> ( <span class="keywordtype">void</span> );</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keywordtype">void</span> <a class="code" href="class_lora_wan_container.html#ac9a6098c71b551eccdea9b1f29f50c96">ConfigureRadioAndSend</a>( <span class="keywordtype">void</span> );</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordtype">void</span> <a class="code" href="class_lora_wan_container.html#a5c438e86f462a461cbc244054a2c27bb">ConfigureRadioForRx1</a> ( <span class="keywordtype">void</span> );</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordtype">void</span> <a class="code" href="class_lora_wan_container.html#a9f189640ccae4f4b1e11c4671c88b6c0">ConfigureRadioForRx2</a> ( <span class="keywordtype">void</span> );</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keywordtype">void</span> <a class="code" href="class_lora_wan_container.html#a077db278808a15326893610820e26b22">ConfigureTimerForRx</a> ( <a class="code" href="_define_8h.html#ab894a4c21b8aae9e9c68d8c426a66956">eRxWinType</a> type );</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordtype">void</span> <a class="code" href="class_lora_wan_container.html#a99e0d080f7a2bd65252d688e2a4befa1">UpdateMacLayer</a> ( <span class="keywordtype">void</span> );</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keywordtype">void</span> <a class="code" href="class_lora_wan_container.html#a4e3a03ff91ae1ebca993206fc9d18c2d">UpdateJoinProcedure</a> ( <span class="keywordtype">void</span> );</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#af3427d177dc92611f2da1507c147d317"> 49</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#af3427d177dc92611f2da1507c147d317">IsFrameToSend</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <a class="code" href="_define_8h.html#ac1b1454c99671113bca600652e09e8bd">eRxPacketType</a> <a class="code" href="class_lora_wan_container.html#a757fc71b5986280b6702febbf7bd87f3">DecodeRxFrame</a> ( <span class="keywordtype">void</span> );</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <a class="code" href="_define_8h.html#a1cea710adbbf5b02bced8f79cd82f7b9">eStatusLoRaWan</a> <a class="code" href="class_lora_wan_container.html#a8b040b7c680d7fa3998a37cb462c74f7">ParseManagementPacket</a> ( <span class="keywordtype">void</span> );</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#aa4148486bd1d64010191075e267ee538"> 52</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#aa4148486bd1d64010191075e267ee538">NbOfReset</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="comment">/* LoraWan Context */</span> </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="comment">/* Only 16 ch mask => ChMaskCntl not used */</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="comment">/* Duty cycle is not managed */</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="comment">/*******************************************/</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="comment">/* Update by Link ADR command */</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="comment">/*******************************************/</span></div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a4233437d7d4772f63973fafede72f4b5"> 60</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#a4233437d7d4772f63973fafede72f4b5">MacTxDataRate</a>;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a90a66a8b7888673e0568c1202d1d3421"> 61</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#a90a66a8b7888673e0568c1202d1d3421">MacTxDataRateAdr</a>;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#ae294fd8611d2487aeb9a8b1185daf8ea"> 62</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#ae294fd8611d2487aeb9a8b1185daf8ea">MacTxPower</a>;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a64acd2df6bc04cce4d6a54a6a2ff8332"> 63</a></span>  uint16_t <a class="code" href="class_lora_wan_container.html#a64acd2df6bc04cce4d6a54a6a2ff8332">MacChMask</a>;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a429285e901085c2f0a9b5ddf59f0dc65"> 64</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#a429285e901085c2f0a9b5ddf59f0dc65">MacNbTrans</a>; </div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#af9d590d00503086b62b52a233dc790ed"> 65</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#af9d590d00503086b62b52a233dc790ed">MacNbTransCpt</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="comment">/********************************************/</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="comment">/* Update by RxParamaSetupRequest */</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="comment">/********************************************/</span></div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#aca87f947d0988768d234f64be6ad55b7"> 69</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#aca87f947d0988768d234f64be6ad55b7">MacRx2DataRate</a> ;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#af4018ef9a538f389d20f9c720fcf8ce1"> 70</a></span>  uint32_t <a class="code" href="class_lora_wan_container.html#af4018ef9a538f389d20f9c720fcf8ce1">MacRx2Frequency</a> ; </div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a26d187a951c769d9419527583d70ee3c"> 71</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#a26d187a951c769d9419527583d70ee3c">MacRx1DataRateOffset</a>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="comment">/********************************************/</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="comment">/* Update by NewChannelReq command */</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="comment">/********************************************/</span></div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a4cae0887d6a3475147858cd713ab0784"> 75</a></span>  uint32_t <a class="code" href="class_lora_wan_container.html#a4cae0887d6a3475147858cd713ab0784">MacTxFrequency</a> [ NBCHANNEL ];</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#ad78558332c51d4dc8cc4fde0e85a9c71"> 76</a></span>  uint32_t <a class="code" href="class_lora_wan_container.html#ad78558332c51d4dc8cc4fde0e85a9c71">MacRx1Frequency</a> [ NBCHANNEL ];</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a2f32e42a487c751f736af790b98aece8"> 77</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#a2f32e42a487c751f736af790b98aece8">MacMinDataRateChannel</a> [ NBCHANNEL ];</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a7af736bad42311bdfba5a67fd2701140"> 78</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#a7af736bad42311bdfba5a67fd2701140">MacMaxDataRateChannel</a> [ NBCHANNEL ];</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#acd49152da70498fc82299e77b2ede009"> 79</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#acd49152da70498fc82299e77b2ede009">MacChannelIndexEnabled</a>[ NBCHANNEL ]; <span class="comment">// Contain the index of the activated channel only NbOfActiveChannel value are valid</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="comment">/********************************************/</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="comment">/* Update by RXTimingSetupReq command */</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="comment">/********************************************/</span></div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#af547f45dbe7cc0255396cfa85ba9533a"> 85</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_lora_wan_container.html#af547f45dbe7cc0255396cfa85ba9533a">MacRx1Delay</a>;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="comment">/********************************************/</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="comment">/* Other Data To store */</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="comment">/********************************************/</span></div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a57741eeabfb00a58e90368f2134ce7f8"> 89</a></span>  uint32_t <a class="code" href="class_lora_wan_container.html#a57741eeabfb00a58e90368f2134ce7f8">FcntUp</a>;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#aab64c8697dcf132852ff7f326f2a806a"> 90</a></span>  uint32_t <a class="code" href="class_lora_wan_container.html#aab64c8697dcf132852ff7f326f2a806a">FcntDwn</a>; <span class="comment">// Wrapping 16 to 32 bits is managed in AcceptFcntDwn Method</span></div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#aae352b955ec64652c64084de67d6309f"> 91</a></span>  uint32_t <a class="code" href="class_lora_wan_container.html#aae352b955ec64652c64084de67d6309f">DevAddr</a>;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a93c94009fe081053ce73e0b10e05625b"> 92</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#a93c94009fe081053ce73e0b10e05625b">nwkSKey</a>[16];</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#abc0d832ba6477333a41e558704acc4e9"> 93</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#abc0d832ba6477333a41e558704acc4e9">appSKey</a>[16];</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a0453cc125759e3b32f8b6e28548dee84"> 94</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#a0453cc125759e3b32f8b6e28548dee84">appKey</a>[16];</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#ad4daef996cdb75fe3b0d33076b73dd2f"> 95</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#ad4daef996cdb75fe3b0d33076b73dd2f">devEui</a> [8];</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a4cf3acd6dbeebd4bd11f79326fcf5047"> 96</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#a4cf3acd6dbeebd4bd11f79326fcf5047">appEui</a> [8];</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a41cc43d7525d3c7fca17d06261d3f1f3"> 97</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_lora_wan_container.html#a41cc43d7525d3c7fca17d06261d3f1f3">otaDevice</a> ;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="comment">/*******************************************/</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="comment">/* what about keys: AppEUI:Nwskey:AppSkey */</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="comment">/*******************************************/</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="comment">/* LoRaWan Mac Data for uplink*/</span></div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#aefbb9daa1fdad56b7b3a7cd24d55d45f"> 103</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#aefbb9daa1fdad56b7b3a7cd24d55d45f">fPort</a>;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a3381c216b989d3df72caee46d96d439a"> 104</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#a3381c216b989d3df72caee46d96d439a">MType</a>;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a75a3db621a664daa6dbc0264ccc5d3fd"> 105</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#a75a3db621a664daa6dbc0264ccc5d3fd">MajorBits</a>;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a4892444ed5c7fa20cbf9c45a5da7ed22"> 106</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#a4892444ed5c7fa20cbf9c45a5da7ed22">Fctrl</a>;</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#ac150bed1ff68289d9eb4dcefdd840629"> 107</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#ac150bed1ff68289d9eb4dcefdd840629">AckBitForTx</a>;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#ac0d2069ce7801e053b0c18c7bcb99461"> 108</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#ac0d2069ce7801e053b0c18c7bcb99461">UserPayloadSize</a>;</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a7a5629712138aea035101727cefe9932"> 109</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#a7a5629712138aea035101727cefe9932">MacPayloadSize</a>;</div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#ab30ac450a53d4591f9555e081c1e6f25"> 110</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#ab30ac450a53d4591f9555e081c1e6f25">FoptsTxLength</a>;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#aec4a26086022915f815f3ae0d03a8886"> 111</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#aec4a26086022915f815f3ae0d03a8886">FoptsTxData</a>[15];</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#ac4263086bb1fcf19feb2fdeeeecac82c"> 112</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#ac4263086bb1fcf19feb2fdeeeecac82c">FoptsTxLengthSticky</a>;</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#aad9ee7e5a686fea5aac63e7fd0b4d3b2"> 113</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#aad9ee7e5a686fea5aac63e7fd0b4d3b2">FoptsTxDataSticky</a>[15];</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#ac9cc778ff97f8fb9182d9b8a99f6d08b"> 114</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#ac9cc778ff97f8fb9182d9b8a99f6d08b">FoptsTxLengthCurrent</a>;</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a55fd2a924f9e9c32a2567c4f6f8fe661"> 115</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#a55fd2a924f9e9c32a2567c4f6f8fe661">FoptsTxDataCurrent</a>[15];</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="comment">/* LoRaWan Mac Data for downlink*/</span></div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a2659e1c21772c4948ed6669e6b8c1773"> 117</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#a2659e1c21772c4948ed6669e6b8c1773">fRxPort</a>;</div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#af4899d6960d72697cdcba3471bb371c1"> 118</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#af4899d6960d72697cdcba3471bb371c1">MtypeRx</a>;</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a7098243d9141419c21369840c5852d3f"> 119</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#a7098243d9141419c21369840c5852d3f">MajorRx</a>;</div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#adeacbc1d6a4a97256e0e35e9c72799f6"> 120</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#adeacbc1d6a4a97256e0e35e9c72799f6">FctrlRx</a>;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a89564c8c68d7f3067c804c2d1034cd48"> 121</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#a89564c8c68d7f3067c804c2d1034cd48">FoptsLength</a>;</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a747eaf56824bd60202ffbd3126541e6a"> 122</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#a747eaf56824bd60202ffbd3126541e6a">Fopts</a>[16];</div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a90fd2bfb7df32ce225e2860c920e58d6"> 123</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#a90fd2bfb7df32ce225e2860c920e58d6">FportRx</a>;</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a481588e4fef130cf21d6be3a3812d776"> 124</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#a481588e4fef130cf21d6be3a3812d776">MacRxPayloadSize</a>; <span class="comment">//@note Have to by replace by a fifo objet to manage class c</span></div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a1181f001c9b5ff0d95099e65c2a36f4d"> 125</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#a1181f001c9b5ff0d95099e65c2a36f4d">MacRxPayload</a>[255]; <span class="comment">//@note Have to by replace by a fifo objet to manage class c</span></div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a736200328d8ff1538edfed3293e02ca9"> 126</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#a736200328d8ff1538edfed3293e02ca9">AvailableRxPacketForUser</a> ;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> <span class="comment">/* LoRaWan Mac Data for join */</span></div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a690b98b15d06ffcd16dc09aeacba25fc"> 129</a></span>  uint16_t <a class="code" href="class_lora_wan_container.html#a690b98b15d06ffcd16dc09aeacba25fc">DevNonce</a>;</div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#ad1d51b822467332f07b94fcb17189ced"> 130</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#ad1d51b822467332f07b94fcb17189ced">CFList</a>[16];</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  </div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="comment">/* LoRaWan Mac Data for nwk Ans */</span></div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a1aa41109a8f67940d645666709a3c12b"> 133</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#a1aa41109a8f67940d645666709a3c12b">MacNwkPayload</a>[255]; <span class="comment">//@note resize this buffer </span></div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#aecdf27c0dbb1e17533574ed76ec62e49"> 134</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#aecdf27c0dbb1e17533574ed76ec62e49">MacNwkPayloadSize</a>;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#ac1ae71177292139650127c17088a6337"> 136</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#ac1ae71177292139650127c17088a6337">MacNwkAns</a>[255]; <span class="comment">//@note reuse user payload data or at least reduce size or use opt byte</span></div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a76713cb99312f54ec3bf3057c2a0e798"> 137</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#a76713cb99312f54ec3bf3057c2a0e798">MacNwkAnsSize</a>;</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> </div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <span class="comment">/* LoraWan Config */</span></div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a020a7c766b4791fde846cc634f4ce577"> 140</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#a020a7c766b4791fde846cc634f4ce577">AdrModeSelect</a>;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#aa92da5fb24a992b90c3bf9b1c8974643"> 141</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_lora_wan_container.html#aa92da5fb24a992b90c3bf9b1c8974643">AdrAckCnt</a>;</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a89d2412d983e7027ef346f55b6b1ecf2"> 142</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_lora_wan_container.html#a89d2412d983e7027ef346f55b6b1ecf2">AdrAckLimit</a>;</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a1106c7156c06f2f38ebb7abda72524bf"> 143</a></span>  <span class="keywordtype">int</span> <a class="code" href="class_lora_wan_container.html#a1106c7156c06f2f38ebb7abda72524bf">AdrAckDelay</a>;</div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a439b4f69a284db6eba911792a41c767a"> 144</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#a439b4f69a284db6eba911792a41c767a">AdrAckReq</a>;</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a886dfe29c3f405f8fcd7943da9b5285f"> 145</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#a886dfe29c3f405f8fcd7943da9b5285f">AdrEnable</a>;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  </div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  </div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> <span class="comment">/* Objet RadioContainer*/</span></div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a022c395b2c5a3829c14168a52a187a61"> 149</a></span>  <a class="code" href="class_radio_container.html">RadioContainer<R></a> <a class="code" href="class_lora_wan_container.html#a022c395b2c5a3829c14168a52a187a61">Phy</a>;</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <span class="comment">/* Timer */</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordtype">void</span> <a class="code" href="class_lora_wan_container.html#a0c319cd6644631008aaa3e600e66d2a4">IsrTimerRx1</a>( <span class="keywordtype">void</span> );</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordtype">void</span> <a class="code" href="class_lora_wan_container.html#a787bbbf8efd3d85e2938c0bf46b22bfd">IsrTimerRx2</a>( <span class="keywordtype">void</span> );</div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a9fd5d073c605e78e404c4aa7caa6a228"> 155</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_lora_wan_container.html#a9fd5d073c605e78e404c4aa7caa6a228">CallbackIsrTimerRx1</a> (<span class="keywordtype">void</span> * obj){(<span class="keyword">reinterpret_cast<</span><a class="code" href="class_lora_wan_container.html">LoraWanContainer<NBCHANNEL, R></a>*<span class="keyword">></span>(obj))->IsrTimerRx1();} ;</div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a1fd80f37a0842928631d917de271cfe9"> 156</a></span>  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_lora_wan_container.html#a49723c3a1e4fbff723372d8f097c45e9">CallbackIsrTimerRx2</a> (<span class="keywordtype">void</span> * obj){(<span class="keyword">reinterpret_cast<</span><a class="code" href="class_lora_wan_container.html">LoraWanContainer<NBCHANNEL, R></a>*<span class="keyword">></span>(obj))->IsrTimerRx2();} ;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordtype">int</span> <a class="code" href="class_lora_wan_container.html#a1fd80f37a0842928631d917de271cfe9">StateTimer</a>;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="comment">/* Join Duty cycle management */</span></div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a9b25f6e36173b50f63d594afe560d4d6"> 159</a></span>  uint32_t <a class="code" href="class_lora_wan_container.html#a9b25f6e36173b50f63d594afe560d4d6">RtcNextTimeJoinSecond</a> ;</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#aaf9bed2385f02a1396f1e3bf68a71494"> 160</a></span>  uint32_t <a class="code" href="class_lora_wan_container.html#aaf9bed2385f02a1396f1e3bf68a71494">RetryJoinCpt</a>;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span> <span class="comment">/* Flash */</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordtype">void</span> <a class="code" href="class_lora_wan_container.html#abc16aeda3958e34b81e72752e6331be3">LoadFromFlash</a> ( <span class="keywordtype">void</span> );</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordtype">void</span> <a class="code" href="class_lora_wan_container.html#a91e8c03b02a6672fe5f0342129618bb3">SaveInFlash</a> ( <span class="keywordtype">void</span> );</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordtype">void</span> <a class="code" href="class_lora_wan_container.html#a488791458e4b9098607d2f502da9d633">SetBadCrcInFlash</a> ( <span class="keywordtype">void</span> );</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> <span class="comment">/***************************************************************/</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span> <span class="comment">/* Virtual Method overwritten by the Class of the region */</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span> <span class="comment">/***************************************************************/</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_lora_wan_container.html#a3ced7ed5217292b17d3f554fdc12c45e">RegionGiveNextChannel</a> ( <span class="keywordtype">void</span> ) = 0; </div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_lora_wan_container.html#a6d9c6a90a373153f95897951b877d826">RegionSetRxConfig</a> ( <a class="code" href="_define_8h.html#ab894a4c21b8aae9e9c68d8c426a66956">eRxWinType</a> type ) = 0;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_lora_wan_container.html#a6f489634d893e32270ded4b471f93080">RegionSetPower</a> ( uint8_t PowerCmd ) = 0;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_lora_wan_container.html#a1256cfca2973d3cb9114a3f25dfa9aca">RegionSetMask</a> ( <span class="keywordtype">void</span> ) = 0;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_lora_wan_container.html#aeacbb5b9a6ca06708c095c2f67aae93e">RegionInitChannelMask</a> ( <span class="keywordtype">void</span> ) = 0;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_lora_wan_container.html#a6603ef368fea1cf2d1e4de2120c1dff6">RegionGetCFList</a> ( <span class="keywordtype">void</span> ) = 0;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_lora_wan_container.html#a198e46f5b6358987f6ec0b91fdc8eab9">RegionDecreaseDataRate</a> ( <span class="keywordtype">void</span> ) = 0;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_lora_wan_container.html#a32179d92bac6a7daea1bd39e84dec2a6">RegionGiveNextDataRate</a> ( <span class="keywordtype">void</span> ) = 0;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keyword">virtual</span> <a class="code" href="_define_8h.html#abbfbf157098d2505c0cf33877b128cc9">eStatusChannel</a> <a class="code" href="class_lora_wan_container.html#a7f0fbbcc4652885003a1db83aa28e507">RegionBuildChannelMask</a> ( uint8_t ChMaskCntl, uint16_t ChMaskIn) = 0;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> </div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keyword">virtual</span> <a class="code" href="_define_8h.html#a1cea710adbbf5b02bced8f79cd82f7b9">eStatusLoRaWan</a> <a class="code" href="class_lora_wan_container.html#ac5d3abcc857b6b1f0535e12915dd2bfb">RegionIsValidRx1DrOffset</a> ( uint8_t Rx1DataRateOffset) = 0;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keyword">virtual</span> <a class="code" href="_define_8h.html#a1cea710adbbf5b02bced8f79cd82f7b9">eStatusLoRaWan</a> <a class="code" href="class_lora_wan_container.html#aeec0ea6c3979df30b2d9b27bdb8ea043">RegionIsValidDataRate</a> ( uint8_t temp ) = 0;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keyword">virtual</span> <a class="code" href="_define_8h.html#a1cea710adbbf5b02bced8f79cd82f7b9">eStatusLoRaWan</a> <a class="code" href="class_lora_wan_container.html#a8316ea2c314c3809fa7c6b8e72e25df0">RegionIsAcceptableDataRate</a> ( uint8_t DataRate) = 0;</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keyword">virtual</span> <a class="code" href="_define_8h.html#a1cea710adbbf5b02bced8f79cd82f7b9">eStatusLoRaWan</a> <a class="code" href="class_lora_wan_container.html#a14be092c3440b0bbfe9683f14c648eb2">RegionIsValidMacFrequency</a> ( uint32_t Frequency) = 0;</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keyword">virtual</span> <a class="code" href="_define_8h.html#a1cea710adbbf5b02bced8f79cd82f7b9">eStatusLoRaWan</a> <a class="code" href="class_lora_wan_container.html#a481b6761bc4743086db57fb0adfb4d88">RegionIsValidTxPower</a> ( uint8_t Power ) = 0;</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="keyword">virtual</span> <a class="code" href="_define_8h.html#a1cea710adbbf5b02bced8f79cd82f7b9">eStatusLoRaWan</a> <a class="code" href="class_lora_wan_container.html#a2eea298e891240d3367f2405b852964a">RegionIsValidChannelIndex</a> ( uint8_t ChannelIndex) = 0;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  </div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keyword">virtual</span> uint8_t <a class="code" href="class_lora_wan_container.html#ab68ac169b3edd9aacc7a9c40976dc231">RegionGetAdrAckLimit</a> ( <span class="keywordtype">void</span> ) = 0;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="keyword">virtual</span> uint8_t <a class="code" href="class_lora_wan_container.html#ad90b5c47b794730a1027a548f20fd63c">RegionGetAdrAckDelay</a> ( <span class="keywordtype">void</span> ) = 0;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  </div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> <span class="comment">/**************************************************************/</span></div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="comment">/* Protected Methods and variables */</span></div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="comment">/**************************************************************/</span></div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> protected :</div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a22b5a7290fac2cc6886d22ef153770f4"> 193</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#a22b5a7290fac2cc6886d22ef153770f4">MacTxSfCurrent</a>;</div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#ad89ce469ad5978798e5c518755b6d005"> 194</a></span>  <a class="code" href="_define_8h.html#a81bbaee3ae5a0ec0040b6faedbf80b2f">eModulationType</a> <a class="code" href="class_lora_wan_container.html#ad89ce469ad5978798e5c518755b6d005">MacTxModulationCurrent</a>;</div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a4b6a8445c09566ca796131333befeaa4"> 195</a></span>  <a class="code" href="_define_8h.html#a6cbb491180e131f374cdbe63880c85e1">eBandWidth</a> <a class="code" href="class_lora_wan_container.html#a4b6a8445c09566ca796131333befeaa4">MacTxBwCurrent</a>;</div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#af7ca1638efc2891332a2fe863ea1c8b3"> 196</a></span>  uint32_t <a class="code" href="class_lora_wan_container.html#af7ca1638efc2891332a2fe863ea1c8b3">MacTxFrequencyCurrent</a>;</div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a64f1c2eaa197dc30eb86d13560aabb32"> 197</a></span>  uint32_t <a class="code" href="class_lora_wan_container.html#a64f1c2eaa197dc30eb86d13560aabb32">MacRx1FrequencyCurrent</a>;</div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a7f5c5940cbc0181dc85138b609200c93"> 198</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#a7f5c5940cbc0181dc85138b609200c93">MacRx1SfCurrent</a>;</div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a8a9873a1e1bde19470d537abf936e30c"> 199</a></span>  <a class="code" href="_define_8h.html#a6cbb491180e131f374cdbe63880c85e1">eBandWidth</a> <a class="code" href="class_lora_wan_container.html#a8a9873a1e1bde19470d537abf936e30c">MacRx1BwCurrent</a>;</div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a513daf6bfa05b4f3bac7b9c8184f41cd"> 200</a></span>  uint8_t <a class="code" href="class_lora_wan_container.html#a513daf6bfa05b4f3bac7b9c8184f41cd">MacRx2SfCurrent</a>;</div><div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="class_lora_wan_container.html#a46ef5fbb867c21b657be7071a6413923"> 201</a></span>  <a class="code" href="_define_8h.html#a6cbb491180e131f374cdbe63880c85e1">eBandWidth</a> <a class="code" href="class_lora_wan_container.html#a46ef5fbb867c21b657be7071a6413923">MacRx2BwCurrent</a>;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="keywordtype">int</span> <a class="code" href="class_lora_wan_container.html#af7ea3417212b3e06475635e3d392baf2">FindEnabledChannel</a> ( uint8_t Index);</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keywordtype">void</span> <a class="code" href="class_lora_wan_container.html#a8d38cb16e6bf161520e396457d7194c4">PrintMacContext</a> ( <span class="keywordtype">void</span> ) ;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> </div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> private :</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keyword">static</span> <span class="keyword">const</span> uint16_t MAX_FCNT_GAP = 16384 ;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keywordtype">void</span> SetMacHeader ( <span class="keywordtype">void</span> );</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class="keywordtype">void</span> SetFrameHeader ( <span class="keywordtype">void</span> );<span class="comment">// no opts</span></div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  uint8_t GiveNextChannel ( <span class="keywordtype">void</span> );</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="keywordtype">int</span> ExtractRxMhdr ( <span class="keywordtype">void</span> );</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keywordtype">int</span> CheckRxPayloadLength ( <span class="keywordtype">void</span> );</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keywordtype">int</span> ExtractRxFhdr ( uint16_t *FcntDwnTemp ) ; </div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="keywordtype">int</span> AcceptFcntDwn ( uint16_t FcntDwnTmp ) ;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="keywordtype">void</span> SetAlarm ( uint32_t alarmInMs ,<a class="code" href="_define_8h.html#ab894a4c21b8aae9e9c68d8c426a66956">eRxWinType</a> type );</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordtype">void</span> LinkCheckParser ( <span class="keywordtype">void</span> );</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="keywordtype">void</span> LinkADRParser ( uint8_t NbMultiLinkAdrReq );</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <span class="keywordtype">void</span> DutyCycleParser ( <span class="keywordtype">void</span> );</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keywordtype">void</span> RXParamSetupParser ( <span class="keywordtype">void</span> );</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordtype">void</span> DevStatusParser ( <span class="keywordtype">void</span> );</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordtype">void</span> NewChannelParser ( <span class="keywordtype">void</span> );</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordtype">void</span> RXTimingSetupParser ( <span class="keywordtype">void</span> );</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordtype">void</span> DicChannelParser ( <span class="keywordtype">void</span> );</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordtype">void</span> UpdateDataRateForAdr ( <span class="keywordtype">void</span> );</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keywordtype">void</span> ComputeRxWindowParameters ( uint8_t SF, <a class="code" href="_define_8h.html#a6cbb491180e131f374cdbe63880c85e1">eBandWidth</a> BW, uint32_t ClockAccuracy, uint32_t RxDelayMs ,uint8_t BoardDelayRxMs );</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <a class="code" href="structs_back_up_flash.html">sBackUpFlash</a> BackUpFlash;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  uint8_t NwkPayloadIndex ;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  uint8_t RxEmptyPayload ;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keywordtype">bool</span> FirstDwn;</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  uint16_t MacRxWindowSymb;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  int32_t RxOffsetMs;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  uint32_t MacRxWindowMs;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  uint32_t RxLateWindowMs ;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  uint32_t UserFlashAdress;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span> </div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span> }; </div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span> </div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span> </div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span> <span class="preprocessor">#endif</span></div><div class="ttc" id="structs_lo_ra_wan_keys_html"><div class="ttname"><a href="structs_lo_ra_wan_keys.html">sLoRaWanKeys</a></div><div class="ttdef"><b>Definition:</b> <a href="_define_8h_source.html#l00266">Define.h:266</a></div></div>
<div class="ttc" id="_define_8h_html_ac1b1454c99671113bca600652e09e8bd"><div class="ttname"><a href="_define_8h.html#ac1b1454c99671113bca600652e09e8bd">eRxPacketType</a></div><div class="ttdeci">eRxPacketType</div><div class="ttdef"><b>Definition:</b> <a href="_define_8h_source.html#l00221">Define.h:221</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a76713cb99312f54ec3bf3057c2a0e798"><div class="ttname"><a href="class_lora_wan_container.html#a76713cb99312f54ec3bf3057c2a0e798">LoraWanContainer::MacNwkAnsSize</a></div><div class="ttdeci">uint8_t MacNwkAnsSize</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00137">MacLayer.h:137</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a3381c216b989d3df72caee46d96d439a"><div class="ttname"><a href="class_lora_wan_container.html#a3381c216b989d3df72caee46d96d439a">LoraWanContainer::MType</a></div><div class="ttdeci">uint8_t MType</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00104">MacLayer.h:104</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a4e3a03ff91ae1ebca993206fc9d18c2d"><div class="ttname"><a href="class_lora_wan_container.html#a4e3a03ff91ae1ebca993206fc9d18c2d">LoraWanContainer::UpdateJoinProcedure</a></div><div class="ttdeci">void UpdateJoinProcedure(void)</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8cpp_source.html#l00680">MacLayer.cpp:680</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a90fd2bfb7df32ce225e2860c920e58d6"><div class="ttname"><a href="class_lora_wan_container.html#a90fd2bfb7df32ce225e2860c920e58d6">LoraWanContainer::FportRx</a></div><div class="ttdeci">uint8_t FportRx</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00123">MacLayer.h:123</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_aad9ee7e5a686fea5aac63e7fd0b4d3b2"><div class="ttname"><a href="class_lora_wan_container.html#aad9ee7e5a686fea5aac63e7fd0b4d3b2">LoraWanContainer::FoptsTxDataSticky</a></div><div class="ttdeci">uint8_t FoptsTxDataSticky[15]</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00113">MacLayer.h:113</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a0453cc125759e3b32f8b6e28548dee84"><div class="ttname"><a href="class_lora_wan_container.html#a0453cc125759e3b32f8b6e28548dee84">LoraWanContainer::appKey</a></div><div class="ttdeci">uint8_t appKey[16]</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00094">MacLayer.h:94</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a9b25f6e36173b50f63d594afe560d4d6"><div class="ttname"><a href="class_lora_wan_container.html#a9b25f6e36173b50f63d594afe560d4d6">LoraWanContainer::RtcNextTimeJoinSecond</a></div><div class="ttdeci">uint32_t RtcNextTimeJoinSecond</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00159">MacLayer.h:159</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_ad4daef996cdb75fe3b0d33076b73dd2f"><div class="ttname"><a href="class_lora_wan_container.html#ad4daef996cdb75fe3b0d33076b73dd2f">LoraWanContainer::devEui</a></div><div class="ttdeci">uint8_t devEui[8]</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00095">MacLayer.h:95</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a8d38cb16e6bf161520e396457d7194c4"><div class="ttname"><a href="class_lora_wan_container.html#a8d38cb16e6bf161520e396457d7194c4">LoraWanContainer::PrintMacContext</a></div><div class="ttdeci">void PrintMacContext(void)</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8cpp_source.html#l00951">MacLayer.cpp:951</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_ac4263086bb1fcf19feb2fdeeeecac82c"><div class="ttname"><a href="class_lora_wan_container.html#ac4263086bb1fcf19feb2fdeeeecac82c">LoraWanContainer::FoptsTxLengthSticky</a></div><div class="ttdeci">uint8_t FoptsTxLengthSticky</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00112">MacLayer.h:112</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a439b4f69a284db6eba911792a41c767a"><div class="ttname"><a href="class_lora_wan_container.html#a439b4f69a284db6eba911792a41c767a">LoraWanContainer::AdrAckReq</a></div><div class="ttdeci">uint8_t AdrAckReq</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00144">MacLayer.h:144</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a89564c8c68d7f3067c804c2d1034cd48"><div class="ttname"><a href="class_lora_wan_container.html#a89564c8c68d7f3067c804c2d1034cd48">LoraWanContainer::FoptsLength</a></div><div class="ttdeci">uint8_t FoptsLength</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00121">MacLayer.h:121</a></div></div>
<div class="ttc" id="_define_8h_html_a1cea710adbbf5b02bced8f79cd82f7b9"><div class="ttname"><a href="_define_8h.html#a1cea710adbbf5b02bced8f79cd82f7b9">eStatusLoRaWan</a></div><div class="ttdeci">eStatusLoRaWan</div><div class="ttdef"><b>Definition:</b> <a href="_define_8h_source.html#l00211">Define.h:211</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_aec4a26086022915f815f3ae0d03a8886"><div class="ttname"><a href="class_lora_wan_container.html#aec4a26086022915f815f3ae0d03a8886">LoraWanContainer::FoptsTxData</a></div><div class="ttdeci">uint8_t FoptsTxData[15]</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00111">MacLayer.h:111</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_af4018ef9a538f389d20f9c720fcf8ce1"><div class="ttname"><a href="class_lora_wan_container.html#af4018ef9a538f389d20f9c720fcf8ce1">LoraWanContainer::MacRx2Frequency</a></div><div class="ttdeci">uint32_t MacRx2Frequency</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00070">MacLayer.h:70</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a4cae0887d6a3475147858cd713ab0784"><div class="ttname"><a href="class_lora_wan_container.html#a4cae0887d6a3475147858cd713ab0784">LoraWanContainer::MacTxFrequency</a></div><div class="ttdeci">uint32_t MacTxFrequency[NBCHANNEL]</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00075">MacLayer.h:75</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_aecdf27c0dbb1e17533574ed76ec62e49"><div class="ttname"><a href="class_lora_wan_container.html#aecdf27c0dbb1e17533574ed76ec62e49">LoraWanContainer::MacNwkPayloadSize</a></div><div class="ttdeci">uint8_t MacNwkPayloadSize</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00134">MacLayer.h:134</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a55fd2a924f9e9c32a2567c4f6f8fe661"><div class="ttname"><a href="class_lora_wan_container.html#a55fd2a924f9e9c32a2567c4f6f8fe661">LoraWanContainer::FoptsTxDataCurrent</a></div><div class="ttdeci">uint8_t FoptsTxDataCurrent[15]</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00115">MacLayer.h:115</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a2659e1c21772c4948ed6669e6b8c1773"><div class="ttname"><a href="class_lora_wan_container.html#a2659e1c21772c4948ed6669e6b8c1773">LoraWanContainer::fRxPort</a></div><div class="ttdeci">uint8_t fRxPort</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00117">MacLayer.h:117</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_aefbb9daa1fdad56b7b3a7cd24d55d45f"><div class="ttname"><a href="class_lora_wan_container.html#aefbb9daa1fdad56b7b3a7cd24d55d45f">LoraWanContainer::fPort</a></div><div class="ttdeci">uint8_t fPort</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00103">MacLayer.h:103</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a64f1c2eaa197dc30eb86d13560aabb32"><div class="ttname"><a href="class_lora_wan_container.html#a64f1c2eaa197dc30eb86d13560aabb32">LoraWanContainer::MacRx1FrequencyCurrent</a></div><div class="ttdeci">uint32_t MacRx1FrequencyCurrent</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00197">MacLayer.h:197</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a886dfe29c3f405f8fcd7943da9b5285f"><div class="ttname"><a href="class_lora_wan_container.html#a886dfe29c3f405f8fcd7943da9b5285f">LoraWanContainer::AdrEnable</a></div><div class="ttdeci">uint8_t AdrEnable</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00145">MacLayer.h:145</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_ae294fd8611d2487aeb9a8b1185daf8ea"><div class="ttname"><a href="class_lora_wan_container.html#ae294fd8611d2487aeb9a8b1185daf8ea">LoraWanContainer::MacTxPower</a></div><div class="ttdeci">uint8_t MacTxPower</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00062">MacLayer.h:62</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a4b6a8445c09566ca796131333befeaa4"><div class="ttname"><a href="class_lora_wan_container.html#a4b6a8445c09566ca796131333befeaa4">LoraWanContainer::MacTxBwCurrent</a></div><div class="ttdeci">eBandWidth MacTxBwCurrent</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00195">MacLayer.h:195</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_af9d590d00503086b62b52a233dc790ed"><div class="ttname"><a href="class_lora_wan_container.html#af9d590d00503086b62b52a233dc790ed">LoraWanContainer::MacNbTransCpt</a></div><div class="ttdeci">uint8_t MacNbTransCpt</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00065">MacLayer.h:65</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_aa92da5fb24a992b90c3bf9b1c8974643"><div class="ttname"><a href="class_lora_wan_container.html#aa92da5fb24a992b90c3bf9b1c8974643">LoraWanContainer::AdrAckCnt</a></div><div class="ttdeci">int AdrAckCnt</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00141">MacLayer.h:141</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_af547f45dbe7cc0255396cfa85ba9533a"><div class="ttname"><a href="class_lora_wan_container.html#af547f45dbe7cc0255396cfa85ba9533a">LoraWanContainer::MacRx1Delay</a></div><div class="ttdeci">int MacRx1Delay</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00085">MacLayer.h:85</a></div></div>
<div class="ttc" id="_phy_layer_8h_html"><div class="ttname"><a href="_phy_layer_8h.html">PhyLayer.h</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a8b040b7c680d7fa3998a37cb462c74f7"><div class="ttname"><a href="class_lora_wan_container.html#a8b040b7c680d7fa3998a37cb462c74f7">LoraWanContainer::ParseManagementPacket</a></div><div class="ttdeci">eStatusLoRaWan ParseManagementPacket(void)</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8cpp_source.html#l00308">MacLayer.cpp:308</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a1fd80f37a0842928631d917de271cfe9"><div class="ttname"><a href="class_lora_wan_container.html#a1fd80f37a0842928631d917de271cfe9">LoraWanContainer::StateTimer</a></div><div class="ttdeci">int StateTimer</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00156">MacLayer.h:156</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a1aa41109a8f67940d645666709a3c12b"><div class="ttname"><a href="class_lora_wan_container.html#a1aa41109a8f67940d645666709a3c12b">LoraWanContainer::MacNwkPayload</a></div><div class="ttdeci">uint8_t MacNwkPayload[255]</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00133">MacLayer.h:133</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a22b5a7290fac2cc6886d22ef153770f4"><div class="ttname"><a href="class_lora_wan_container.html#a22b5a7290fac2cc6886d22ef153770f4">LoraWanContainer::MacTxSfCurrent</a></div><div class="ttdeci">uint8_t MacTxSfCurrent</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00193">MacLayer.h:193</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_af7ca1638efc2891332a2fe863ea1c8b3"><div class="ttname"><a href="class_lora_wan_container.html#af7ca1638efc2891332a2fe863ea1c8b3">LoraWanContainer::MacTxFrequencyCurrent</a></div><div class="ttdeci">uint32_t MacTxFrequencyCurrent</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00196">MacLayer.h:196</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a1181f001c9b5ff0d95099e65c2a36f4d"><div class="ttname"><a href="class_lora_wan_container.html#a1181f001c9b5ff0d95099e65c2a36f4d">LoraWanContainer::MacRxPayload</a></div><div class="ttdeci">uint8_t MacRxPayload[255]</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00125">MacLayer.h:125</a></div></div>
<div class="ttc" id="class_lora_wan_container_html"><div class="ttname"><a href="class_lora_wan_container.html">LoraWanContainer</a></div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00034">MacLayer.h:34</a></div></div>
<div class="ttc" id="structs_back_up_flash_html"><div class="ttname"><a href="structs_back_up_flash.html">sBackUpFlash</a></div><div class="ttdef"><b>Definition:</b> <a href="_lora_mac_data_store_in_flash_8h_source.html#l00026">LoraMacDataStoreInFlash.h:26</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a022c395b2c5a3829c14168a52a187a61"><div class="ttname"><a href="class_lora_wan_container.html#a022c395b2c5a3829c14168a52a187a61">LoraWanContainer::Phy</a></div><div class="ttdeci">RadioContainer< R > Phy</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00149">MacLayer.h:149</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_aa9219b0dc784ae044e3e1a0dcd305e53"><div class="ttname"><a href="class_lora_wan_container.html#aa9219b0dc784ae044e3e1a0dcd305e53">LoraWanContainer::NUMBER_OF_CHANNEL</a></div><div class="ttdeci">static const uint8_t NUMBER_OF_CHANNEL</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00039">MacLayer.h:39</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a757fc71b5986280b6702febbf7bd87f3"><div class="ttname"><a href="class_lora_wan_container.html#a757fc71b5986280b6702febbf7bd87f3">LoraWanContainer::DecodeRxFrame</a></div><div class="ttdeci">eRxPacketType DecodeRxFrame(void)</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8cpp_source.html#l00161">MacLayer.cpp:161</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a488791458e4b9098607d2f502da9d633"><div class="ttname"><a href="class_lora_wan_container.html#a488791458e4b9098607d2f502da9d633">LoraWanContainer::SetBadCrcInFlash</a></div><div class="ttdeci">void SetBadCrcInFlash(void)</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8cpp_source.html#l00855">MacLayer.cpp:855</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_aeec0ea6c3979df30b2d9b27bdb8ea043"><div class="ttname"><a href="class_lora_wan_container.html#aeec0ea6c3979df30b2d9b27bdb8ea043">LoraWanContainer::RegionIsValidDataRate</a></div><div class="ttdeci">virtual eStatusLoRaWan RegionIsValidDataRate(uint8_t temp)=0</div></div>
<div class="ttc" id="class_lora_wan_container_html_a020a7c766b4791fde846cc634f4ce577"><div class="ttname"><a href="class_lora_wan_container.html#a020a7c766b4791fde846cc634f4ce577">LoraWanContainer::AdrModeSelect</a></div><div class="ttdeci">uint8_t AdrModeSelect</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00140">MacLayer.h:140</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a6ae2e50f7bc0eb014745ac1e2f48d0af"><div class="ttname"><a href="class_lora_wan_container.html#a6ae2e50f7bc0eb014745ac1e2f48d0af">LoraWanContainer::BuildJoinLoraFrame</a></div><div class="ttdeci">void BuildJoinLoraFrame(void)</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8cpp_source.html#l00714">MacLayer.cpp:714</a></div></div>
<div class="ttc" id="class_radio_container_html"><div class="ttname"><a href="class_radio_container.html">RadioContainer</a></div><div class="ttdef"><b>Definition:</b> <a href="_phy_layer_8h_source.html#l00030">PhyLayer.h:30</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a513daf6bfa05b4f3bac7b9c8184f41cd"><div class="ttname"><a href="class_lora_wan_container.html#a513daf6bfa05b4f3bac7b9c8184f41cd">LoraWanContainer::MacRx2SfCurrent</a></div><div class="ttdeci">uint8_t MacRx2SfCurrent</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00200">MacLayer.h:200</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a32179d92bac6a7daea1bd39e84dec2a6"><div class="ttname"><a href="class_lora_wan_container.html#a32179d92bac6a7daea1bd39e84dec2a6">LoraWanContainer::RegionGiveNextDataRate</a></div><div class="ttdeci">virtual void RegionGiveNextDataRate(void)=0</div></div>
<div class="ttc" id="class_lora_wan_container_html_ad89ce469ad5978798e5c518755b6d005"><div class="ttname"><a href="class_lora_wan_container.html#ad89ce469ad5978798e5c518755b6d005">LoraWanContainer::MacTxModulationCurrent</a></div><div class="ttdeci">eModulationType MacTxModulationCurrent</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00194">MacLayer.h:194</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_aae352b955ec64652c64084de67d6309f"><div class="ttname"><a href="class_lora_wan_container.html#aae352b955ec64652c64084de67d6309f">LoraWanContainer::DevAddr</a></div><div class="ttdeci">uint32_t DevAddr</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00091">MacLayer.h:91</a></div></div>
<div class="ttc" id="_define_8h_html_ab894a4c21b8aae9e9c68d8c426a66956"><div class="ttname"><a href="_define_8h.html#ab894a4c21b8aae9e9c68d8c426a66956">eRxWinType</a></div><div class="ttdeci">eRxWinType</div><div class="ttdef"><b>Definition:</b> <a href="_define_8h_source.html#l00227">Define.h:227</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a481588e4fef130cf21d6be3a3812d776"><div class="ttname"><a href="class_lora_wan_container.html#a481588e4fef130cf21d6be3a3812d776">LoraWanContainer::MacRxPayloadSize</a></div><div class="ttdeci">uint8_t MacRxPayloadSize</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00124">MacLayer.h:124</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_af7ea3417212b3e06475635e3d392baf2"><div class="ttname"><a href="class_lora_wan_container.html#af7ea3417212b3e06475635e3d392baf2">LoraWanContainer::FindEnabledChannel</a></div><div class="ttdeci">int FindEnabledChannel(uint8_t Index)</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8cpp_source.html#l00993">MacLayer.cpp:993</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a46ef5fbb867c21b657be7071a6413923"><div class="ttname"><a href="class_lora_wan_container.html#a46ef5fbb867c21b657be7071a6413923">LoraWanContainer::MacRx2BwCurrent</a></div><div class="ttdeci">eBandWidth MacRx2BwCurrent</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00201">MacLayer.h:201</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a2eea298e891240d3367f2405b852964a"><div class="ttname"><a href="class_lora_wan_container.html#a2eea298e891240d3367f2405b852964a">LoraWanContainer::RegionIsValidChannelIndex</a></div><div class="ttdeci">virtual eStatusLoRaWan RegionIsValidChannelIndex(uint8_t ChannelIndex)=0</div></div>
<div class="ttc" id="class_lora_wan_container_html_ac5d3abcc857b6b1f0535e12915dd2bfb"><div class="ttname"><a href="class_lora_wan_container.html#ac5d3abcc857b6b1f0535e12915dd2bfb">LoraWanContainer::RegionIsValidRx1DrOffset</a></div><div class="ttdeci">virtual eStatusLoRaWan RegionIsValidRx1DrOffset(uint8_t Rx1DataRateOffset)=0</div></div>
<div class="ttc" id="class_lora_wan_container_html_ab68ac169b3edd9aacc7a9c40976dc231"><div class="ttname"><a href="class_lora_wan_container.html#ab68ac169b3edd9aacc7a9c40976dc231">LoraWanContainer::RegionGetAdrAckLimit</a></div><div class="ttdeci">virtual uint8_t RegionGetAdrAckLimit(void)=0</div></div>
<div class="ttc" id="class_lora_wan_container_html_abc0d832ba6477333a41e558704acc4e9"><div class="ttname"><a href="class_lora_wan_container.html#abc0d832ba6477333a41e558704acc4e9">LoraWanContainer::appSKey</a></div><div class="ttdeci">uint8_t appSKey[16]</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00093">MacLayer.h:93</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_ae1add5f5a0620c3d513737e2e7241575"><div class="ttname"><a href="class_lora_wan_container.html#ae1add5f5a0620c3d513737e2e7241575">LoraWanContainer::~LoraWanContainer</a></div><div class="ttdeci">~LoraWanContainer()</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8cpp_source.html#l00058">MacLayer.cpp:58</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_ac0d2069ce7801e053b0c18c7bcb99461"><div class="ttname"><a href="class_lora_wan_container.html#ac0d2069ce7801e053b0c18c7bcb99461">LoraWanContainer::UserPayloadSize</a></div><div class="ttdeci">uint8_t UserPayloadSize</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00108">MacLayer.h:108</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_ab30ac450a53d4591f9555e081c1e6f25"><div class="ttname"><a href="class_lora_wan_container.html#ab30ac450a53d4591f9555e081c1e6f25">LoraWanContainer::FoptsTxLength</a></div><div class="ttdeci">uint8_t FoptsTxLength</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00110">MacLayer.h:110</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a8a9873a1e1bde19470d537abf936e30c"><div class="ttname"><a href="class_lora_wan_container.html#a8a9873a1e1bde19470d537abf936e30c">LoraWanContainer::MacRx1BwCurrent</a></div><div class="ttdeci">eBandWidth MacRx1BwCurrent</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00199">MacLayer.h:199</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_aa4148486bd1d64010191075e267ee538"><div class="ttname"><a href="class_lora_wan_container.html#aa4148486bd1d64010191075e267ee538">LoraWanContainer::NbOfReset</a></div><div class="ttdeci">uint8_t NbOfReset</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00052">MacLayer.h:52</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a429285e901085c2f0a9b5ddf59f0dc65"><div class="ttname"><a href="class_lora_wan_container.html#a429285e901085c2f0a9b5ddf59f0dc65">LoraWanContainer::MacNbTrans</a></div><div class="ttdeci">uint8_t MacNbTrans</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00064">MacLayer.h:64</a></div></div>
<div class="ttc" id="_define_8h_html"><div class="ttname"><a href="_define_8h.html">Define.h</a></div><div class="ttdoc">LoRaWan Mac parameters. </div></div>
<div class="ttc" id="_define_8h_html_a81bbaee3ae5a0ec0040b6faedbf80b2f"><div class="ttname"><a href="_define_8h.html#a81bbaee3ae5a0ec0040b6faedbf80b2f">eModulationType</a></div><div class="ttdeci">eModulationType</div><div class="ttdef"><b>Definition:</b> <a href="_define_8h_source.html#l00251">Define.h:251</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_adeacbc1d6a4a97256e0e35e9c72799f6"><div class="ttname"><a href="class_lora_wan_container.html#adeacbc1d6a4a97256e0e35e9c72799f6">LoraWanContainer::FctrlRx</a></div><div class="ttdeci">uint8_t FctrlRx</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00120">MacLayer.h:120</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a7f5c5940cbc0181dc85138b609200c93"><div class="ttname"><a href="class_lora_wan_container.html#a7f5c5940cbc0181dc85138b609200c93">LoraWanContainer::MacRx1SfCurrent</a></div><div class="ttdeci">uint8_t MacRx1SfCurrent</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00198">MacLayer.h:198</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_ac1ae71177292139650127c17088a6337"><div class="ttname"><a href="class_lora_wan_container.html#ac1ae71177292139650127c17088a6337">LoraWanContainer::MacNwkAns</a></div><div class="ttdeci">uint8_t MacNwkAns[255]</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00136">MacLayer.h:136</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a99e0d080f7a2bd65252d688e2a4befa1"><div class="ttname"><a href="class_lora_wan_container.html#a99e0d080f7a2bd65252d688e2a4befa1">LoraWanContainer::UpdateMacLayer</a></div><div class="ttdeci">void UpdateMacLayer(void)</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8cpp_source.html#l00239">MacLayer.cpp:239</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a26d187a951c769d9419527583d70ee3c"><div class="ttname"><a href="class_lora_wan_container.html#a26d187a951c769d9419527583d70ee3c">LoraWanContainer::MacRx1DataRateOffset</a></div><div class="ttdeci">uint8_t MacRx1DataRateOffset</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00071">MacLayer.h:71</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_ad78558332c51d4dc8cc4fde0e85a9c71"><div class="ttname"><a href="class_lora_wan_container.html#ad78558332c51d4dc8cc4fde0e85a9c71">LoraWanContainer::MacRx1Frequency</a></div><div class="ttdeci">uint32_t MacRx1Frequency[NBCHANNEL]</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00076">MacLayer.h:76</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a690b98b15d06ffcd16dc09aeacba25fc"><div class="ttname"><a href="class_lora_wan_container.html#a690b98b15d06ffcd16dc09aeacba25fc">LoraWanContainer::DevNonce</a></div><div class="ttdeci">uint16_t DevNonce</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00129">MacLayer.h:129</a></div></div>
<div class="ttc" id="_define_8h_html_a6cbb491180e131f374cdbe63880c85e1"><div class="ttname"><a href="_define_8h.html#a6cbb491180e131f374cdbe63880c85e1">eBandWidth</a></div><div class="ttdeci">eBandWidth</div><div class="ttdef"><b>Definition:</b> <a href="_define_8h_source.html#l00186">Define.h:186</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a736200328d8ff1538edfed3293e02ca9"><div class="ttname"><a href="class_lora_wan_container.html#a736200328d8ff1538edfed3293e02ca9">LoraWanContainer::AvailableRxPacketForUser</a></div><div class="ttdeci">uint8_t AvailableRxPacketForUser</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00126">MacLayer.h:126</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a6f0a9f6cddbd54a1fc5dd4c6de790d88"><div class="ttname"><a href="class_lora_wan_container.html#a6f0a9f6cddbd54a1fc5dd4c6de790d88">LoraWanContainer::BuildTxLoraFrame</a></div><div class="ttdeci">void BuildTxLoraFrame(void)</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8cpp_source.html#l00071">MacLayer.cpp:71</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a6d9c6a90a373153f95897951b877d826"><div class="ttname"><a href="class_lora_wan_container.html#a6d9c6a90a373153f95897951b877d826">LoraWanContainer::RegionSetRxConfig</a></div><div class="ttdeci">virtual void RegionSetRxConfig(eRxWinType type)=0</div></div>
<div class="ttc" id="class_lora_wan_container_html_ac9cc778ff97f8fb9182d9b8a99f6d08b"><div class="ttname"><a href="class_lora_wan_container.html#ac9cc778ff97f8fb9182d9b8a99f6d08b">LoraWanContainer::FoptsTxLengthCurrent</a></div><div class="ttdeci">uint8_t FoptsTxLengthCurrent</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00114">MacLayer.h:114</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a7a5629712138aea035101727cefe9932"><div class="ttname"><a href="class_lora_wan_container.html#a7a5629712138aea035101727cefe9932">LoraWanContainer::MacPayloadSize</a></div><div class="ttdeci">uint8_t MacPayloadSize</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00109">MacLayer.h:109</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a64acd2df6bc04cce4d6a54a6a2ff8332"><div class="ttname"><a href="class_lora_wan_container.html#a64acd2df6bc04cce4d6a54a6a2ff8332">LoraWanContainer::MacChMask</a></div><div class="ttdeci">uint16_t MacChMask</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00063">MacLayer.h:63</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a90a66a8b7888673e0568c1202d1d3421"><div class="ttname"><a href="class_lora_wan_container.html#a90a66a8b7888673e0568c1202d1d3421">LoraWanContainer::MacTxDataRateAdr</a></div><div class="ttdeci">uint8_t MacTxDataRateAdr</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00061">MacLayer.h:61</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a3ced7ed5217292b17d3f554fdc12c45e"><div class="ttname"><a href="class_lora_wan_container.html#a3ced7ed5217292b17d3f554fdc12c45e">LoraWanContainer::RegionGiveNextChannel</a></div><div class="ttdeci">virtual void RegionGiveNextChannel(void)=0</div></div>
<div class="ttc" id="class_lora_wan_container_html_abc16aeda3958e34b81e72752e6331be3"><div class="ttname"><a href="class_lora_wan_container.html#abc16aeda3958e34b81e72752e6331be3">LoraWanContainer::LoadFromFlash</a></div><div class="ttdeci">void LoadFromFlash(void)</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8cpp_source.html#l00887">MacLayer.cpp:887</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a7af736bad42311bdfba5a67fd2701140"><div class="ttname"><a href="class_lora_wan_container.html#a7af736bad42311bdfba5a67fd2701140">LoraWanContainer::MacMaxDataRateChannel</a></div><div class="ttdeci">uint8_t MacMaxDataRateChannel[NBCHANNEL]</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00078">MacLayer.h:78</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a4233437d7d4772f63973fafede72f4b5"><div class="ttname"><a href="class_lora_wan_container.html#a4233437d7d4772f63973fafede72f4b5">LoraWanContainer::MacTxDataRate</a></div><div class="ttdeci">uint8_t MacTxDataRate</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00060">MacLayer.h:60</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a57741eeabfb00a58e90368f2134ce7f8"><div class="ttname"><a href="class_lora_wan_container.html#a57741eeabfb00a58e90368f2134ce7f8">LoraWanContainer::FcntUp</a></div><div class="ttdeci">uint32_t FcntUp</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00089">MacLayer.h:89</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a6f489634d893e32270ded4b471f93080"><div class="ttname"><a href="class_lora_wan_container.html#a6f489634d893e32270ded4b471f93080">LoraWanContainer::RegionSetPower</a></div><div class="ttdeci">virtual void RegionSetPower(uint8_t PowerCmd)=0</div></div>
<div class="ttc" id="class_lora_wan_container_html_a1256cfca2973d3cb9114a3f25dfa9aca"><div class="ttname"><a href="class_lora_wan_container.html#a1256cfca2973d3cb9114a3f25dfa9aca">LoraWanContainer::RegionSetMask</a></div><div class="ttdeci">virtual void RegionSetMask(void)=0</div></div>
<div class="ttc" id="class_lora_wan_container_html_aab64c8697dcf132852ff7f326f2a806a"><div class="ttname"><a href="class_lora_wan_container.html#aab64c8697dcf132852ff7f326f2a806a">LoraWanContainer::FcntDwn</a></div><div class="ttdeci">uint32_t FcntDwn</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00090">MacLayer.h:90</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_ae9bc11031f33b9bc4928b021a6a34cbd"><div class="ttname"><a href="class_lora_wan_container.html#ae9bc11031f33b9bc4928b021a6a34cbd">LoraWanContainer::EncryptTxFrame</a></div><div class="ttdeci">void EncryptTxFrame(void)</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8cpp_source.html#l00086">MacLayer.cpp:86</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a4892444ed5c7fa20cbf9c45a5da7ed22"><div class="ttname"><a href="class_lora_wan_container.html#a4892444ed5c7fa20cbf9c45a5da7ed22">LoraWanContainer::Fctrl</a></div><div class="ttdeci">uint8_t Fctrl</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00106">MacLayer.h:106</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a91e8c03b02a6672fe5f0342129618bb3"><div class="ttname"><a href="class_lora_wan_container.html#a91e8c03b02a6672fe5f0342129618bb3">LoraWanContainer::SaveInFlash</a></div><div class="ttdeci">void SaveInFlash(void)</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8cpp_source.html#l00823">MacLayer.cpp:823</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a787bbbf8efd3d85e2938c0bf46b22bfd"><div class="ttname"><a href="class_lora_wan_container.html#a787bbbf8efd3d85e2938c0bf46b22bfd">LoraWanContainer::IsrTimerRx2</a></div><div class="ttdeci">void IsrTimerRx2(void)</div><div class="ttdef"><b>Definition:</b> <a href="_timer_isr_routine_8cpp_source.html#l00031">TimerIsrRoutine.cpp:31</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a14be092c3440b0bbfe9683f14c648eb2"><div class="ttname"><a href="class_lora_wan_container.html#a14be092c3440b0bbfe9683f14c648eb2">LoraWanContainer::RegionIsValidMacFrequency</a></div><div class="ttdeci">virtual eStatusLoRaWan RegionIsValidMacFrequency(uint32_t Frequency)=0</div></div>
<div class="ttc" id="class_lora_wan_container_html_a1106c7156c06f2f38ebb7abda72524bf"><div class="ttname"><a href="class_lora_wan_container.html#a1106c7156c06f2f38ebb7abda72524bf">LoraWanContainer::AdrAckDelay</a></div><div class="ttdeci">int AdrAckDelay</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00143">MacLayer.h:143</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a9f189640ccae4f4b1e11c4671c88b6c0"><div class="ttname"><a href="class_lora_wan_container.html#a9f189640ccae4f4b1e11c4671c88b6c0">LoraWanContainer::ConfigureRadioForRx2</a></div><div class="ttdeci">void ConfigureRadioForRx2(void)</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8cpp_source.html#l00122">MacLayer.cpp:122</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_acd49152da70498fc82299e77b2ede009"><div class="ttname"><a href="class_lora_wan_container.html#acd49152da70498fc82299e77b2ede009">LoraWanContainer::MacChannelIndexEnabled</a></div><div class="ttdeci">uint8_t MacChannelIndexEnabled[NBCHANNEL]</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00079">MacLayer.h:79</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_aeacbb5b9a6ca06708c095c2f67aae93e"><div class="ttname"><a href="class_lora_wan_container.html#aeacbb5b9a6ca06708c095c2f67aae93e">LoraWanContainer::RegionInitChannelMask</a></div><div class="ttdeci">virtual void RegionInitChannelMask(void)=0</div></div>
<div class="ttc" id="class_lora_wan_container_html_a077db278808a15326893610820e26b22"><div class="ttname"><a href="class_lora_wan_container.html#a077db278808a15326893610820e26b22">LoraWanContainer::ConfigureTimerForRx</a></div><div class="ttdeci">void ConfigureTimerForRx(eRxWinType type)</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8cpp_source.html#l00127">MacLayer.cpp:127</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a9fd5d073c605e78e404c4aa7caa6a228"><div class="ttname"><a href="class_lora_wan_container.html#a9fd5d073c605e78e404c4aa7caa6a228">LoraWanContainer::CallbackIsrTimerRx1</a></div><div class="ttdeci">static void CallbackIsrTimerRx1(void *obj)</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00155">MacLayer.h:155</a></div></div>
<div class="ttc" id="_lora_mac_data_store_in_flash_8h_html"><div class="ttname"><a href="_lora_mac_data_store_in_flash_8h.html">LoraMacDataStoreInFlash.h</a></div><div class="ttdoc">LoRaWan Context stored in flash. </div></div>
<div class="ttc" id="class_lora_wan_container_html_a41cc43d7525d3c7fca17d06261d3f1f3"><div class="ttname"><a href="class_lora_wan_container.html#a41cc43d7525d3c7fca17d06261d3f1f3">LoraWanContainer::otaDevice</a></div><div class="ttdeci">bool otaDevice</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00097">MacLayer.h:97</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a93c94009fe081053ce73e0b10e05625b"><div class="ttname"><a href="class_lora_wan_container.html#a93c94009fe081053ce73e0b10e05625b">LoraWanContainer::nwkSKey</a></div><div class="ttdeci">uint8_t nwkSKey[16]</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00092">MacLayer.h:92</a></div></div>
<div class="ttc" id="_define_8h_html_abbfbf157098d2505c0cf33877b128cc9"><div class="ttname"><a href="_define_8h.html#abbfbf157098d2505c0cf33877b128cc9">eStatusChannel</a></div><div class="ttdeci">eStatusChannel</div><div class="ttdef"><b>Definition:</b> <a href="_define_8h_source.html#l00216">Define.h:216</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a0c319cd6644631008aaa3e600e66d2a4"><div class="ttname"><a href="class_lora_wan_container.html#a0c319cd6644631008aaa3e600e66d2a4">LoraWanContainer::IsrTimerRx1</a></div><div class="ttdeci">void IsrTimerRx1(void)</div><div class="ttdef"><b>Definition:</b> <a href="_timer_isr_routine_8cpp_source.html#l00026">TimerIsrRoutine.cpp:26</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a747eaf56824bd60202ffbd3126541e6a"><div class="ttname"><a href="class_lora_wan_container.html#a747eaf56824bd60202ffbd3126541e6a">LoraWanContainer::Fopts</a></div><div class="ttdeci">uint8_t Fopts[16]</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00122">MacLayer.h:122</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a481b6761bc4743086db57fb0adfb4d88"><div class="ttname"><a href="class_lora_wan_container.html#a481b6761bc4743086db57fb0adfb4d88">LoraWanContainer::RegionIsValidTxPower</a></div><div class="ttdeci">virtual eStatusLoRaWan RegionIsValidTxPower(uint8_t Power)=0</div></div>
<div class="ttc" id="class_lora_wan_container_html_a6603ef368fea1cf2d1e4de2120c1dff6"><div class="ttname"><a href="class_lora_wan_container.html#a6603ef368fea1cf2d1e4de2120c1dff6">LoraWanContainer::RegionGetCFList</a></div><div class="ttdeci">virtual void RegionGetCFList(void)=0</div></div>
<div class="ttc" id="class_lora_wan_container_html_a75a3db621a664daa6dbc0264ccc5d3fd"><div class="ttname"><a href="class_lora_wan_container.html#a75a3db621a664daa6dbc0264ccc5d3fd">LoraWanContainer::MajorBits</a></div><div class="ttdeci">uint8_t MajorBits</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00105">MacLayer.h:105</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_af4899d6960d72697cdcba3471bb371c1"><div class="ttname"><a href="class_lora_wan_container.html#af4899d6960d72697cdcba3471bb371c1">LoraWanContainer::MtypeRx</a></div><div class="ttdeci">uint8_t MtypeRx</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00118">MacLayer.h:118</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_ad90b5c47b794730a1027a548f20fd63c"><div class="ttname"><a href="class_lora_wan_container.html#ad90b5c47b794730a1027a548f20fd63c">LoraWanContainer::RegionGetAdrAckDelay</a></div><div class="ttdeci">virtual uint8_t RegionGetAdrAckDelay(void)=0</div></div>
<div class="ttc" id="class_lora_wan_container_html_af3427d177dc92611f2da1507c147d317"><div class="ttname"><a href="class_lora_wan_container.html#af3427d177dc92611f2da1507c147d317">LoraWanContainer::IsFrameToSend</a></div><div class="ttdeci">uint8_t IsFrameToSend</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00049">MacLayer.h:49</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_ad1d51b822467332f07b94fcb17189ced"><div class="ttname"><a href="class_lora_wan_container.html#ad1d51b822467332f07b94fcb17189ced">LoraWanContainer::CFList</a></div><div class="ttdeci">uint8_t CFList[16]</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00130">MacLayer.h:130</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_ac150bed1ff68289d9eb4dcefdd840629"><div class="ttname"><a href="class_lora_wan_container.html#ac150bed1ff68289d9eb4dcefdd840629">LoraWanContainer::AckBitForTx</a></div><div class="ttdeci">uint8_t AckBitForTx</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00107">MacLayer.h:107</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a49723c3a1e4fbff723372d8f097c45e9"><div class="ttname"><a href="class_lora_wan_container.html#a49723c3a1e4fbff723372d8f097c45e9">LoraWanContainer::CallbackIsrTimerRx2</a></div><div class="ttdeci">static void CallbackIsrTimerRx2(void *obj)</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00156">MacLayer.h:156</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_aaf9bed2385f02a1396f1e3bf68a71494"><div class="ttname"><a href="class_lora_wan_container.html#aaf9bed2385f02a1396f1e3bf68a71494">LoraWanContainer::RetryJoinCpt</a></div><div class="ttdeci">uint32_t RetryJoinCpt</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00160">MacLayer.h:160</a></div></div>
<div class="ttc" id="sx1276_8h_html"><div class="ttname"><a href="sx1276_8h.html">sx1276.h</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a198e46f5b6358987f6ec0b91fdc8eab9"><div class="ttname"><a href="class_lora_wan_container.html#a198e46f5b6358987f6ec0b91fdc8eab9">LoraWanContainer::RegionDecreaseDataRate</a></div><div class="ttdeci">virtual void RegionDecreaseDataRate(void)=0</div></div>
<div class="ttc" id="class_lora_wan_container_html_a4cf3acd6dbeebd4bd11f79326fcf5047"><div class="ttname"><a href="class_lora_wan_container.html#a4cf3acd6dbeebd4bd11f79326fcf5047">LoraWanContainer::appEui</a></div><div class="ttdeci">uint8_t appEui[8]</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00096">MacLayer.h:96</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a2f32e42a487c751f736af790b98aece8"><div class="ttname"><a href="class_lora_wan_container.html#a2f32e42a487c751f736af790b98aece8">LoraWanContainer::MacMinDataRateChannel</a></div><div class="ttdeci">uint8_t MacMinDataRateChannel[NBCHANNEL]</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00077">MacLayer.h:77</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a7f0fbbcc4652885003a1db83aa28e507"><div class="ttname"><a href="class_lora_wan_container.html#a7f0fbbcc4652885003a1db83aa28e507">LoraWanContainer::RegionBuildChannelMask</a></div><div class="ttdeci">virtual eStatusChannel RegionBuildChannelMask(uint8_t ChMaskCntl, uint16_t ChMaskIn)=0</div></div>
<div class="ttc" id="class_lora_wan_container_html_a7098243d9141419c21369840c5852d3f"><div class="ttname"><a href="class_lora_wan_container.html#a7098243d9141419c21369840c5852d3f">LoraWanContainer::MajorRx</a></div><div class="ttdeci">uint8_t MajorRx</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00119">MacLayer.h:119</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_aca87f947d0988768d234f64be6ad55b7"><div class="ttname"><a href="class_lora_wan_container.html#aca87f947d0988768d234f64be6ad55b7">LoraWanContainer::MacRx2DataRate</a></div><div class="ttdeci">uint8_t MacRx2DataRate</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00069">MacLayer.h:69</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a5c438e86f462a461cbc244054a2c27bb"><div class="ttname"><a href="class_lora_wan_container.html#a5c438e86f462a461cbc244054a2c27bb">LoraWanContainer::ConfigureRadioForRx1</a></div><div class="ttdeci">void ConfigureRadioForRx1(void)</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8cpp_source.html#l00113">MacLayer.cpp:113</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a89d2412d983e7027ef346f55b6b1ecf2"><div class="ttname"><a href="class_lora_wan_container.html#a89d2412d983e7027ef346f55b6b1ecf2">LoraWanContainer::AdrAckLimit</a></div><div class="ttdeci">int AdrAckLimit</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8h_source.html#l00142">MacLayer.h:142</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a8316ea2c314c3809fa7c6b8e72e25df0"><div class="ttname"><a href="class_lora_wan_container.html#a8316ea2c314c3809fa7c6b8e72e25df0">LoraWanContainer::RegionIsAcceptableDataRate</a></div><div class="ttdeci">virtual eStatusLoRaWan RegionIsAcceptableDataRate(uint8_t DataRate)=0</div></div>
<div class="ttc" id="class_lora_wan_container_html_ac9a6098c71b551eccdea9b1f29f50c96"><div class="ttname"><a href="class_lora_wan_container.html#ac9a6098c71b551eccdea9b1f29f50c96">LoraWanContainer::ConfigureRadioAndSend</a></div><div class="ttdeci">void ConfigureRadioAndSend(void)</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8cpp_source.html#l00100">MacLayer.cpp:100</a></div></div>
<div class="ttc" id="class_lora_wan_container_html_a44404ff31803a6c55ffc152c023a7db8"><div class="ttname"><a href="class_lora_wan_container.html#a44404ff31803a6c55ffc152c023a7db8">LoraWanContainer::LoraWanContainer</a></div><div class="ttdeci">LoraWanContainer(sLoRaWanKeys LoRaWanKeys, R *RadioUser, uint32_t FlashAdress)</div><div class="ttdef"><b>Definition:</b> <a href="_mac_layer_8cpp_source.html#l00031">MacLayer.cpp:31</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>