Відповідь Аряна хороша. Технічні. Я хотів надати іншу відповідь, щоб допомогти тим, хто є новим і намагається скласти картину, що стосується шлюзів та того, як пакети рухаються туди-сюди.
Аналогія ...
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 або намагаєтеся створити власний приватний сервер, використовуючи щось на зразок LoRaServer, вам знадобиться шлюз в межах досяжності вашого вузла / mote / end-пристрою для пересилання повідомлень назад і назад. Подумайте про різні ключі в коді вузла як адреси на букві за аналогією.
Ви можете визначити, чи на вашій карті вже є шлюз TTN у вашому регіоні, і якщо до вашого вузла є доступ, ваші повідомлення повинні надходити до вашого TTN (якщо ви зареєстрували та застосували ключі до свого вузла). Якщо в межах досяжності немає шлюзу, ви можете створити свій власний. Є багато варіантів для цього.
Що стосується налаштування шлюзу, залежно від того, яку бібліотеку ви вибрали, вам зазвичай просто потрібно налаштувати деякі параметри або у вихідному коді, або у файлі global_conf.json або local_conf.json.
Ось приклад з майстерності з RFM9X (на основі SX1276) та RPI3 B + за допомогою single_chan_pkt_fwdякий btw не дасть відповідей ... майте на увазі, це лише для майстерності / тестування. Приклади перенаправлення та нижче global_conf.json не є плагіном, і на нього не слід покладатися належних мереж LoRaWan. Сумісний шлюз має 3 радіостанції, які можуть обробляти декілька каналів і одночасно надсилати / приймати. Цей приклад є просто надходженням від вузла на одноканальний і не дуже надійний, але має існуючу конфігурацію. Кожне з значень залежить від обладнання, яке ви використовуєте та де ви знаходитесь ... або де розташований шлюз, такий як США, ЄС та ін. ... також варто зазначити, що такий global_conf.json не має одного розміру підходить усім. У різних бібліотеках зазвичай є більше параметрів конфігурації для декількох радіостанцій, каналів тощо ... просто FYI.
{
"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, дотримуйтесь будь-якого з багатьох посібників, щоб зареєструватися та отримати необхідні ключі, які ви введете у код ескізу. Ви також повинні переконатися, що ви передаєте відповідну частоту та таку ... щоб вирівнятися з шлюзом у вашому районі.