問題タブ [lorawan]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
monitoring - IoTAgent の FIWARE メタデータ
FIWARE 環境内のゲートウェイとデバイスの TTN ベースの LoRaWAN モニタリングをセットアップしようとしています。したがってpayload_field
、TTN の MQTT-Broker 以外のデータにアクセスすることが不可欠です。
カウンター、ポート、app_id、メタデータなどのフィールドにアクセスできるのだろうか。
私はまだ可能性を見つけていません。同じ問題に直面していて、この課題の解決策を得た人はいますか?
Docker 環境で次の関連する FIWARE コンポーネントを使用します。
モンゴ:3.6.8
java - ジャバ。LoraWan パッケージの説明。AES-128
一見すると、私は多くの人と同じ問題を抱えています。しかし、私の場合はもう少し複雑です。
前提条件:
プロジェクト言語: Java 11
ネットワーク サーバー: Orbiwise NS ( https://eu.saas.orbiwise.com/ )
デバイス: (STM32 + Wifi モジュール) Lorawan ゲートウェイ経由で Orbiwise に接続し、wifi 経由で TCP ソケットを使用します。
入力データ: TCP ソケット
から受信したバイト配列:
(43バイト)
Orbiwiseでは、それに対応するアップリンクペイロードがあります。
(28バイト)
タスク:
TCP ソケットからデータを復号化して、Orbiwise と同じ形式でペイロードを復号化します。
肯定的な結果なしで使用されたアプローチ:
- https://github.com/jsubercaze/javalora
- https://github.com/huahang/crypto-utils/blob/master/crypto-utils/src/main/java/im/chic/utils/crypto/AesUtils.java
- https://github.com/matthiaszimmermann/ttn_decoder_java - 私のコアコード。
上記のすべてのプロジェクトはずっと前に書かれたもので、私には役に立ちませんでした。これは役に立ちましたが、Node JS で書かれています: https://github.com/anthonykirby/lora-packet
LoraWan の仕様から、使用された"AES/ECB/NoPadding"
メソッドを取得しました。現在のコードは次のようになります。
そして2番目のクラス - テスト:
コードを 100 回チェックしましたが、肯定的な結果はありません。復号化されたメッセージは Orbiwise のものとは異なります。
NodeJs プロジェクト ( https://github.com/anthonykirby/lora-packet ) を使用してデータを確認しましたが、すべて正しいです。しかし、私の Java コードを使用してタスクを解決できません。
この状況で誰かが私を助けることができますか?よろしくお願いします!
lorawan - 100 ミリ秒ごとに 50 バイトのペイロードを送信したい場合、LoRaWAN は適切なソリューションですか?
私は、車両の OBD (オンボード診断) インターフェイスから取得した情報を記録し、無線でサーバーに送信することを目的としたプロジェクトに取り組んでいます。記録される情報は、速度、燃料消費量、スロットル位置、エンジン回転数などの情報になります...
LTE-M と LoRaWAN のどちらの RF テクノロジを使用するか迷っています。
どちらにも欠点がありますが、LoRaWAN の方がはるかに費用対効果が高くなります。しかし、LoRaWAN テクノロジーのスループットが気になります。
最悪のシナリオは、100 ミリ秒ごとに 50 バイトのペイロードを送信することだと思います。より標準的なシナリオは、毎秒 30 バイトのペイロードを送信することです。
LoRaWAN で実現可能ですか? 私のプロジェクトは 1% のデューティ サイクルの要件を満たしていないと感じています