"Hello world!" : Se connecter au réseau LoRaWAN et envoyer son premier message avec Wavebricks
==============================================================================================
À l'issue de ce tutoriel, vous serez capables de:
- vous connecter au |NETWORK_FULL_NAME| en ABP ou OTAA
- envoyer un message binaire
- récupérer le dernier message envoyer par votre dispositif
Se connecter au réseau
----------------------
La connexion au réseau peut se faire de deux manières : soit ABP soit OTAA.
:samp:`ABP` (*activation by personalization*)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Pour configurer mon dispositif en :samp:`ABP`, je vais dans `l'interface Wavebricks `_ et je déclenche l':doc:`enregistrement d'un nouveau dispositif `. Je reçois alors trois éléments :
- l'adresse de dispositif (*device address*, qu'on abrège généralement en :samp:`DevAddr`),
- la clef de session de réseau (*network session key*, :samp:`NetSKey`),
- la clef de session d'application (*application session key*, :samp:`AppSKey`).
Dans le code de mon dispositif, j'insère une *activation by personalization* (ABP) qui emploit :samp:`DevAddr`, :samp:`NetSKey` et :samp:`AppSKey` :
.. literalinclude:: hello-world/abp-wb.py
:language: python
:lines: 3-7
:samp:`OTAA` (*over the air activation*)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Pour configurer mon dispositif en :samp:`OTAA`, je vais dans `l'interface Wavebricks `_ et je déclenche la :doc:`préparation d'une OTAA` `. Je renseigne :
- l'identifiant unique d'application (*application Extended Unique Identifier*, :samp:`AppEUI`),
- la clef d'application de l'appareil (*application key*, :samp:`AppKey`).
Dans le code de mon dispositif, j'insère une *over the air activation* (OTAA) qui emploit :samp:`AppEUI` et :samp:`AppKey` :
.. literalinclude:: hello-world/otaa-wb.py
:language: python
:lines: 3-6
Émettre un message binaire
--------------------------
Pour pouvoir émettre, il me suffit de donner le message à envoyer:.
.. literalinclude:: hello-world/otaa-wb.py
:language: python
:lines: 7
Consulter le message
--------------------
Une fois le message envoyé, on peut se rendre sur `l'interface Wavebricks `_ et, dans la page du dispositif, consulter le contenu du dernier message envoyé est disponible.
Code complet (:samp:`OTAA`)
---------------------------
.. literalinclude:: hello-world/otaa-wb.py
:language: python
:caption: :download:`hello-world/otaa-wb.py`
Code complet (:samp:`ABP`)
--------------------------
.. literalinclude:: hello-world/abp-wb.py
:language: python
:caption: :download:`hello-world/abp-wb.py`