HighBridge’s blog

勉強の記録

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を載せたらコンパイル通った