Arjanの答えは良いです。テクニカル。私は、ゲートウェイとパケットのやり取りに関して、新しくて苦労している人たちをまとめるのに役立つ別のフレーバーの回答を提供したいと考えていました。
類推...
You > Letter > Mailbox > Mailman > Post Office Dist > Recipient
|----------------- TX -------------------|
Node > Packet > Transmission > Gateway > Network Server > Application
|----------------- RX -------------------|
Node < Packet < Transmission < Gateway < Network Server < Application
レター/パケットにはアドレスがあります。郵便配達員/ゲートウェイは、あなたのメールボックスまたはあなたがあなたの手紙を落としたどんなメールボックスからでも手紙を受け取ります。それは受信者までずっと処理されます。住所が間違っていると届きませんので、その旨をお知らせください。受信者は同じシステムを介してあなたに手紙を送り返すことができます。
The Things Networkを利用する場合でも、LoRaServerなどを使用して独自のプライベートサーバーを構築する場合でも、ノード/モート/エンドデバイスの手の届くところにゲートウェイが必要です。ノードのコード内のさまざまなキーを、類推の文字のアドレスと考えてください。
マップページのエリアにすでにTTNゲートウェイがあるかどうかを確認できます。また、ノードに到達できるゲートウェイがある場合、メッセージはTTNに到達するはずです(ノードにキーを登録して適用したと想定)。手の届くところにゲートウェイがない場合は、独自に作成できます。それには多くのオプションがあります。
ゲートウェイの構成に関しては、選択するライブラリに応じて、通常、いくつかのパラメーターをソースコードまたはglobal_conf.jsonまたはlocal_conf.jsonファイルのいずれかに構成するだけで済みます。
ここで使用して(SX1276に基づく)RFM9XとRPI3 B +いじりから例ですsingle_chan_pkt_fwdはどのbtwは応答を提供しません...これは単にいじくり回す/テストするためのものであることに注意してください。フォワーダーとその下のglobal_conf.jsonの例はどちらもプラグアンドプレイではないため、適切なLoRaWanネットワーキングに依存しないでください。準拠ゲートウェイには3つの無線があり、複数のチャネルを処理し、同時に送受信できます。この例は、単一チャネルのノードからの受信であり、あまり信頼できませんが、現在の構成を示しています。それぞれの値は、使用しているハードウェアと配置されている場所、またはゲートウェイがUS、EUなどのどこに配置されているかによって異なります。また、そのようなglobal_conf.jsonは1つのサイズではないことに注意してください。すべてに適合します。通常、さまざまなライブラリには、複数の無線機、チャネルなどの設定オプションがあります。
{
"SX127x_conf": // depending on your hardware/radio this could be something like sx1301..., sx127x...., etc..
{
"freq": 903000000, // depending on whether US (900 range), EU (800 range) or other...
"spread_factor": 7, // look this up
"pin_nss": 10, // wiringpi value = physical pin #24
"pin_dio0": 5, // wiringpi value = physical pin #18
"pin_rst": 21 // wiringpi value = physical pin #29
},
"gateway_conf":
{
"ref_latitude": 0.0,
"ref_longitude": 0.0,
"ref_altitude": 2,
"name": "WHATEVER NAME",
"email": "WHATEVER@EMAIL.TLD",
"desc": "WHATEVER DESC",
"servers":
[
{
"address": "localhost", // this one is private so localhost, but TTN lookup address
"port": 1700, // this one is private so localhost, but TTN lookup port
"enabled": true
} // you could add more... say you have a private one and TTN
]
}
}
Arduinoデバイスとコードでノードを構築しているとしましょう。そして、LMIC-Arduinoライブラリやサンプルスケッチなどを使用します。まず、デバイスのハードウェアに基づいて、デバイスが機能するようにピンマップを構成する方法を決定する必要があります。次に、TTNを使用する場合は、多くのガイドのいずれかに従って登録し、スケッチコードに入力する必要なキーを取得します。また、適切な周波数などで送信していることを確認して、地域のゲートウェイに合わせる必要があります。