問題タブ [lora]
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.
c++ - タイプ 'const char*' および 'const char [2]' からバイナリ 'operator+' への無効なオペランド
Adafruit Feather M0 ボードと LoRa ラジオを使用して、GPS 位置を受信機に送信したいと考えています。ISO 8601 タイムスタンプと緯度/経度 GPS 値を使用してデータ パケットを作成しようとすると、次のコードを使用してchar
配列を作成し、送信します。
エラーが発生し続けます:
タイプ 'const char*' および 'const char [2]' からバイナリ 'operator+' への無効なオペランド
どこが間違っていますか?
linux - LoRa SDR for Pothos のインストール中にエラーが発生しました
https://github.com/myriadrf/LoRa-SDRから複製した Pothos 用の LoRa SDR ブロックをインストールしようとすると、次のエラーが発生します。
ファイルへのフルパスを挿入すると
/ポトス/システム/Version.hpp
PothosConfig.cmake では、最初のエラーは消えますが、これはまだ表示されます:
私の場合、Pothos と LoRa-SDR のディレクトリは /home/jernej/ フォルダーにあります。
どのパスに POTHOS_INCLUDE_DIR を設定する必要がありますか、それとも何か他のことをする必要がありますか?
javascript - Nodejs で同じ base64 文字列をデコードすると、異なる結果が生成されます
LoRa デバイス A を介してデータを送信しているときに小さな問題に直面しています。文字列または文字列として定義された 16 進数の文字列を送信しています (これらの 1 つだけを送信しますが、これまでのところ同じ結果です)。
それでもバックエンドで受け取るとbase64で文字列はこんな感じ。
これは、別のデバイス (LoRa B) に受信された base64 文字列と実際には異なります。送信されたペイロードが同じであったとしても、この 2 番目のデバイス (LoRa B デバイス) はこれを受信します。msg.payload = AquqakFSuMRBAMSAQgAABwk=
同じ関数でnodejsでLoRAとLoRa B base64をデコードした場合
16 進文字列ではない次の文字列を取得します
30326162616136613431353262386334343130306334383034323030303030373039
<= LoRa A
02ABAA6A4152B8C44100C4804200000709
<= LoRa B
ここで起こっていると思うのは、元の 16 進数文字列が文字に分割され、Lora 経由で送信されているということです。したがって、得られるのは 16 進数の ASCII 表現です。
次の質問は、元の 16 進数文字列を取得するにはどうすればよいかということです。
前もって感謝します
よろしく!
編集:
私の経験に基づいた推測が示唆していたように、問題はbase64エンコード/デコードではなく、送信前のペイロードの処理方法にあるようです
戻り値
デバイスでの送信に使用されているコードmacTransmit
の関数を調べると、 16 進文字に変換されていることがわかります。packet
arduino - LoRa で JSON データを送信できますか?
LoRa beeを搭載したSODAQ Mbiliボードを持っています。GPSセンサーも付けました。以下に、ハチとセンサーを追加する方法を示します。
そのボードで、GPS 座標を使用して JSON 文字列を作成し、そのデータを LoRa ネットワーク経由で送信します。しかし、どうすればそれができますか。
私がダウンロードしたソースコードでは、次のコードを使用しています:
このコードを以下のコードのように変更して、JSON データを送信できるようにします
しかし、それは私にこのエラーを与えます:
関数内
void dumpJsonResult(String&)
:エラー:の呼び出しに一致する関数がありません
Device::send(String&, bool)
JSON データを LoRaWAN に送信する方法を知っていましたか?
java - JavaでLoRaWANパケットを復号化するには?
このコードで LoRaWAN パケットを復号化できることがわかりました。問題は、私がそれを使用できなかったことです:(
LoRaWAN パケットを復号化するには、基本的にこの関数を unsing します。
だから私がしたことは次のとおりです:
しかし、私はダミーの値を取得しています...
JavaでLoRaWANパケットを復号化する方法はありますか? ありがとう!
database - 変数データは、受信時に切り替えを続けます
私は2つのUARTロラを使用しています.1つは送信し、もう1つはarduinoを使用して受信します.LDRに送信されたデータは約350で、加速度計は605でした.送信を送信するための2つの変数があります:
受け取る
しかし、データベースをチェックしていると、LDRデータベースの列に加速度計のデータが見つかり、その逆もある
この問題を解決する方法がわからないのですが、データの切り替えを防ぐために変数データに ID を与えることは可能ですか?