Odpowiedź Arjana jest dobra. Techniczny. Chciałem podać inną odpowiedź dotyczącą smaku, aby pomóc tym, którzy są nowi i zmagają się, aby zebrać obraz w odniesieniu do bram i sposobu, w jaki pakiety przemieszczają się tam iz powrotem.
Analogia...
You > Letter > Mailbox > Mailman > Post Office Dist > Recipient
|----------------- TX -------------------|
Node > Packet > Transmission > Gateway > Network Server > Application
|----------------- RX -------------------|
Node < Packet < Transmission < Gateway < Network Server < Application
List / Pakiet ma adres. Listonosz / brama odbiera list ze skrzynki pocztowej lub innej skrzynki, do której wrzuciłeś list. Jest on obsługiwany aż do adresata. Jeśli adres jest nieprawidłowy, nie dotrze i należy o tym powiadomić. Odbiorca może wysłać do Ciebie list za pośrednictwem tego samego systemu.
Niezależnie od tego, czy zamierzasz korzystać z sieci The Things Network, czy próbować zbudować własny prywatny serwer przy użyciu czegoś takiego jak LoRaServer , potrzebujesz bramki w zasięgu twojego węzła / mote / urządzenia końcowego, aby przekazywać wiadomości tam i z powrotem. Rozważ różne klucze w kodzie węzła jako adresy na literze w analogii.
Można określić, czy jest już brama TTN w danym obszarze na ich stronie mapy , a jeśli jest w zasięgu jednego węzła, wiadomości powinny dotrzeć do TTN (zakładając, że zostały zarejestrowane i stosowane klucze do węzła). Jeśli w zasięgu nie ma żadnej bramy, możesz ją zbudować. Można to zrobić na wiele sposobów.
Jeśli chodzi o konfigurację bramy, w zależności od wybranej biblioteki, zazwyczaj wystarczy skonfigurować niektóre parametry w kodzie źródłowym lub w pliku global_conf.json lub local_conf.json.
Oto przykład majsterkowania przy RFM9X (oparty na SX1276) i RPI3 B + przy użyciu single_chan_pkt_fwdktóre btw nie dostarczy odpowiedzi ... pamiętaj, że to tylko majsterkowanie / testowanie. Zarówno forwarder, jak i poniższe przykłady global_conf.json nie są plug-n-play i nie należy na nich polegać w celu zapewnienia prawidłowej sieci LoRaWan. Zgodna brama ma 3 radiotelefony i może przetwarzać wiele kanałów i jednocześnie wysyłać / odbierać. Ten przykład jest po prostu odbierany z węzła na jednym kanale i nie jest bardzo niezawodny, ale przedstawia konfigurację. Każda z wartości zależy od używanego sprzętu i miejsca, w którym się znajdujesz ... lub gdzie znajduje się brama, np. USA, UE itp., Warto również zauważyć, że taki plik global_conf.json nie jest jednego rozmiaru pasuje do wszystkich. Różne biblioteki zazwyczaj mają więcej opcji konfiguracji dla wielu radiotelefonów, kanałów itp. ... tylko dla twojej informacji.
{
"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
]
}
}
Załóżmy, że budujesz węzeł za pomocą urządzenia i kodu Arduino. I używasz czegoś takiego jak biblioteka LMIC-Arduino i przykładowy szkic. Najpierw musisz określić na podstawie sprzętu urządzenia, jak skonfigurować mapę pinową, aby urządzenie działało. Następnie, jeśli zamierzasz użyć TTN, postępuj zgodnie z jednym z wielu przewodników, aby się zarejestrować i uzyskać potrzebne klucze, które umieścisz w kodzie szkicu. Musisz także upewnić się, że transmitujesz na odpowiedniej częstotliwości i tak ... aby ustawić się w linii z bramą w twoim obszarze.