2021/7/23
研究
[やったこと]
・パケットのフォーマットの確認(まとめ)
・seqの判定
-> 受信バッファのseq > eeprom seqであれば 受信バッファseqをeepromに保存する(吉本さんの論文から)
・command.cの278でexpand_messageの処理で引数のtx_buffer+10がポインタ渡し?(tx_bufferが変更される渡し方)になっていないから、macが更新されずに同じ値が出ている?
-> &tx_buffer+10てやってATB"hello"としたら動作が止まる。
-> expand_messageを使って(真似をして)、macを生成してみる。
-> expand_messageで普通にメッセージが入っていた。
-> macの長さの指定と、macタグの値の渡し方を直したら、macがbufferにちゃんと入った。
・ブロードキャストにmacを追加できた。
[課題]
・受け取った後の認証のところを作る。
・デバッグをしやすいようにする。
[疑問点]
・Docsのコマンド04の説明の「このパケットは コマンド02 のアップリンクとして扱われ、HQでコマンド 03 のSENDTO2に書き換えられて送信される」の意味わからない。
https://github.com/uglo1/lpwa-module/blob/main/doc/packet.md
[疑問点解消]
・static constをつけてcmac.hにSECRET_KEYを載せたらコンパイル通った