問題タブ [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.

0 投票する
2 に答える
3843 参照

c++ - タイプ 'const char*' および 'const char [2]' からバイナリ 'operator+' への無効なオペランド

Adafruit Feather M0 ボードと LoRa ラジオを使用して、GPS 位置を受信機に送信したいと考えています。ISO 8601 タイムスタンプと緯度/経度 GPS 値を使用してデータ パケットを作成しようとすると、次のコードを使用してchar配列を作成し、送信します。

エラーが発生し続けます:

タイプ 'const char*' および 'const char [2]' からバイナリ 'operator+' への無効なオペランド

どこが間違っていますか?

0 投票する
0 に答える
132 参照

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 を設定する必要がありますか、それとも何か他のことをする必要がありますか?

0 投票する
1 に答える
1232 参照

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

0 投票する
2 に答える
2651 参照

arduino - LoRa で JSON データを送信できますか?

LoRa beeを搭載したSODAQ Mbiliボードを持っています。GPSセンサーも付けました。以下に、ハチとセンサーを追加する方法を示します。

そのボードで、GPS 座標を使用して JSON 文字列を作成し、そのデータを LoRa ネットワーク経由で送信します。しかし、どうすればそれができますか。

私がダウンロードしたソースコードでは、次のコードを使用しています:

このコードを以下のコードのように変更して、JSON データを送信できるようにします

しかし、それは私にこのエラーを与えます:

関数内void dumpJsonResult(String&):

エラー:の呼び出しに一致する関数がありませんDevice::send(String&, bool)

JSON データを LoRaWAN に送信する方法を知っていましたか?

0 投票する
0 に答える
1088 参照

java - JavaでLoRaWANパケットを復号化するには?

このコードで LoRaWAN パケットを復号化できることがわかりました。問題は、私がそれを使用できなかったことです:(

LoRaWAN パケットを復号化するには、基本的にこの関数を unsing します。

だから私がしたことは次のとおりです:

しかし、私はダミーの値を取得しています...

JavaでLoRaWANパケットを復号化する方法はありますか? ありがとう!

0 投票する
1 に答える
132 参照

database - 変数データは、受信時に切り替えを続けます

私は2つのUARTロラを使用しています.1つは送信し、もう1つはarduinoを使用して受信します.LDRに送信されたデータは約350で、加速度計は605でした.送信を送信するための2つの変数があります:

受け取る

しかし、データベースをチェックしていると、LDRデータベースの列に加速度計のデータが見つかり、その逆もある

この問題を解決する方法がわからないのですが、データの切り替えを防ぐために変数データに ID を与えることは可能ですか?