7.4.4. LoRaScript
TLG7921シリーズのLoRaScriptは、LoRaWAN®アップリンクデータを取得するコールバック関数とLoRaWAN®ダウンリンクデータを送信するためのAPIを提供します。
表7-3はこれらの機能の説明です。リスト7-1にこれらの機能の使用例を示し、結果を図7-24に示します。
表7-3 LoRaScriptのLoRaWAN®関数
名前 | タイプ | 使用法 |
---|---|---|
onLoRaWANRx(data) | Callback | LoRaWAN®アップリンクを受信するごとに呼び出されます。 dataは「7.4.1. ダウンリンクおよびアップリンクデータのJSON形式」に記載されているJSON文字列です。 |
onLoRaWanJoin(data) | Callback | デバイスがビルトインサーバーへのjoinに成功するごとに呼び出されます。 dataは以下のようなJSON文字列です。 { deveui: "", devaddr: ""} |
send_lorawan_pkt(deveui, data, port) | Method | LoRaWAN®ダウンリンクの送信に使用します。 deveuiは送信先のデバイスのDevice EUIの文字列です。 dataはダウンリンクで送信される16進文字列またはbase64文字列です。 portはダウンリンクで使用されるポート番号です。 |
リスト7-1 LoRaScirptアップリンクの受信とダウンリンクの送信の例
function onInit() { } function onLoRaRx (data) { } function onLoRaWANJoin(data){ } function onLoRaWANRx (data) { debug_print("Received LoRaWAN Data" + JSON.stringify(data)); send_lorawan_pkt("000b78fffe4c15c3", "EjRWeJBa",12); }
図7-24 LoRaScript®サンプルの実行結果