<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]-->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="Asciidoctor 1.5.5">
<title>TP5 et TP6 : LoRaWAN avec un Yah! (3h)</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700">
<style>
/* Asciidoctor default stylesheet | MIT License | http://asciidoctor.org */
/* Remove comment around @import statement below when using as a custom stylesheet */
/*@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}
audio,canvas,video{display:inline-block}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}
script{display:none!important}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
a{background:transparent}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:0}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
button,select{text-transform:none}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
html,body{font-size:100%}
body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
a:hover{cursor:pointer}
img,object,embed{max-width:100%;height:auto}
object,embed{height:100%}
img{-ms-interpolation-mode:bicubic}
.left{float:left!important}
.right{float:right!important}
.text-left{text-align:left!important}
.text-right{text-align:right!important}
.text-center{text-align:center!important}
.text-justify{text-align:justify!important}
.hide{display:none}
img,object,svg{display:inline-block;vertical-align:middle}
textarea{height:auto;min-height:50px}
select{width:100%}
.center{margin-left:auto;margin-right:auto}
.spread{width:100%}
p.lead,.paragraph.lead>p,#preamble>.sectionbody>.paragraph:first-of-type p{font-size:1.21875em;line-height:1.6}
.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr}
a{color:#2156a5;text-decoration:underline;line-height:inherit}
a:hover,a:focus{color:#1d4b8f}
a img{border:none}
p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}
p aside{font-size:.875em;line-height:1.35;font-style:italic}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em}
h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0}
h1{font-size:2.125em}
h2{font-size:1.6875em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em}
h4,h5{font-size:1.125em}
h6{font-size:1em}
hr{border:solid #ddddd8;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0}
em,i{font-style:italic;line-height:inherit}
strong,b{font-weight:bold;line-height:inherit}
small{font-size:60%;line-height:inherit}
code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)}
ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}
ul,ol,ul.no-bullet,ol.no-bullet{margin-left:1.5em}
ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em}
ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}
ul.square{list-style-type:square}
ul.circle{list-style-type:circle}
ul.disc{list-style-type:disc}
ul.no-bullet{list-style:none}
ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}
dl dt{margin-bottom:.3125em;font-weight:bold}
dl dd{margin-bottom:1.25em}
abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help}
abbr{text-transform:none}
blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}
blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)}
blockquote cite:before{content:"\2014 \0020"}
blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)}
blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)}
@media only screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2}
h1{font-size:2.75em}
h2{font-size:2.3125em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em}
h4{font-size:1.4375em}}
table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede}
table thead,table tfoot{background:#f7f8f7;font-weight:bold}
table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left}
table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)}
table tr.even,table tr.alt,table tr:nth-of-type(even){background:#f8f8f7}
table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em}
h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400}
.clearfix:before,.clearfix:after,.float-group:before,.float-group:after{content:" ";display:table}
.clearfix:after,.float-group:after{clear:both}
*:not(pre)>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background-color:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word}
*:not(pre)>code.nobreak{word-wrap:normal}
*:not(pre)>code.nowrap{white-space:nowrap}
pre,pre>code{line-height:1.45;color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;text-rendering:optimizeSpeed}
em em{font-style:normal}
strong strong{font-weight:400}
.keyseq{color:rgba(51,51,51,.8)}
kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background-color:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap}
.keyseq kbd:first-child{margin-left:0}
.keyseq kbd:last-child{margin-right:0}
.menuseq,.menu{color:rgba(0,0,0,.8)}
b.button:before,b.button:after{position:relative;top:-1px;font-weight:400}
b.button:before{content:"[";padding:0 3px 0 2px}
b.button:after{content:"]";padding:0 2px 0 3px}
p a>code:hover{color:rgba(0,0,0,.9)}
#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em}
#header:before,#header:after,#content:before,#content:after,#footnotes:before,#footnotes:after,#footer:before,#footer:after{content:" ";display:table}
#header:after,#content:after,#footnotes:after,#footer:after{clear:both}
#content{margin-top:1.25em}
#content:before{content:none}
#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0}
#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #ddddd8}
#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #ddddd8;padding-bottom:8px}
#header .details{border-bottom:1px solid #ddddd8;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap}
#header .details span:first-child{margin-left:-.125em}
#header .details span.email a{color:rgba(0,0,0,.85)}
#header .details br{display:none}
#header .details br+span:before{content:"\00a0\2013\00a0"}
#header .details br+span.author:before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)}
#header .details br+span#revremark:before{content:"\00a0|\00a0"}
#header #revnumber{text-transform:capitalize}
#header #revnumber:after{content:"\00a0"}
#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #ddddd8;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem}
#toc{border-bottom:1px solid #efefed;padding-bottom:.5em}
#toc>ul{margin-left:.125em}
#toc ul.sectlevel0>li>a{font-style:italic}
#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0}
#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none}
#toc li{line-height:1.3334;margin-top:.3334em}
#toc a{text-decoration:none}
#toc a:active{text-decoration:underline}
#toctitle{color:#7a2518;font-size:1.2em}
@media only screen and (min-width:768px){#toctitle{font-size:1.375em}
body.toc2{padding-left:15em;padding-right:0}
#toc.toc2{margin-top:0!important;background-color:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #efefed;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto}
#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em}
#toc.toc2>ul{font-size:.9em;margin-bottom:0}
#toc.toc2 ul ul{margin-left:0;padding-left:1em}
#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em}
body.toc2.toc-right{padding-left:0;padding-right:15em}
body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #efefed;left:auto;right:0}}
@media only screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0}
#toc.toc2{width:20em}
#toc.toc2 #toctitle{font-size:1.375em}
#toc.toc2>ul{font-size:.95em}
#toc.toc2 ul ul{padding-left:1.25em}
body.toc2.toc-right{padding-left:0;padding-right:20em}}
#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px}
#content #toc>:first-child{margin-top:0}
#content #toc>:last-child{margin-bottom:0}
#footer{max-width:100%;background-color:rgba(0,0,0,.8);padding:1.25em}
#footer-text{color:rgba(255,255,255,.8);line-height:1.44}
.sect1{padding-bottom:.625em}
@media only screen and (min-width:768px){.sect1{padding-bottom:1.25em}}
.sect1+.sect1{border-top:1px solid #efefed}
#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400}
#content h1>a.anchor:before,h2>a.anchor:before,h3>a.anchor:before,#toctitle>a.anchor:before,.sidebarblock>.content>.title>a.anchor:before,h4>a.anchor:before,h5>a.anchor:before,h6>a.anchor:before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em}
#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible}
#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none}
#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221}
.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em}
.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic}
table.tableblock>caption.title{white-space:nowrap;overflow:visible;max-width:0}
.paragraph.lead>p,#preamble>.sectionbody>.paragraph:first-of-type p{color:rgba(0,0,0,.85)}
table.tableblock #preamble>.sectionbody>.paragraph:first-of-type p{font-size:inherit}
.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%}
.admonitionblock>table td.icon{text-align:center;width:80px}
.admonitionblock>table td.icon img{max-width:none}
.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase}
.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #ddddd8;color:rgba(0,0,0,.6)}
.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}
.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px}
.exampleblock>.content>:first-child{margin-top:0}
.exampleblock>.content>:last-child{margin-bottom:0}
.sidebarblock{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px}
.sidebarblock>:first-child{margin-top:0}
.sidebarblock>:last-child{margin-bottom:0}
.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center}
.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0}
.literalblock pre,.listingblock pre:not(.highlight),.listingblock pre[class="highlight"],.listingblock pre[class^="highlight "],.listingblock pre.CodeRay,.listingblock pre.prettyprint{background:#f7f7f8}
.sidebarblock .literalblock pre,.sidebarblock .listingblock pre:not(.highlight),.sidebarblock .listingblock pre[class="highlight"],.sidebarblock .listingblock pre[class^="highlight "],.sidebarblock .listingblock pre.CodeRay,.sidebarblock .listingblock pre.prettyprint{background:#f2f1f1}
.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;padding:1em;font-size:.8125em}
.literalblock pre.nowrap,.literalblock pre[class].nowrap,.listingblock pre.nowrap,.listingblock pre[class].nowrap{overflow-x:auto;white-space:pre;word-wrap:normal}
@media only screen and (min-width:768px){.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{font-size:.90625em}}
@media only screen and (min-width:1280px){.literalblock pre,.literalblock pre[class],.listingblock pre,.listingblock pre[class]{font-size:1em}}
.literalblock.output pre{color:#f7f7f8;background-color:rgba(0,0,0,.9)}
.listingblock pre.highlightjs{padding:0}
.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px}
.listingblock pre.prettyprint{border-width:0}
.listingblock>.content{position:relative}
.listingblock code[data-lang]:before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:#999}
.listingblock:hover code[data-lang]:before{display:block}
.listingblock.terminal pre .command:before{content:attr(data-prompt);padding-right:.5em;color:#999}
.listingblock.terminal pre .command:not([data-prompt]):before{content:"$"}
table.pyhltable{border-collapse:separate;border:0;margin-bottom:0;background:none}
table.pyhltable td{vertical-align:top;padding-top:0;padding-bottom:0;line-height:1.45}
table.pyhltable td.code{padding-left:.75em;padding-right:0}
pre.pygments .lineno,table.pyhltable td:not(.code){color:#999;padding-left:0;padding-right:.5em;border-right:1px solid #ddddd8}
pre.pygments .lineno{display:inline-block;margin-right:.25em}
table.pyhltable .linenodiv{background:none!important;padding-right:0!important}
.quoteblock{margin:0 1em 1.25em 1.5em;display:table}
.quoteblock>.title{margin-left:-1.5em;margin-bottom:.75em}
.quoteblock blockquote,.quoteblock blockquote p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify}
.quoteblock blockquote{margin:0;padding:0;border:0}
.quoteblock blockquote:before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)}
.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0}
.quoteblock .attribution{margin-top:.5em;margin-right:.5ex;text-align:right}
.quoteblock .quoteblock{margin-left:0;margin-right:0;padding:.5em 0;border-left:3px solid rgba(0,0,0,.6)}
.quoteblock .quoteblock blockquote{padding:0 0 0 .75em}
.quoteblock .quoteblock blockquote:before{display:none}
.verseblock{margin:0 1em 1.25em 1em}
.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility}
.verseblock pre strong{font-weight:400}
.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex}
.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic}
.quoteblock .attribution br,.verseblock .attribution br{display:none}
.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)}
.quoteblock.abstract{margin:0 0 1.25em 0;display:block}
.quoteblock.abstract blockquote,.quoteblock.abstract blockquote p{text-align:left;word-spacing:0}
.quoteblock.abstract blockquote:before,.quoteblock.abstract blockquote p:first-of-type:before{display:none}
table.tableblock{max-width:100%;border-collapse:separate}
table.tableblock td>.paragraph:last-child p>p:last-child,table.tableblock th>p:last-child,table.tableblock td>p:last-child{margin-bottom:0}
table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede}
table.grid-all th.tableblock,table.grid-all td.tableblock{border-width:0 1px 1px 0}
table.grid-all tfoot>tr>th.tableblock,table.grid-all tfoot>tr>td.tableblock{border-width:1px 1px 0 0}
table.grid-cols th.tableblock,table.grid-cols td.tableblock{border-width:0 1px 0 0}
table.grid-all *>tr>.tableblock:last-child,table.grid-cols *>tr>.tableblock:last-child{border-right-width:0}
table.grid-rows th.tableblock,table.grid-rows td.tableblock{border-width:0 0 1px 0}
table.grid-all tbody>tr:last-child>th.tableblock,table.grid-all tbody>tr:last-child>td.tableblock,table.grid-all thead:last-child>tr>th.tableblock,table.grid-rows tbody>tr:last-child>th.tableblock,table.grid-rows tbody>tr:last-child>td.tableblock,table.grid-rows thead:last-child>tr>th.tableblock{border-bottom-width:0}
table.grid-rows tfoot>tr>th.tableblock,table.grid-rows tfoot>tr>td.tableblock{border-width:1px 0 0 0}
table.frame-all{border-width:1px}
table.frame-sides{border-width:0 1px}
table.frame-topbot{border-width:1px 0}
th.halign-left,td.halign-left{text-align:left}
th.halign-right,td.halign-right{text-align:right}
th.halign-center,td.halign-center{text-align:center}
th.valign-top,td.valign-top{vertical-align:top}
th.valign-bottom,td.valign-bottom{vertical-align:bottom}
th.valign-middle,td.valign-middle{vertical-align:middle}
table thead th,table tfoot th{font-weight:bold}
tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7}
tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold}
p.tableblock>code:only-child{background:none;padding:0}
p.tableblock{font-size:1em}
td>div.verse{white-space:pre}
ol{margin-left:1.75em}
ul li ol{margin-left:1.5em}
dl dd{margin-left:1.125em}
dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0}
ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em}
ul.unstyled,ol.unnumbered,ul.checklist,ul.none{list-style-type:none}
ul.unstyled,ol.unnumbered,ul.checklist{margin-left:.625em}
ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1em;font-size:.85em}
ul.checklist li>p:first-child>input[type="checkbox"]:first-child{width:1em;position:relative;top:1px}
ul.inline{margin:0 auto .625em auto;margin-left:-1.375em;margin-right:0;padding:0;list-style:none;overflow:hidden}
ul.inline>li{list-style:none;float:left;margin-left:1.375em;display:block}
ul.inline>li>*{display:block}
.unstyled dl dt{font-weight:400;font-style:normal}
ol.arabic{list-style-type:decimal}
ol.decimal{list-style-type:decimal-leading-zero}
ol.loweralpha{list-style-type:lower-alpha}
ol.upperalpha{list-style-type:upper-alpha}
ol.lowerroman{list-style-type:lower-roman}
ol.upperroman{list-style-type:upper-roman}
ol.lowergreek{list-style-type:lower-greek}
.hdlist>table,.colist>table{border:0;background:none}
.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none}
td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em}
td.hdlist1{font-weight:bold;padding-bottom:1.25em}
.literalblock+.colist,.listingblock+.colist{margin-top:-.5em}
.colist>table tr>td:first-of-type{padding:0 .75em;line-height:1}
.colist>table tr>td:last-of-type{padding:.25em 0}
.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd}
.imageblock.left,.imageblock[style*="float: left"]{margin:.25em .625em 1.25em 0}
.imageblock.right,.imageblock[style*="float: right"]{margin:.25em 0 1.25em .625em}
.imageblock>.title{margin-bottom:0}
.imageblock.thumb,.imageblock.th{border-width:6px}
.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em}
.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0}
.image.left{margin-right:.625em}
.image.right{margin-left:.625em}
a.image{text-decoration:none;display:inline-block}
a.image object{pointer-events:none}
sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super}
sup.footnote a,sup.footnoteref a{text-decoration:none}
sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline}
#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em}
#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em 0;border-width:1px 0 0 0}
#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;text-indent:-1.05em;margin-bottom:.2em}
#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none}
#footnotes .footnote:last-of-type{margin-bottom:0}
#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0}
.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0}
.gist .file-data>table td.line-data{width:99%}
div.unbreakable{page-break-inside:avoid}
.big{font-size:larger}
.small{font-size:smaller}
.underline{text-decoration:underline}
.overline{text-decoration:overline}
.line-through{text-decoration:line-through}
.aqua{color:#00bfbf}
.aqua-background{background-color:#00fafa}
.black{color:#000}
.black-background{background-color:#000}
.blue{color:#0000bf}
.blue-background{background-color:#0000fa}
.fuchsia{color:#bf00bf}
.fuchsia-background{background-color:#fa00fa}
.gray{color:#606060}
.gray-background{background-color:#7d7d7d}
.green{color:#006000}
.green-background{background-color:#007d00}
.lime{color:#00bf00}
.lime-background{background-color:#00fa00}
.maroon{color:#600000}
.maroon-background{background-color:#7d0000}
.navy{color:#000060}
.navy-background{background-color:#00007d}
.olive{color:#606000}
.olive-background{background-color:#7d7d00}
.purple{color:#600060}
.purple-background{background-color:#7d007d}
.red{color:#bf0000}
.red-background{background-color:#fa0000}
.silver{color:#909090}
.silver-background{background-color:#bcbcbc}
.teal{color:#006060}
.teal-background{background-color:#007d7d}
.white{color:#bfbfbf}
.white-background{background-color:#fafafa}
.yellow{color:#bfbf00}
.yellow-background{background-color:#fafa00}
span.icon>.fa{cursor:default}
.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default}
.admonitionblock td.icon .icon-note:before{content:"\f05a";color:#19407c}
.admonitionblock td.icon .icon-tip:before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111}
.admonitionblock td.icon .icon-warning:before{content:"\f071";color:#bf6900}
.admonitionblock td.icon .icon-caution:before{content:"\f06d";color:#bf3400}
.admonitionblock td.icon .icon-important:before{content:"\f06a";color:#bf0000}
.conum[data-value]{display:inline-block;color:#fff!important;background-color:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold}
.conum[data-value] *{color:#fff!important}
.conum[data-value]+b{display:none}
.conum[data-value]:after{content:attr(data-value)}
pre .conum[data-value]{position:relative;top:-.125em}
b.conum *{color:inherit!important}
.conum:not([data-value]):empty{display:none}
dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility}
h1,h2,p,td.content,span.alt{letter-spacing:-.01em}
p strong,td.content strong,div.footnote strong{letter-spacing:-.005em}
p,blockquote,dt,td.content,span.alt{font-size:1.0625rem}
p{margin-bottom:1.25rem}
.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em}
.exampleblock>.content{background-color:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc}
.print-only{display:none!important}
@media print{@page{margin:1.25cm .75cm}
*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}
a{color:inherit!important;text-decoration:underline!important}
a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important}
a[href^="http:"]:not(.bare):after,a[href^="https:"]:not(.bare):after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em}
abbr[title]:after{content:" (" attr(title) ")"}
pre,blockquote,tr,img,object,svg{page-break-inside:avoid}
thead{display:table-header-group}
svg{max-width:100%}
p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3}
h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid}
#toc,.sidebarblock,.exampleblock>.content{background:none!important}
#toc{border-bottom:1px solid #ddddd8!important;padding-bottom:0!important}
.sect1{padding-bottom:0!important}
.sect1+.sect1{border:0!important}
#header>h1:first-child{margin-top:1.25rem}
body.book #header{text-align:center}
body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em 0}
body.book #header .details{border:0!important;display:block;padding:0!important}
body.book #header .details span:first-child{margin-left:0!important}
body.book #header .details br{display:block}
body.book #header .details br+span:before{content:none!important}
body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important}
body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always}
.listingblock code[data-lang]:before{display:block}
#footer{background:none!important;padding:0 .9375em}
#footer-text{color:rgba(0,0,0,.6)!important;font-size:.9em}
.hide-on-print{display:none!important}
.print-only{display:block!important}
.hide-for-print{display:none!important}
.show-for-print{display:inherit!important}}
</style>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.min.css">
</head>
<body class="article toc2 toc-left">
<div id="header">
<h1>TP5 et TP6 : LoRaWAN avec un Yah! (3h)</h1>
<div id="toc" class="toc2">
<div id="toctitle">Table of Contents</div>
<ul class="sectlevel1">
<li><a href="#_avant_de_commencer">1. Avant de commencer</a>
<ul class="sectlevel2">
<li><a href="#_lora_et_lorawan">1.1. LoRa et LoRaWAN</a></li>
<li><a href="#_mqtt">1.2. MQTT</a>
<ul class="sectlevel3">
<li><a href="#_subscribe">1.2.1. Subscribe</a></li>
<li><a href="#_publish">1.2.2. Publish</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#_prise_en_main_du_yah">2. Prise en main du Yah!</a>
<ul class="sectlevel2">
<li><a href="#_introduction">2.1. Introduction</a></li>
<li><a href="#_bouton_poussoir_et_led_rgb">2.2. Bouton poussoir et LED RGB</a></li>
</ul>
</li>
<li><a href="#_connecter_le_yah_au_réseau">3. Connecter le Yah! au réseau</a>
<ul class="sectlevel2">
<li><a href="#_protocole_lorawan_et_librairie_lmic">3.1. Protocole LoRaWAN et librairie LMIC</a></li>
<li><a href="#_personnalisation_du_noeud">3.2. Personnalisation du noeud</a>
<ul class="sectlevel3">
<li><a href="#_appkey">3.2.1. APPKEY</a></li>
<li><a href="#_deveui">3.2.2. DEVEUI</a></li>
<li><a href="#_appeui">3.2.3. APPEUI</a></li>
</ul>
</li>
<li><a href="#_configuration_matérielle_pour_le_yah">3.3. Configuration matérielle pour le Yah!</a></li>
<li><a href="#_vérification">3.4. Vérification</a></li>
</ul>
</li>
<li><a href="#_envoyer_des_données_sur_commande">4. Envoyer des données sur commande</a></li>
</ul>
</div>
</div>
<div id="content">
<div id="preamble">
<div class="sectionbody">
<div class="admonitionblock tip">
<table>
<tr>
<td class="icon">
<i class="fa icon-tip" title="Tip"></i>
</td>
<td class="content">
<div class="title">Version corrigée</div>
<div class="paragraph">
<p>Cette version comporte des indications pour les réponses aux exercices.</p>
</div>
</td>
</tr>
</table>
</div>
<div class="sidebarblock">
<div class="content">
<div class="title">Objectif</div>
<div class="paragraph">
<p>L’objectif de ce TP est de :</p>
</div>
<div class="olist arabic">
<ol class="arabic">
<li>
<p>découvrir LoRaWAN et le Twitter de l’IoT : MQTT</p>
</li>
<li>
<p>connecter un objet à un réseau LoRaWAN et envoyer des données au réseau (température, état d’un bouton…)</p>
</li>
<li>
<p>les récupérer via MQTT</p>
</li>
<li>
<p>envoyer un ordre à l’objet</p>
</li>
</ol>
</div>
</div>
</div>
<div class="sidebarblock">
<div class="content">
<div class="title">Matériel et configuration nécessaire</div>
<div class="ulist">
<ul>
<li>
<p>1 Yah!</p>
</li>
<li>
<p>1 capteur de température Dallas Maxim DS18B20+PAR</p>
</li>
<li>
<p>éventuellement 1 Breadboard + fils</p>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_avant_de_commencer">1. Avant de commencer</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="_lora_et_lorawan">1.1. LoRa et LoRaWAN</h3>
<div class="ulist">
<ul>
<li>
<p>LoRa (<em>Long Range</em>) est une technique de modulation radio permettant à des équipements de transmettre des informations sans fil.</p>
</li>
<li>
<p>LoRaWAN™ est un protocole <em>Low Power Wide Area Network</em> (LPWAN) pour les objets connectés sans fils sur batterie dans un réseau régional, national ou mondial. LoRaWAN permet de la communication bi-directionnelle sécurisée (chiffrement AES128) ainsi que de la localisation. Ce protocole est sur le même marché que SigFox.</p>
</li>
</ul>
</div>
<div class="paragraph">
<p>Prenez le temps de bien lire et comprendre ce schéma :</p>
</div>
<div class="imageblock">
<div class="content">
<img src="data:image/png;base64,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" alt="architecture lorawan">
</div>
</div>
</div>
<div class="sect2">
<h3 id="_mqtt">1.2. MQTT</h3>
<div class="paragraph">
<p>Les passerelles, le serveur de réseau et le serveur application utilisent le protocole MQTT.</p>
</div>
<div class="paragraph">
<p>MQTT, pour <em>Message Query Telemetry Transport</em>, est un protocole de type "<em>publish-subscribe</em>". Un analogue serait Twitter en encore Instagram, Mastodon… On s’abonne à un utilisateur, on reçoit des informations, on peut aussi en envoyer.</p>
</div>
<div class="paragraph">
<p>MQTT est conçu pour être léger, ouvert (c’est un standard OASIS) et simple à implémenter. Il est surtout conçu pour consommer le moins de ressources possibles. À l’origine, il a été créée pour faire de la télémesure par satellite sur des pipelines…</p>
</div>
<div class="paragraph">
<p>Il fonctionne sur TCP/IP mais aussi sur tout protocole réseau permettant des connections bidirectionnelles, sans perte et ordonnées.</p>
</div>
<div class="paragraph">
<p>Il est particulièrement adapté aux communications "<em>machine to machine</em>" (M2M).</p>
</div>
<div class="paragraph">
<p>Il permet à des clients de publier ou de s’abonner à des informations. L’ensemble des clients communiquent avec un <em>broker</em>.</p>
</div>
<div class="imageblock">
<div class="content">
<img src="data:image/png;base64,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" alt="mqtt broker">
</div>
</div>
<div class="sect3">
<h4 id="_subscribe">1.2.1. Subscribe</h4>
<div class="paragraph">
<p>On s’abonne à un flux MQTT à l’aide d’un client Nous utiliserons le client mosquitto avec la commande <code>mosquitto_sub</code>. À installer sur vos machines si nécessaire.</p>
</div>
<div class="paragraph">
<p>On s’abonne à des <em>topics</em>. Le <em>topic</em> est un arbre, dont les niveau sont représentés par <code>/</code>.</p>
</div>
<div class="paragraph">
<p>Ici, le <em>topic</em> de la température de l’amphi1, du batiment A de l’IUT sera noté :</p>
</div>
<div class="literalblock">
<div class="content">
<pre>IUT/batimentA/amphi1/temperature</pre>
</div>
</div>
<div class="paragraph">
<p>On peut aussi s’abonner à toutes les températures de toutes les salles du batiment A avec le <em>wildcard</em> "+" :</p>
</div>
<div class="literalblock">
<div class="content">
<pre>IUT/batimentA/+/temperature</pre>
</div>
</div>
<div class="paragraph">
<p>Ou encore s’abonner à tous les capteurs de l’amphi1 avec le <em>wildcard</em> "#" :</p>
</div>
<div class="literalblock">
<div class="content">
<pre>IUT/batimentA/amphi1/#</pre>
</div>
</div>
<div class="paragraph">
<p>Ou bien encore s’abonner à toutes les données de l’IUT, là encore avec le <em>wildcard</em> "#" :</p>
</div>
<div class="literalblock">
<div class="content">
<pre>IUT/#</pre>
</div>
</div>
<div class="olist arabic">
<ol class="arabic">
<li>
<p>Sur le serveur loraserver.tetaneutral.net, donnez et éxécutez la commande pour s’abonner au canal <code>gateway/b827ebfffee071d9/</code></p>
</li>
<li>
<p>De même avec tous les topics sous gateway.</p>
</li>
<li>
<p>Enfin avec toutes les stats de toutes les passerelles.</p>
</li>
</ol>
</div>
<div class="admonitionblock tip">
<table>
<tr>
<td class="icon">
<i class="fa icon-tip" title="Tip"></i>
</td>
<td class="content">
<div class="title">Version corrigée</div>
<div class="olist arabic">
<ol class="arabic">
<li>
<p>mosquitto_sub -h loraserver.tetaneutral.net -v -t "gateway/b827ebfffee071d9/rx"</p>
</li>
<li>
<p>mosquitto_sub -h loraserver.tetaneutral.net -v -t "gateway/#"</p>
</li>
<li>
<p>mosquitto_sub -h loraserver.tetaneutral.net -v -t "gateway/+/stats"</p>
</li>
</ol>
</div>
</td>
</tr>
</table>
</div>
</div>
<div class="sect3">
<h4 id="_publish">1.2.2. Publish</h4>
<div class="paragraph">
<p>On utilisera la commande <code>mosquitto_pub</code> pour publier sur un topic plus loin.</p>
</div>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_prise_en_main_du_yah">2. Prise en main du Yah!</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="_introduction">2.1. Introduction</h3>
<div class="paragraph">
<div class="title">Dans cette partie, nous allons prendre en main les GPIOs du Yah!.</div>
<p>La carte utilisée pour ce TP est un Yah! (<em>Yet Another Hardware for !oT</em>). C’est un module Arduino Zéro équipé d’un <em>transceiver</em> LoRa<sup>TM</sup>, d’une LED RGB et d’un bouton poussoir <em>user</em>, c’est-à-dire dont l’appui peut être interprété par le logiciel.</p>
</div>
<div class="paragraph">
<p>Remarques pour la suite :</p>
</div>
<div class="ulist">
<ul>
<li>
<p>Le port USB du Yah! est fragile. Brancher/débrancher la carte avec soin !</p>
</li>
<li>
<p>Le Yah! est vu comme un <code>Arduino Zero (Native USB Port)</code>,</p>
</li>
<li>
<p>À la différence du Teensy, il est important de sélectionner le port correspondant (dans l’IDE Arduino) avant d’effectuer le téléversement.</p>
</li>
</ul>
</div>
<div class="paragraph">
<p>Toute la documentation du Yah! est disponible sur <a href="https://boulle.frama.io/LoRaWAN-tetaneutral/post/yah-lorawan-node-basic-join/">cette page</a></p>
</div>
</div>
<div class="sect2">
<h3 id="_bouton_poussoir_et_led_rgb">2.2. Bouton poussoir et LED RGB</h3>
<div class="paragraph">
<p>Avant de connecter le Yah! au réseau LoRa<sup>TM</sup>, nous allons voir comment utiliser la LED RGB et le bouton poussoir (BP) indépendamment du réseau.</p>
</div>
<div class="olist arabic">
<ol class="arabic">
<li>
<p>Rechercher dans la documentation les pins associées au bouton poussoir et aux trois composantes de la LED RGB. Repérer les niveau logiques (Haut/Bas) à utiliser,</p>
</li>
<li>
<p>Par utilisation des fonctions Arduino <code>digitalRead()</code> et <code>digitalWrite()</code>, écrire un sketch qui :</p>
<div class="ulist">
<ul>
<li>
<p>lit l’état du BP</p>
</li>
<li>
<p>change la couleur de la LED RGB en fonction du BP</p>
</li>
<li>
<p>écrit <em>une fois</em> sur la console que le bouton est pressé ou relâché.</p>
</li>
</ul>
</div>
</li>
</ol>
</div>
<div class="admonitionblock tip">
<table>
<tr>
<td class="icon">
<i class="fa icon-tip" title="Tip"></i>
</td>
<td class="content">
Penser à appeler <code>pinMode()</code> dans le <code>setup()</code> pour configurer les GPIO en entrée ou en sortie.
</td>
</tr>
</table>
</div>
<div class="admonitionblock tip">
<table>
<tr>
<td class="icon">
<i class="fa icon-tip" title="Tip"></i>
</td>
<td class="content">
<div class="title">Version corrigée</div>
<div class="paragraph">
<p>Sur le <a href="https://boulle.frama.io/LoRaWAN-tetaneutral/post/yah-lorawan-node-basic-join/">pinout du Yah!</a>, on peut voir que les GPIO soivantes sont utilisées :</p>
</div>
<div class="ulist">
<ul>
<li>
<p>Bouton poussoir : GPIO 38, actif à l’état bas (le BP, s’il est pressé, passe la GPIO à l’état LOW)</p>
</li>
<li>
<p>LED RGB rouge : GPIO 8, actif à l’état bas (pour allumer la LED, il faut passer la GPIO à l’état LOW)</p>
</li>
<li>
<p>LED RGB vert : GPIO 6, actif à l’état bas (pour allumer la LED, il faut passer la GPIO à l’état LOW)</p>
</li>
<li>
<p>LED RGB bleu : GPIO 9, actif à l’état bas (pour allumer la LED, il faut passer la GPIO à l’état LOW)</p>
</li>
</ul>
</div>
</td>
</tr>
</table>
</div>
<div class="admonitionblock tip">
<table>
<tr>
<td class="icon">
<i class="fa icon-tip" title="Tip"></i>
</td>
<td class="content">
<div class="title">Version corrigée</div>
<div class="paragraph">
<p>Il est très important de passer par le flag pour détecter que le bouton VIENT d’être pressé ou relâché, pour n’écrire qu’une fois sur la console. Ceci servira dans la suite du TP, pour n’envoyer qu’un seul message sur LoRaWAN<sup>TM</sup>, et non pas une avalanche de messages…</p>
</div>
<div class="paragraph">
<p>Exemple de correction :</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="prettyprint highlight"><code class="language-c" data-lang="c">#define LED_RED 8
#define LED_GREEN 6
#define LED_BLUE 9
#define BUTTON_PIN 38
void setup()
{
// Déclare les GPIOs de la LED RGB en sorties
pinMode(LED_RED, OUTPUT);
pinMode(LED_GREEN, OUTPUT);
pinMode(LED_BLUE, OUTPUT);
// Déclare la GPIO du BP en entrée
pinMode(BUTTON_PIN, INPUT);
// Eteint les 3 composantes de la LED RGB (attention : logique inversée)
digitalWrite(LED_RED, HIGH);
digitalWrite(LED_GREEN, HIGH);
digitalWrite(LED_BLUE, HIGH);
}
void loop()
{
static int flag = true;
if ( digitalRead(BUTTON_PIN) == LOW )
{
if ( flag ) {
// Au moment où le bouton est pressé, éteindre la LED verte (une fois)
flag = false;
digitalWrite(LED_GREEN, HIGH);
SerialUSB.println("pressé");
}
}
else
{
if ( !flag ) {
// Sinon, l'allumer (une fois)
flag = true;
digitalWrite(LED_GREEN, LOW);
SerialUSB.println("relâché");
}
}
}</code></pre>
</div>
</div>
</td>
</tr>
</table>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_connecter_le_yah_au_réseau">3. Connecter le Yah! au réseau</h2>
<div class="sectionbody">
<div class="paragraph">
<p>Dans cette partie, nous allons connecter le Yah! au réseau LoRaWAN de l’IUT de Blagnac. Nous nous connecterons en mode <em>OTAA</em>. Pour ce faire, nous allons utiliser la librairie LMIC (<em>LoraMAC In C</em>).</p>
</div>
<div class="paragraph">
<p>Téléchargez la <a href="https://github.com/matthijskooijman/arduino-lmic/blob/master/doc/LMiC-v1.5.pdf">documentation de LMIC</a></p>
</div>
<div class="sect2">
<h3 id="_protocole_lorawan_et_librairie_lmic">3.1. Protocole LoRaWAN et librairie LMIC</h3>
<div class="paragraph">
<p>À partir de <a href="https://boulle.frama.io/LoRaWAN-tetaneutral/post/generic-lorawan-node-basic-join/">ce tutoriel d’utilisation de LMIC</a> pour se connecter au réseau LoRaWAN de l’IUT :</p>
</div>
<div class="olist arabic">
<ol class="arabic">
<li>
<p>bien comprendre comment fonctionne une authentification sur le réseau LoRaWAN,</p>
</li>
<li>
<p>installez LMIC si nécessaire,</p>
</li>
<li>
<p>récupérez le sketch d’exemple,</p>
</li>
<li>
<p>vérifez qu’il compile correctement. Ne pas téléverser pour le moment !</p>
</li>
</ol>
</div>
</div>
<div class="sect2">
<h3 id="_personnalisation_du_noeud">3.2. Personnalisation du noeud</h3>
<div class="paragraph">
<p>Comme indiqué dans le tutoriel, il est nécessaire d’adapter <code>APPEUI</code>, <code>DEVEUI</code> et <code>APPKEY</code> dans le sketch d’exemple.</p>
</div>
<div class="sect3">
<h4 id="_appkey">3.2.1. APPKEY</h4>
<div class="paragraph">
<p>La clé de l’application <code>APPKEY</code>, sur 16 octets, est commune à tous les nœuds. C’est à partir de cette clé que vont être dérivées les clés de chiffrement AES.</p>
</div>
<div class="paragraph">
<p>Pour nous, dans ce TP, la valeur (en hexadécimal) sera</p>
</div>
<div class="literalblock">
<div class="content">
<pre>00000000000000001A81070000000200</pre>
</div>
</div>
</div>
<div class="sect3">
<h4 id="_deveui">3.2.2. DEVEUI</h4>
<div class="paragraph">
<p>L’identifiant du nœud <code>DEVEUI</code>, sur 8 octets, est propre à chaque nœud du réseau. Il dépend du Yah! mis à disposition ; la convention est la suivante :</p>
</div>
<div class="ulist">
<ul>
<li>
<p>Les 6 premiers octets sont fixes : <code>1a8107000000</code></p>
</li>
<li>
<p>Les 2 derniers octets sont sur l’étiquette du Yah!.</p>
</li>
</ul>
</div>
<div class="paragraph">
<p>Par exemple, pour le Yah! <code>02:01</code> :</p>
</div>
<div class="literalblock">
<div class="content">
<pre>1a81070000000201</pre>
</div>
</div>
</div>
<div class="sect3">
<h4 id="_appeui">3.2.3. APPEUI</h4>
<div class="paragraph">
<p>L’identifiant d’application <code>M_APPEUI</code>, sur 8 octets, est fixe et vaut</p>
</div>
<div class="literalblock">
<div class="content">
<pre>F5D4544B1CAB541C</pre>
</div>
</div>
<div class="admonitionblock warning">
<table>
<tr>
<td class="icon">
<i class="fa icon-warning" title="Warning"></i>
</td>
<td class="content">
<div class="paragraph">
<p>Attention, <code>APPEUI</code> et <code>DEVEUI</code> sont codés en <em>little-endian</em>, c’est-à-dire <em>least-significant-byte first</em>. Il faut donc inverser l’ordre des bits dans le tableau, au niveau du sketch Arduino. Par contre, pour le <code>APPKEY</code>, ça n’est pas le cas !</p>
</div>
</td>
</tr>
</table>
</div>
<div class="admonitionblock tip">
<table>
<tr>
<td class="icon">
<i class="fa icon-tip" title="Tip"></i>
</td>
<td class="content">
<div class="title">Version corrigée</div>
<div class="listingblock">
<div class="content">
<pre class="prettyprint highlight"><code class="language-c" data-lang="c">static const u1_t APPEUI[8]={ 0xF5, 0xD4, 0x54, 0x4B, 0x1C, 0xAB, 0x54, 0x1C };
// DEVEUI should also be in *LITTLE endian format*
//1a81070000000201 soit le YahIUT0201
static const u1_t DEVEUI[8]={ 0x01, 0x02, 0x00, 0x00, 0x00, 0x07, 0x81, 0x1a };
// This key should be in BIG endian format
// 00 00 00 00 00 00 00 00 1a 81 07 00 00 00 02 00
static const u1_t APPKEY[16] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x81, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00 };</code></pre>
</div>
</div>
</td>
</tr>
</table>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_configuration_matérielle_pour_le_yah">3.3. Configuration matérielle pour le Yah!</h3>
<div class="paragraph">
<p>À partir de <a href="https://boulle.frama.io/LoRaWAN-tetaneutral/post/yah-lorawan-node-basic-join/">la documentation du Yah!</a>, adaptez la configuration de LMIC au Yah! (<code>pinmap</code>).</p>
</div>
<div class="admonitionblock tip">
<table>
<tr>
<td class="icon">
<i class="fa icon-tip" title="Tip"></i>
</td>
<td class="content">
<div class="title">Version corrigée</div>
<div class="paragraph">
<p>C’est le pinmap standard du Yah! indiqué sur <a href="https://boulle.frama.io/LoRaWAN-tetaneutral/post/yah-lorawan-node-basic-join/">la documentation du Yah!</a></p>
</div>
<div class="listingblock">
<div class="content">
<pre class="prettyprint highlight"><code class="language-c" data-lang="c">// pinmap LMIC pour le Yah!
const lmic_pinmap lmic_pins = {
.nss = 31,
.rxtx = LMIC_UNUSED_PIN,
.rst = 19,
.dio = {7, 5, 26},
};</code></pre>
</div>
</div>
</td>
</tr>
</table>
</div>
</div>
<div class="sect2">
<h3 id="_vérification">3.4. Vérification</h3>
<div class="paragraph">
<p>Vous pouvez maintenant vérifier que votre Yah! se connecte correctement au réseau LoRaWAN.</p>
</div>
<div class="olist arabic">
<ol class="arabic">
<li>
<p>Identifiez dans le sketch le message envoyé au réseau</p>
</li>
<li>
<p>Remplir correctement <code>APPEUI</code>, <code>DEVEUI</code> (en <em>little-endian</em> !) et <code>APPKEY</code> (en <em>big-endian</em>).</p>
</li>
<li>
<p>Compilez, téléversez, observez le moniteur série.</p>
</li>
<li>
<p>À l’aide de MQTT, récupérez le message du côté <em>application</em>. Nous avons configuré loraserver pour qu’il classe les objets dans l’application 21. Les données sont codées en base 64.</p>
</li>
</ol>
</div>
<div class="admonitionblock tip">
<table>
<tr>
<td class="icon">
<i class="fa icon-tip" title="Tip"></i>
</td>
<td class="content">
<div class="title">Version corrigée</div>
<div class="paragraph">
<p>Les Yah! sont regroupés dans l’application 21. On s’abonne au flux MQTT du Yah! :</p>
</div>
<div class="literalblock">
<div class="content">
<pre>mosquitto_sub -h loraserver.tetaneutral.net -v -t "application/21/device/1a8107000000021c/#"</pre>
</div>
</div>
<div class="paragraph">
<p>On reçoit, par exemple, le dictionnaire :</p>
</div>
<div class="literalblock">
<div class="content">
<pre>application/21/device/1a8107000000021c/rx {"applicationID":"21","applicationName":"TP-IUT--Blagnac","deviceName":"YahIUT021c","devEUI":"1a8107000000021c","rxInfo":[{"gatewayID":"3150000000000002","name":"toulouse_remi","rssi":-64,"loRaSNR":10.2,"location":{"latitude":43.60625069174644,"longitude":1.4709877967834475,"altitude":204}}],"txInfo":{"frequency":868300000,"dr":5},"adr":true,"fCnt":4,"fPort":1,"data":"SGVsbG8gd29ybGQgZnJvbSBJVVQgZGUgQmxhZ25hYyAh"}</pre>
</div>
</div>
<div class="paragraph">
<p>Comme la commande n’est pas évidente, encouragez les étudiants à s’abonner au topic application avec :</p>
</div>
<div class="literalblock">
<div class="content">
<pre>mosquitto_sub -h loraserver.tetaneutral.net -v -t "application/#"</pre>
</div>
</div>
<div class="paragraph">
<p>Observez et déduire la commande finale…</p>
</div>
<div class="paragraph">
<p>La <em>data</em> est SVVU que l’on décode avec la commande :</p>
</div>
<div class="literalblock">
<div class="content">
<pre>echo SVVU | base64 -d</pre>
</div>
</div>
<div class="paragraph">
<p>Voici un "one-liner" qui affiche directement la payload (nécessite <code>jq</code> et plus d’option <code>-v</code>) :</p>
</div>
<div class="paragraph">
<p>mosquitto_sub -h loraserver.tetaneutral.net -t "application/21/device/1a8107000000021c/#" | jq -ar '.data'</p>
</div>
</td>
</tr>
</table>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_envoyer_des_données_sur_commande">4. Envoyer des données sur commande</h2>
<div class="sectionbody">
<div class="olist arabic">
<ol class="arabic">
<li>
<p>Modifiez le sketch Arduino pour représenter l’état de la connexion LoRaWAN sur la LED RGB :</p>
<div class="ulist">
<ul>
<li>
<p>La LED doit être allumée en rouge pendant la période du JOIN, et s’éteindre une fois le JOIN terminé,</p>
</li>
<li>
<p>La LED doit être allumée en bleu pendant la période d’envoi des données, et s’éteindre une fois l’acquittement reçu.</p>
</li>
</ul>
</div>
</li>
<li>
<p>Modifiez à nouveau le sketch Arduino pour envoyer un message de données personnalisé lorsque le BP est pressé.</p>
</li>
</ol>
</div>
<div class="paragraph">
<p>Pour ce faire, rechercher les états de la machine d’état dans la fonction <code>onEvent()</code> et placez les appels à <code>digitalWrite()</code> pour piloter la LED comme il se doit.</p>
</div>
<div class="paragraph">
<p>Pour l’envoi d’un message par le bouton poussoir, s’inspirer de ce qui a été fait dans l’exercice précédent. C’est la fonction <code>do_send()</code> qui doit être appelée.</p>
</div>
<div class="admonitionblock tip">
<table>
<tr>
<td class="icon">
<i class="fa icon-tip" title="Tip"></i>
</td>
<td class="content">
<div class="title">Version corrigée</div>
<div class="paragraph">
<p>Exemple de correction :</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="prettyprint highlight"><code class="language-c" data-lang="c">/*******************************************************************************
Copyright (c) 2015 Thomas Telkamp and Matthijs Kooijman
https://github.com/matthijskooijman/arduino-lmic/blob/master/examples/ttn-otaa/ttn-otaa.ino
Voir doc sur l'automate MIC :
https://github.com/matthijskooijman/arduino-lmic/blob/master/doc/LMiC-v1.5.pdf
Modifié par AVDB, NG, et RB (IUT de Blagnac)
TP d'IE S4
LED rouge allumée durant le join.
Si PB enfoncé, envoie d'un paquet personnalisé et
LED verte allumée tant que BP pressé.
*******************************************************************************/
#include <lmic.h>
#include <hal/hal.h>
#include <SPI.h>
#define LED_RED 8
#define LED_GREEN 6
#define LED_BLUE 9
#define BUTTON_PIN 38
/******************************************************************************/
/* LoRaWAN */
/******************************************************************************/
// This EUI must be in *LITTLE-endian format* (least-significant-byte first)
// Necessaire pour le protocole mais inutile pour l'implémentation dans loraserver
// On peut donc mettre de l'aléatoire ou :
static const u1_t APPEUI[8] = { 0xF5, 0xD4, 0x54, 0x4B, 0x1C, 0xAB, 0x54, 0x1C };
// DEVEUI should also be in *LITTLE endian format*
//1a81070000000201 soit le YahIUT0201
static const u1_t DEVEUI[8] = { 0x1C, 0x02, 0x00, 0x00, 0x00, 0x07, 0x81, 0x1a };
// This key should be in BIG endian format
// 00 00 00 00 00 00 00 00 1a 81 07 00 00 00 02 00
static const u1_t APPKEY[16] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x81, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00 };
// Copie en mémoire des EUI et APPKEY
void os_getArtEui (u1_t* buf) {
memcpy_P(buf, APPEUI, 8);
}
void os_getDevEui (u1_t* buf) {
memcpy_P(buf, DEVEUI, 8);
}
void os_getDevKey (u1_t* buf) {
memcpy_P(buf, APPKEY, 16);
}
// Schedule TX every this many seconds (might become longer due to duty
// cycle limitations).
const unsigned TX_INTERVAL = 20;
/******************************************************************************/
/* pin mapping */
/******************************************************************************/
const lmic_pinmap lmic_pins = {
.nss = 31,
.rxtx = LMIC_UNUSED_PIN,
.rst = 19,
.dio = {7, 5, 26},
};
/******************************************************************************/
/* payload */
/******************************************************************************/
static uint8_t mydata[] = "Hello world from IUT de Blagnac !";
/******************************************************************************/
/* Automate LMIC */
/******************************************************************************/
// Renvoie les clés de session négociées lors du join
void LMIC_getSessionKeys (u4_t *netid, devaddr_t *devaddr, xref2u1_t nwkKey, xref2u1_t artKey) {
*netid = LMIC.netid;
*devaddr = LMIC.devaddr;
memcpy(artKey, LMIC.artKey, sizeof(LMIC.artKey));
memcpy(nwkKey, LMIC.nwkKey, sizeof(LMIC.nwkKey));
}
static osjob_t sendjob;
void onEvent (ev_t ev) {
SerialUSB.print(os_getTime());
SerialUSB.print(": ");
switch (ev) {
case EV_SCAN_TIMEOUT:
SerialUSB.println(F("EV_SCAN_TIMEOUT"));
break;
case EV_BEACON_FOUND:
SerialUSB.println(F("EV_BEACON_FOUND"));
break;
case EV_BEACON_MISSED:
SerialUSB.println(F("EV_BEACON_MISSED"));
break;
case EV_BEACON_TRACKED:
SerialUSB.println(F("EV_BEACON_TRACKED"));
break;
case EV_JOINING:
// LED RED allumée durant le join
digitalWrite(LED_RED, LOW);
SerialUSB.println(F("EV_JOINING"));
break;
case EV_JOINED:
// LED RED éteinte une fois le join réussi
digitalWrite(LED_RED, HIGH);
SerialUSB.println(F("EV_JOINED"));
// Affichage des cles de chiffrement pour la session (optionnel)
{
u4_t netid = 0;
devaddr_t devaddr = 0;
u1_t nwkKey[16]; u1_t artKey[16];
LMIC_getSessionKeys(&netid, &devaddr, nwkKey, artKey);
SerialUSB.print("netid: "); SerialUSB.println(netid, DEC);
SerialUSB.print("devaddr: "); SerialUSB.println(devaddr, HEX);
SerialUSB.print("artKey: ");
for (int i = 0; i < sizeof(artKey); ++i) {
if (i != 0)
SerialUSB.print("-");
SerialUSB.print(artKey[i], HEX);
}
SerialUSB.println("");
SerialUSB.print("nwkKey: ");
for (int i = 0; i < sizeof(nwkKey); ++i) {
if (i != 0)
SerialUSB.print("-");
SerialUSB.print(nwkKey[i], HEX);
}
SerialUSB.println("");
}
// Disable link check validation (automatically enabled
// during join, but not supported by TTN at this time).
LMIC_setLinkCheckMode(0);
break;
case EV_RFU1:
SerialUSB.println(F("EV_RFU1"));
break;
case EV_JOIN_FAILED:
SerialUSB.println(F("EV_JOIN_FAILED"));
break;
case EV_REJOIN_FAILED:
SerialUSB.println(F("EV_REJOIN_FAILED"));
break;
break;
case EV_TXCOMPLETE:
// The data prepared via LMIC_setTxData() has been sent, and eventually downstream data
// has been received in return
digitalWrite(LED_BLUE, HIGH);
SerialUSB.println(F("EV_TXCOMPLETE (includes waiting for RX windows)"));
if (LMIC.txrxFlags & TXRX_ACK)
SerialUSB.println(F("Received ack"));
if (LMIC.dataLen) {
SerialUSB.println(F("Received "));
SerialUSB.println(LMIC.dataLen);
SerialUSB.println(F(" bytes of payload"));
}
// Schedule next transmission
os_setTimedCallback(&sendjob, os_getTime() + sec2osticks(TX_INTERVAL), do_send);
break;
case EV_LOST_TSYNC:
SerialUSB.println(F("EV_LOST_TSYNC"));
break;
case EV_RESET:
SerialUSB.println(F("EV_RESET"));
break;
case EV_RXCOMPLETE:
// data received in ping slot
SerialUSB.println(F("EV_RXCOMPLETE"));
break;
case EV_LINK_DEAD:
SerialUSB.println(F("EV_LINK_DEAD"));
break;
case EV_LINK_ALIVE:
SerialUSB.println(F("EV_LINK_ALIVE"));
break;
default:
SerialUSB.println(F("Unknown event"));
break;
}
}
// send fonction
void do_send(osjob_t* j) {
// Check if there is not a current TX/RX job running
if (LMIC.opmode & OP_TXRXPEND) {
SerialUSB.println(F("OP_TXRXPEND, not sending"));
} else {
// Prepare upstream data transmission at the next possible time.
// si aucun msg n'est en cours
digitalWrite(LED_BLUE, LOW);
SerialUSB.print("Je vais envoyer : ");
SerialUSB.println((char*)mydata);
LMIC_setTxData2(1, mydata, sizeof(mydata) - 1, 0); // 1 pour confirmed
SerialUSB.println(F("Packet queued"));
}
// Next TX is scheduled after TX_COMPLETE event.
}
void setup() {
SerialUSB.begin(115200);
while (millis() < 5000) {
SerialUSB.print("millis() = "); SerialUSB.println(millis());
delay(500);
}
SerialUSB.println(F("Starting"));
// Déclare les GPIOs de la LED RGB en sorties
pinMode(LED_RED, OUTPUT);
pinMode(LED_GREEN, OUTPUT);
pinMode(LED_BLUE, OUTPUT);
// Déclare la GPIO du BP en entrée
pinMode(BUTTON_PIN, INPUT);
// Eteint les 3 composantes de la LED RGB (attention : logique inversée)
digitalWrite(LED_RED, HIGH);
digitalWrite(LED_GREEN, HIGH);
digitalWrite(LED_BLUE, HIGH);
// LMIC init
// initialize the run-time environment
os_init();
// Reset the MAC state. Session and pending data transfers will be discarded.
LMIC_reset();
// Mettre 1/100 suivant pbs synchro...
LMIC_setClockError(MAX_CLOCK_ERROR * 10 / 100);
// start joining the network. events EV_JOINING and EV_JOINED or EV_JOIN_FAILED will be generated.
LMIC_startJoining();
// Schedule a timed job to run at the given timestamp
os_setTimedCallback(&sendjob, os_getTime() + sec2osticks(TX_INTERVAL), do_send);
}
void loop() {
// Execute run-time jobs from the timer and from the run queues.
// This function is the main action dispatcher. It does not return and must be run on the main thread.
os_runloop_once();
static int flag = true;
if ( digitalRead(BUTTON_PIN) == LOW )
{
if ( flag ) {
// Au moment où le bouton est pressé
flag = false;
digitalWrite(LED_GREEN, LOW);
}
}
else
{
if ( !flag ) {
// Au moment où le bouton est relâché
flag = true;
static uint8_t mydataPB[] = "BP pressé !";
SerialUSB.print("Je vais envoyer : "); SerialUSB.println((char*)mydataPB);
LMIC_setTxData2(1, mydataPB, sizeof(mydataPB) - 1, 0); // 1 pour confirmed
digitalWrite(LED_GREEN, HIGH);
//do_send(NULL);
}
}
}</code></pre>
</div>
</div>
</td>
</tr>
</table>
</div>
</div>
</div>
</div>
<div id="footer">
<div id="footer-text">
Last updated 2019-02-27 22:45:47 CET
</div>
</div>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prettify/r298/prettify.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/prettify/r298/prettify.min.js"></script>
<script>prettyPrint()</script>
</body>
</html>