fieldtester.io

The Things Network

개방형 커뮤니티 네트워크, 공정 사용 정책, 게이트웨이와 통합.

TTN이란

The Things Network는 커뮤니티가 만들고 운영하는 개방형 전 세계 LoRaWAN 네트워크예요. 개인, 단체, 지자체, 학교, 기업이 게이트웨이를 설치하고 공유해요. 기기를 운용하는 사람은 누구나 커뮤니티의 모든 게이트웨이를 무료로 사용해요.

그 바탕이 되는 소프트웨어는 The Things Stack이라고 해요. 네덜란드 회사 The Things Industries가 개발하는데, 이 회사는 TTN을 운영하면서 같은 소프트웨어를 프라이빗 네트워크용 유료 서비스로도 제공해요. 커뮤니티 버전은 지역별 클러스터에서 운영되며, 유럽용은 eu1.cloud.thethings.network예요.

스위스에서는 여러 지역 TTN 커뮤니티가 게이트웨이를 운영하고 모임을 열어요.

공정 사용 정책

공유 네트워크가 모두에게 잘 작동하도록 TTN은 자체 규칙을 더해요.

  • 기기당 하루 최대 30초의 업링크 에어타임,
  • 기기당 하루 최대 10회의 다운링크.
486SF7265SF8145SF980SF1036SF1120SF12에어타임 30 s 안에 하루 보낼 수 있는 패킷 수(페이로드 11바이트)TTN Fair Use Policy: 기기당 하루 업링크 에어타임 최대 30 s.
SF7에서는 30초로 하루 490개 가까운 필드 테스터 패킷을 보낼 수 있고, SF12에서는 20개예요.

필드 테스터는 업링크마다 응답을 받아요. 사이트 서베이나 측정 주행에서는 흔한 일이에요. 계속 송신하는 기기로 쓰기에는 TTN이 맞지 않아요.

게이트웨이

  • 게이트웨이는 LoRa Basics Station(권장, 암호화)이나 이전 방식인 Semtech UDP packet forwarder로 TTN에 연결해요.
  • 게이트웨이의 위치는 콘솔에 입력하고 공개할 수 있어요. 공개해야만 필드 테스터가 게이트웨이까지의 거리를 계산할 수 있어요.
  • Packet Broker를 통해 TTN과 다른 LoRaWAN 네트워크가 패킷을 주고받아요. 그래서 TTN의 기기는 다른 네트워크 운영자가 허용하면 그 네트워크의 게이트웨이로도 수신될 수 있어요.

통합

애플리케이션은 기기의 데이터를 다음 방법으로 받아요.

  • 웹훅: TTN이 패킷마다 주소를 호출해요(fieldtester.io가 이 방식으로 작동해요),
  • MQTT: 애플리케이션이 데이터를 구독해요,
  • 다른 서비스를 위한 스토리지 및 클라우드 통합.

페이로드 포매터를 쓰면 원시 바이트를 TTN에서 바로 읽을 수 있는 값으로 바꿀 수 있어요.

웹훅이 계속 실패하면 TTN은 이를 "unhealthy" 상태로 표시하고 한동안 호출을 멈출 수 있어요. 콘솔의 Integrations → Webhooks에서 상태로 확인할 수 있어요.