피드로 돌아가기
ThingsBoard CE doesn't speak LoRaWAN — here's a Spring Boot bridge that fixes it
Dev.toDev.to
Backend

Spring Boot 기반 Bridge로 ThingsBoard CE의 LoRaWAN 통합 제약 해결

ThingsBoard CE doesn't speak LoRaWAN — here's a Spring Boot bridge that fixes it

David Gerber2026년 5월 14일10intermediate

Context

ThingsBoard Community Edition(CE)은 LoRaWAN 전용 Adapter를 Professional Edition에서만 제공하는 라이선스 제약 존재. Swisscom LPN과 The Things Network(TTN)라는 서로 다른 Webhook 규격을 가진 다중 네트워크 환경에서 데이터 통합의 병목 발생.

Technical Solution

  • Network-agnostic Internal Model 설계를 통한 서로 다른 Webhook 계약의 표준화 및 통합
  • DevEUI 기반 Auto-provisioning 로직을 구현하여 장치 생성 및 Access Token 캐싱 자동화
  • TTN JavaScript Decoder의 결과물을 Flattening 하여 ThingsBoard Telemetry로 즉시 매핑하는 데이터 전처리 구조 채택
  • Base64와 Hex 등 상이한 Payload 형식을 payloadHex라는 단일 규격으로 통일하는 정규화 프로세스 적용
  • X-Gateway-Token 기반의 Shared-secret 인증과 4KB Request Size 제한을 통한 Public Internet 노출 환경의 보안 강화
  • DTO 및 Mapping Method 확장을 통해 새로운 LoRaWAN 네트워크 추가가 용이한 개방형 아키텍처 설계

1. 이기종 프로토콜 통합 시 내부 표준 모델(Internal Model)을 먼저 정의하여 상위 도메인 로직의 결합도를 낮출 것

2. 외부 Webhook 수신 엔드포인트 설계 시 DoS 방지를 위한 Max Request Size 제한과 Constant-time 비교 인증을 적용할 것

3. 인프라 복잡도 감소를 위해 별도 Queue 없이 제공자의 Retry 메커니즘을 활용하는 단순한 Failure Handling 전략을 검토할 것

원문 읽기