La respuesta de Arjan es buena. Técnico. Quería proporcionar una respuesta de sabor diferente para ayudar a aquellos que son nuevos y tienen dificultades para armar la imagen con respecto a las puertas de enlace y cómo los paquetes se mueven de un lado a otro.
Analogía...
You > Letter > Mailbox > Mailman > Post Office Dist > Recipient
|----------------- TX -------------------|
Node > Packet > Transmission > Gateway > Network Server > Application
|----------------- RX -------------------|
Node < Packet < Transmission < Gateway < Network Server < Application
Carta / paquete tiene una dirección. El cartero / puerta de enlace recoge la carta de su buzón o cualquier buzón en el que dejó caer su carta. Se maneja hasta el destinatario. Si la dirección es incorrecta, no llegará y debería ser notificado al respecto. El destinatario puede enviarle una carta a través del mismo sistema.
Ya sea que vaya a utilizar The Things Network o intente construir su propio servidor privado utilizando algo como LoRaServer , necesitará una puerta de enlace al alcance de su nodo / mote / dispositivo final para reenviar mensajes de un lado a otro. Piense en las diferentes claves en el código del nodo como las direcciones en la letra en la analogía.
Puede determinar si ya hay una puerta de enlace TTN en su área en su página de mapa y si hay una al alcance de su nodo, sus mensajes deben llegar a su TTN (suponiendo que haya registrado y aplicado las claves a su nodo). Si no hay una puerta de enlace a su alcance, puede construir la suya. Hay muchas opciones para hacer eso.
Con respecto a la configuración de la puerta de enlace, dependiendo de la biblioteca que elija, normalmente solo necesita configurar algunos parámetros en el código fuente o en un archivo global_conf.json o local_conf.json.
Aquí hay un ejemplo de retoques con un RFM9X (basado en SX1276) y un RPI3 B + usando single_chan_pkt_fwdque por cierto no proporcionará respuestas ... tenga en cuenta que esto es solo para retoques / pruebas. Tanto el reenviador como los siguientes ejemplos de global_conf.json no son plug-n-play y no se debe confiar en ellos para una red LoRaWan adecuada. Una puerta de enlace compatible tiene 3 radios y puede procesar múltiples canales y enviar / recibir al mismo tiempo. Este ejemplo es solo recibir del nodo en un solo canal y no es muy confiable, pero presenta la configuración. Cada uno de los valores depende del hardware que esté utilizando y de dónde se encuentre ... o dónde se encuentre la puerta de enlace, como EE. UU., UE, etc. También vale la pena señalar que tal global_conf.json no es de un tamaño cabe todo. Las diferentes bibliotecas suelen tener más opciones de configuración para múltiples radios, canales, etc., solo para su información.
{
"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
]
}
}
Digamos que está construyendo un nodo con el dispositivo Arduino y el código. Y usa algo como la biblioteca LMIC-Arduino y un boceto de ejemplo. Primero debe determinar, en función del hardware del dispositivo, cómo configurar el pinmap para que el dispositivo funcione. Luego, si va a usar TTN, siga cualquiera de las muchas guías para registrarse y obtener las claves necesarias que ingresó en el código de boceto. También debe asegurarse de que está transmitiendo en la frecuencia apropiada y tal ... para alinearse con la puerta de enlace en su área.