Deploying to gh-pages from @ f354903864 🚀

This commit is contained in:
jgromes 2023-07-06 16:50:58 +00:00
parent 51dc74302c
commit 7d57e650b2
5 changed files with 92 additions and 82 deletions

View file

@ -260,78 +260,88 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="comment">// supported bands</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="struct_lo_ra_w_a_n_band__t.html">LoRaWANBand_t</a> EU868;</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="struct_lo_ra_w_a_n_band__t.html">LoRaWANBand_t</a> US915;</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; </div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="class_lo_ra_w_a_n_node.html"> 204</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_lo_ra_w_a_n_node.html">LoRaWANNode</a> {</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <a class="code" href="class_lo_ra_w_a_n_node.html#adc52e15b50e39f03c937b2289ad18463">LoRaWANNode</a>(<a class="code" href="class_physical_layer.html">PhysicalLayer</a>* phy, <span class="keyword">const</span> <a class="code" href="struct_lo_ra_w_a_n_band__t.html">LoRaWANBand_t</a>* band);</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; </div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_lo_ra_w_a_n_node.html#a9613998d071bcf401be9ad57ff8591ea">wipe</a>();</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; </div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; int16_t <a class="code" href="class_lo_ra_w_a_n_node.html#afcc515f5c2c7853df596e9096db76d28">begin</a>();</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; </div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; int16_t <a class="code" href="class_lo_ra_w_a_n_node.html#a36e62e7273ad5a5c3d12c55243ed30f9">beginOTAA</a>(uint64_t appEUI, uint64_t devEUI, uint8_t* nwkKey, uint8_t* appKey, <span class="keywordtype">bool</span> force = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; </div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; int16_t <a class="code" href="class_lo_ra_w_a_n_node.html#ab3d1dc19a43116c2f04bd59563b38904">beginAPB</a>(uint32_t addr, uint8_t net, uint8_t* nwkSKey, uint8_t* appSKey);</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; </div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="preprocessor"> #if defined(RADIOLIB_BUILD_ARDUINO)</span></div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; int16_t <a class="code" href="class_lo_ra_w_a_n_node.html#afa61477a27d020ccdf0c7eef1c4d00a9">uplink</a>(String&amp; str, uint8_t port);</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; </div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; int16_t <a class="code" href="class_lo_ra_w_a_n_node.html#afa61477a27d020ccdf0c7eef1c4d00a9">uplink</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* str, uint8_t port);</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; </div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; int16_t <a class="code" href="class_lo_ra_w_a_n_node.html#afa61477a27d020ccdf0c7eef1c4d00a9">uplink</a>(uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t port);</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; </div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; int16_t <a class="code" href="class_lo_ra_w_a_n_node.html#aeb11880cbbe657239648e4c5c4ac5c5a">configureChannel</a>(uint8_t chan, uint8_t dr);</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; </div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE)</span></div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <a class="code" href="class_physical_layer.html">PhysicalLayer</a>* phyLayer;</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_lo_ra_w_a_n_band__t.html">LoRaWANBand_t</a>* band;</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; </div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="comment">// the following is either provided by the network server (OTAA)</span></div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; <span class="comment">// or directly entered by the user (ABP)</span></div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; uint32_t devAddr;</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; uint8_t appSKey[RADIOLIB_AES128_KEY_SIZE];</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; uint8_t fNwkSIntKey[RADIOLIB_AES128_KEY_SIZE];</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; uint8_t sNwkSIntKey[RADIOLIB_AES128_KEY_SIZE];</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; uint8_t nwkSEncKey[RADIOLIB_AES128_KEY_SIZE];</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; uint8_t rxDelay;</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="keywordtype">float</span> availableChannelsFreq[5];</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; uint16_t availableChannelsMask[6];</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; </div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; <span class="comment">// currently configured data rate DR0 - DR15 (band-dependent!)</span></div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; uint8_t dataRate;</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; </div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="comment">// currently configured channel (band-dependent!)</span></div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; uint8_t chIndex;</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; </div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="comment">// method to generate message integrity code</span></div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; uint32_t generateMIC(uint8_t* msg, <span class="keywordtype">size_t</span> len, uint8_t* key);</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; </div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="comment">// method to verify message integrity code</span></div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="comment">// it assumes that the MIC is the last 4 bytes of the message</span></div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keywordtype">bool</span> verifyMIC(uint8_t* msg, <span class="keywordtype">size_t</span> len, uint8_t* key);</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="struct_lo_ra_w_a_n_band__t.html">LoRaWANBand_t</a> CN780;</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="struct_lo_ra_w_a_n_band__t.html">LoRaWANBand_t</a> EU433;</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="struct_lo_ra_w_a_n_band__t.html">LoRaWANBand_t</a> AU915;</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="struct_lo_ra_w_a_n_band__t.html">LoRaWANBand_t</a> CN500;</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="struct_lo_ra_w_a_n_band__t.html">LoRaWANBand_t</a> AS923;</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="struct_lo_ra_w_a_n_band__t.html">LoRaWANBand_t</a> KR920;</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="struct_lo_ra_w_a_n_band__t.html">LoRaWANBand_t</a> IN865;</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; </div>
<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="class_lo_ra_w_a_n_node.html"> 211</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_lo_ra_w_a_n_node.html">LoRaWANNode</a> {</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <a class="code" href="class_lo_ra_w_a_n_node.html#adc52e15b50e39f03c937b2289ad18463">LoRaWANNode</a>(<a class="code" href="class_physical_layer.html">PhysicalLayer</a>* phy, <span class="keyword">const</span> <a class="code" href="struct_lo_ra_w_a_n_band__t.html">LoRaWANBand_t</a>* band);</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; </div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_lo_ra_w_a_n_node.html#a9613998d071bcf401be9ad57ff8591ea">wipe</a>();</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; </div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; int16_t <a class="code" href="class_lo_ra_w_a_n_node.html#afcc515f5c2c7853df596e9096db76d28">begin</a>();</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; </div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; int16_t <a class="code" href="class_lo_ra_w_a_n_node.html#a36e62e7273ad5a5c3d12c55243ed30f9">beginOTAA</a>(uint64_t appEUI, uint64_t devEUI, uint8_t* nwkKey, uint8_t* appKey, <span class="keywordtype">bool</span> force = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; </div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; int16_t <a class="code" href="class_lo_ra_w_a_n_node.html#ab3d1dc19a43116c2f04bd59563b38904">beginAPB</a>(uint32_t addr, uint8_t net, uint8_t* nwkSKey, uint8_t* appSKey);</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; </div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="preprocessor"> #if defined(RADIOLIB_BUILD_ARDUINO)</span></div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; int16_t <a class="code" href="class_lo_ra_w_a_n_node.html#afa61477a27d020ccdf0c7eef1c4d00a9">uplink</a>(String&amp; str, uint8_t port);</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; </div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; int16_t <a class="code" href="class_lo_ra_w_a_n_node.html#afa61477a27d020ccdf0c7eef1c4d00a9">uplink</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* str, uint8_t port);</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; </div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; int16_t <a class="code" href="class_lo_ra_w_a_n_node.html#afa61477a27d020ccdf0c7eef1c4d00a9">uplink</a>(uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t port);</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; </div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; int16_t <a class="code" href="class_lo_ra_w_a_n_node.html#aeb11880cbbe657239648e4c5c4ac5c5a">configureChannel</a>(uint8_t chan, uint8_t dr);</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; </div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE)</span></div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <a class="code" href="class_physical_layer.html">PhysicalLayer</a>* phyLayer;</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_lo_ra_w_a_n_band__t.html">LoRaWANBand_t</a>* band;</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; </div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="comment">// the following is either provided by the network server (OTAA)</span></div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="comment">// or directly entered by the user (ABP)</span></div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; uint32_t devAddr;</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; uint8_t appSKey[RADIOLIB_AES128_KEY_SIZE];</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; uint8_t fNwkSIntKey[RADIOLIB_AES128_KEY_SIZE];</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; uint8_t sNwkSIntKey[RADIOLIB_AES128_KEY_SIZE];</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; uint8_t nwkSEncKey[RADIOLIB_AES128_KEY_SIZE];</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; uint8_t rxDelay;</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordtype">float</span> availableChannelsFreq[5];</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; uint16_t availableChannelsMask[6];</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; </div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="comment">// LoRaWAN revision (1.0 vs 1.1)</span></div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; uint8_t rev;</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; </div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="comment">// currently configured data rate DR0 - DR15 (band-dependent!)</span></div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; uint8_t dataRate;</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; </div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; int16_t setPhyProperties();</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; </div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="comment">// network-to-host conversion method - takes data from network packet and converts it to the host endians</span></div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keyword">static</span> T ntoh(uint8_t* buff, <span class="keywordtype">size_t</span> size = 0);</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="comment">// currently configured channel (band-dependent!)</span></div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; uint8_t chIndex;</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; </div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="comment">// method to generate message integrity code</span></div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; uint32_t generateMIC(uint8_t* msg, <span class="keywordtype">size_t</span> len, uint8_t* key);</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; </div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="comment">// host-to-network conversion method - takes data from host variable and and converts it to network packet endiands</span></div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> hton(uint8_t* buff, T val, <span class="keywordtype">size_t</span> size = 0);</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;};</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; </div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html">LoRaWANNode</a></div><div class="ttdoc">LoRaWAN-compatible node (class A device).</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:204</div></div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="comment">// method to verify message integrity code</span></div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="comment">// it assumes that the MIC is the last 4 bytes of the message</span></div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <span class="keywordtype">bool</span> verifyMIC(uint8_t* msg, <span class="keywordtype">size_t</span> len, uint8_t* key);</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; </div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; int16_t setPhyProperties();</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; </div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="comment">// network-to-host conversion method - takes data from network packet and converts it to the host endians</span></div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keyword">static</span> T ntoh(uint8_t* buff, <span class="keywordtype">size_t</span> size = 0);</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; </div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="comment">// host-to-network conversion method - takes data from host variable and and converts it to network packet endiands</span></div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> hton(uint8_t* buff, T val, <span class="keywordtype">size_t</span> size = 0);</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;};</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; </div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html">LoRaWANNode</a></div><div class="ttdoc">LoRaWAN-compatible node (class A device).</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:211</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a36e62e7273ad5a5c3d12c55243ed30f9"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a36e62e7273ad5a5c3d12c55243ed30f9">LoRaWANNode::beginOTAA</a></div><div class="ttdeci">int16_t beginOTAA(uint64_t appEUI, uint64_t devEUI, uint8_t *nwkKey, uint8_t *appKey, bool force=false)</div><div class="ttdoc">Join network by performing over-the-air activation. By this procedure, the device will perform an exc...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:49</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_a9613998d071bcf401be9ad57ff8591ea"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#a9613998d071bcf401be9ad57ff8591ea">LoRaWANNode::wipe</a></div><div class="ttdeci">void wipe()</div><div class="ttdoc">Wipe internal persistent parameters. This will reset all counters and saved variables,...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:23</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_ab3d1dc19a43116c2f04bd59563b38904"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#ab3d1dc19a43116c2f04bd59563b38904">LoRaWANNode::beginAPB</a></div><div class="ttdeci">int16_t beginAPB(uint32_t addr, uint8_t net, uint8_t *nwkSKey, uint8_t *appSKey)</div><div class="ttdoc">Join network by performing activation by personalization. In this procedure, all necessary configurat...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:219</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_ab3d1dc19a43116c2f04bd59563b38904"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#ab3d1dc19a43116c2f04bd59563b38904">LoRaWANNode::beginAPB</a></div><div class="ttdeci">int16_t beginAPB(uint32_t addr, uint8_t net, uint8_t *nwkSKey, uint8_t *appSKey)</div><div class="ttdoc">Join network by performing activation by personalization. In this procedure, all necessary configurat...</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:222</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_adc52e15b50e39f03c937b2289ad18463"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#adc52e15b50e39f03c937b2289ad18463">LoRaWANNode::LoRaWANNode</a></div><div class="ttdeci">LoRaWANNode(PhysicalLayer *phy, const LoRaWANBand_t *band)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:18</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_aeb11880cbbe657239648e4c5c4ac5c5a"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#aeb11880cbbe657239648e4c5c4ac5c5a">LoRaWANNode::configureChannel</a></div><div class="ttdeci">int16_t configureChannel(uint8_t chan, uint8_t dr)</div><div class="ttdoc">Configure the radio to a given channel frequency and data rate.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:352</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_afa61477a27d020ccdf0c7eef1c4d00a9"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#afa61477a27d020ccdf0c7eef1c4d00a9">LoRaWANNode::uplink</a></div><div class="ttdeci">int16_t uplink(const char *str, uint8_t port)</div><div class="ttdoc">Send a message to the server.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:232</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_aeb11880cbbe657239648e4c5c4ac5c5a"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#aeb11880cbbe657239648e4c5c4ac5c5a">LoRaWANNode::configureChannel</a></div><div class="ttdeci">int16_t configureChannel(uint8_t chan, uint8_t dr)</div><div class="ttdoc">Configure the radio to a given channel frequency and data rate.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:361</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_afa61477a27d020ccdf0c7eef1c4d00a9"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#afa61477a27d020ccdf0c7eef1c4d00a9">LoRaWANNode::uplink</a></div><div class="ttdeci">int16_t uplink(const char *str, uint8_t port)</div><div class="ttdoc">Send a message to the server.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:235</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html_afcc515f5c2c7853df596e9096db76d28"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html#afcc515f5c2c7853df596e9096db76d28">LoRaWANNode::begin</a></div><div class="ttdeci">int16_t begin()</div><div class="ttdoc">Join network by loading information from persistent storage.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.cpp:28</div></div>
<div class="ttc" id="aclass_physical_layer_html"><div class="ttname"><a href="class_physical_layer.html">PhysicalLayer</a></div><div class="ttdoc">Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:33</div></div>
<div class="ttc" id="astruct_lo_ra_w_a_n_band__t_html"><div class="ttname"><a href="struct_lo_ra_w_a_n_band__t.html">LoRaWANBand_t</a></div><div class="ttdoc">Structure to save information about LoRaWAN band.</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:167</div></div>

View file

@ -280,7 +280,7 @@ $(document).ready(function(){initNavTree('_physical_layer_8h_source.html',''); i
<div class="ttc" id="aclass_bell_client_html"><div class="ttname"><a href="class_bell_client.html">BellClient</a></div><div class="ttdoc">Client for Bell modem communication. The public interface is the same as Arduino Serial.</div><div class="ttdef"><b>Definition:</b> BellModem.h:57</div></div>
<div class="ttc" id="aclass_f_s_k4_client_html"><div class="ttname"><a href="class_f_s_k4_client.html">FSK4Client</a></div><div class="ttdoc">Client for FSK-4 communication. The public interface is the same as Arduino Serial.</div><div class="ttdef"><b>Definition:</b> FSK4.h:15</div></div>
<div class="ttc" id="aclass_hell_client_html"><div class="ttname"><a href="class_hell_client.html">HellClient</a></div><div class="ttdoc">Client for Hellschreiber transmissions.</div><div class="ttdef"><b>Definition:</b> Hellschreiber.h:90</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html">LoRaWANNode</a></div><div class="ttdoc">LoRaWAN-compatible node (class A device).</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:204</div></div>
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html">LoRaWANNode</a></div><div class="ttdoc">LoRaWAN-compatible node (class A device).</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:211</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:31</div></div>
<div class="ttc" id="aclass_morse_client_html"><div class="ttname"><a href="class_morse_client.html">MorseClient</a></div><div class="ttdoc">Client for Morse Code communication. The public interface is the same as Arduino Serial.</div><div class="ttdef"><b>Definition:</b> Morse.h:93</div></div>
<div class="ttc" id="aclass_pager_client_html"><div class="ttname"><a href="class_pager_client.html">PagerClient</a></div><div class="ttdoc">Client for Pager communication.</div><div class="ttdef"><b>Definition:</b> Pager.h:62</div></div>

View file

@ -407,7 +407,7 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable()
, <a class="el" href="class_r_f69.html#ae004326d663a9d6a9c30e792aa368b49">RF69</a>
</li>
<li>setReceivePipe()
: <a class="el" href="classn_r_f24.html#a31bcc5a8c3747bf08a273dbdadc5481a">nRF24</a>
: <a class="el" href="classn_r_f24.html#ab5bc08aef88d8cf41c38369044005da8">nRF24</a>
</li>
<li>setRecvSequence()
: <a class="el" href="class_a_x25_frame.html#a4696a8eede8bac85f0ee6de6fee79ea8">AX25Frame</a>
@ -481,9 +481,9 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable()
, <a class="el" href="class_physical_layer.html#a6c71cdc1238e1368274670758431a977">PhysicalLayer</a>
, <a class="el" href="class_r_f69.html#a26667d50ec845c28e17236c69c886561">RF69</a>
, <a class="el" href="class_si443x.html#a4ed0da298c2418db4a88a19ef8938e0a">Si443x</a>
, <a class="el" href="class_s_x126x.html#a827a4754ea53388513d263e5d9171395">SX126x</a>
, <a class="el" href="class_s_x127x.html#ac5c7f4584352a12390594395d9c29bde">SX127x</a>
, <a class="el" href="class_s_x128x.html#a1bef6b6f3058be6b1681c78334342bc1">SX128x</a>
, <a class="el" href="class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f">SX126x</a>
, <a class="el" href="class_s_x127x.html#aaf400f33e17c1679c0b55cd70bef90b0">SX127x</a>
, <a class="el" href="class_s_x128x.html#a0efa595867624a54153d693d16f9f731">SX128x</a>
</li>
<li>setTCXO()
: <a class="el" href="class_s_x126x.html#a57bee6f4b3a3b7ec646ac8de347ee0d6">SX126x</a>
@ -617,14 +617,14 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable()
</li>
<li>standby()
: <a class="el" href="class_bell_client.html#a57c19c733b0dfe80bd321f23b18c1e80">BellClient</a>
, <a class="el" href="class_c_c1101.html#a7612bf81e48086004c62548de2682266">CC1101</a>
, <a class="el" href="class_c_c1101.html#af374ad0ecd820a01baef7d177a30132a">CC1101</a>
, <a class="el" href="class_f_s_k4_client.html#a8b5765371ebbf68a21bc0bbfdf9f82ac">FSK4Client</a>
, <a class="el" href="classn_r_f24.html#a5957f06a891d3d9c07e87b59c239ce56">nRF24</a>
, <a class="el" href="class_physical_layer.html#a7d5da4311092e3df6b193ff303a0c5e8">PhysicalLayer</a>
, <a class="el" href="class_physical_layer.html#acbcaf6aefcb77a354797e66222fe5018">PhysicalLayer</a>
, <a class="el" href="class_r_f69.html#a6e3002ab0c58e2087a7d101eda7afa82">RF69</a>
, <a class="el" href="class_r_t_t_y_client.html#a928dd206749d68b8ce450e14c24b9f22">RTTYClient</a>
, <a class="el" href="class_si443x.html#acbc0f95f32ca961294666405596ff529">Si443x</a>
, <a class="el" href="class_s_x126x.html#a2fa0384a529746811e2dcb2eeb4188ec">SX126x</a>
, <a class="el" href="class_si443x.html#ac45d2776df3ff338db154ead143fb7b8">Si443x</a>
, <a class="el" href="class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71">SX126x</a>
, <a class="el" href="class_s_x127x.html#a760b8c5103128f122fbe489c6529ce41">SX127x</a>
, <a class="el" href="class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45">SX128x</a>
</li>
@ -639,7 +639,7 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable()
: <a class="el" href="class_s_x1280.html#a78cebe909fb2776f11f6c50f4f241c10">SX1280</a>
</li>
<li>startReceive()
: <a class="el" href="class_c_c1101.html#a22ebe5b75a09c420cf6e6464dac3fe33">CC1101</a>
: <a class="el" href="class_c_c1101.html#af727750d05be0bcef4bb8ac260d110e3">CC1101</a>
, <a class="el" href="classn_r_f24.html#af4f443da5d90e032e5f2f65420515f9c">nRF24</a>
, <a class="el" href="class_pager_client.html#ac232570ac012ff315a1971ab0422fed3">PagerClient</a>
, <a class="el" href="class_physical_layer.html#a18664ad615c5507ff1690baaca90b094">PhysicalLayer</a>
@ -647,7 +647,7 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable()
, <a class="el" href="class_si443x.html#a1070a6cde04a01d4a35da670f65ce539">Si443x</a>
, <a class="el" href="class_s_x126x.html#a16e8b271dc5e9af3015dd2901153cbde">SX126x</a>
, <a class="el" href="class_s_x127x.html#ae90a5df2d414dfcafd1e3b8aa790f9fd">SX127x</a>
, <a class="el" href="class_s_x128x.html#a776286e4a267d1d71531bc9df7aa4276">SX128x</a>
, <a class="el" href="class_s_x128x.html#afe700968c1e02e335c389b59d950ca39">SX128x</a>
</li>
<li>startReceiveDutyCycle()
: <a class="el" href="class_s_x126x.html#a5b4f8a41b593436b8c7a2a2d46ac387e">SX126x</a>

View file

@ -110,8 +110,8 @@ var searchData=
['spistatuscommand_394',['SPIstatusCommand',['../class_module.html#a06d8d4257c584b57a529fcc405d87c79',1,'Module']]],
['spistreamerror_395',['SPIstreamError',['../class_module.html#a66b06e69d57b97116bed1c6f185381f1',1,'Module']]],
['spistreamtype_396',['SPIstreamType',['../class_module.html#a34927454be3a34df8a5a586c46c428af',1,'Module']]],
['spitransfer_397',['spiTransfer',['../class_radio_lib_hal.html#aebcaaf0cefdaaf5b572d4261e472ac8a',1,'RadioLibHal']]],
['spitransfer_398',['SPItransfer',['../class_module.html#a78dd39aa71d97e2220a880df8162fdde',1,'Module']]],
['spitransfer_397',['SPItransfer',['../class_module.html#a78dd39aa71d97e2220a880df8162fdde',1,'Module']]],
['spitransfer_398',['spiTransfer',['../class_radio_lib_hal.html#aebcaaf0cefdaaf5b572d4261e472ac8a',1,'RadioLibHal']]],
['spitransferstream_399',['SPItransferStream',['../class_module.html#ac3586c8d4013cbdd22cf34032632c181',1,'Module']]],
['spiwritecommand_400',['SPIwriteCommand',['../class_module.html#ae89764d15e8df5694a6aec0e18f72d3f',1,'Module']]],
['spiwriteregister_401',['SPIwriteRegister',['../class_module.html#a4437af6552e258e95ed8ed452afa6dd4',1,'Module']]],

View file

@ -99,8 +99,8 @@ var searchData=
['spireadregisterburst_759',['SPIreadRegisterBurst',['../class_module.html#a874e030f1931e606e380930d37dd83ee',1,'Module']]],
['spireadstream_760',['SPIreadStream',['../class_module.html#a085415b49ff72238f118b937ad896cbd',1,'Module::SPIreadStream(uint8_t *cmd, uint8_t cmdLen, uint8_t *data, size_t numBytes, bool waitForGpio=true, bool verify=true)'],['../class_module.html#ab9fc874adc8dbe7c3f1fd3c267c27708',1,'Module::SPIreadStream(uint8_t cmd, uint8_t *data, size_t numBytes, bool waitForGpio=true, bool verify=true)']]],
['spisetregvalue_761',['SPIsetRegValue',['../class_module.html#a081191402ad5c49e6c21982fc4587b77',1,'Module']]],
['spitransfer_762',['spiTransfer',['../class_radio_lib_hal.html#aebcaaf0cefdaaf5b572d4261e472ac8a',1,'RadioLibHal']]],
['spitransfer_763',['SPItransfer',['../class_module.html#a78dd39aa71d97e2220a880df8162fdde',1,'Module']]],
['spitransfer_762',['SPItransfer',['../class_module.html#a78dd39aa71d97e2220a880df8162fdde',1,'Module']]],
['spitransfer_763',['spiTransfer',['../class_radio_lib_hal.html#aebcaaf0cefdaaf5b572d4261e472ac8a',1,'RadioLibHal']]],
['spitransferstream_764',['SPItransferStream',['../class_module.html#ac3586c8d4013cbdd22cf34032632c181',1,'Module']]],
['spiwriteregister_765',['SPIwriteRegister',['../class_module.html#a4437af6552e258e95ed8ed452afa6dd4',1,'Module']]],
['spiwriteregisterburst_766',['SPIwriteRegisterBurst',['../class_module.html#af474f82d00fffc1ee0fc8def2c7f220c',1,'Module']]],