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 개의 무선 장치가 있으며 여러 채널을 처리하고 동시에 송수신 할 수 있습니다. 이 예제는 단일 채널의 노드에서만 수신되며 매우 안정적이지는 않지만 현재 구성을 나타냅니다. 각 값은 사용중인 하드웨어와 위치, 미국, EU 등과 같은 게이트웨이가있는 위치에 따라 다릅니다. 또한 global_conf.json이 하나의 크기가 아님 모두 맞습니다. 다른 라이브러리에는 일반적으로 여러 라디오, 채널 등에 대한 더 많은 구성 옵션이 있습니다.
{
"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을 사용하려는 경우 많은 안내서 중 하나를 따라 스케치 코드에 입력하는 데 필요한 키를 등록하고 가져옵니다. 당신은 또한 당신이 당신의 지역의 게이트웨이와 정렬하기 위해 적절한 주파수로 전송하고 있는지 확인해야합니다.