개인 Lorawan 네트워크 용 소형 서버
네트워크 서버와 애플리케이션 서버를 모두 통합하는 오픈 소스 Lorawan 서버. 이는 자체 Lorawan 네트워크를 운영하는 응용 프로그램 제공 업체 또는 장치 및 응용 프로그램 개발자에게 유용합니다.
경고 이것은 개발 버전 0.7.0입니다. 대신 안정적인 0.6.x를 사용하십시오. 주요 버전 업그레이드 후 게이트웨이 나 장치를 연결하기 전에 구성을 검토하고 완료해야합니다!
- 0.7.x로 마이그레이션 한 후에는 필요합니다
- 서버 -> admin URL 에서
/admin 접점을 제거하십시오. - 모든 게이트웨이가 지정된 영역이있는 영역에 할당되어 있는지 확인하십시오.
- 버전 0.5.x에서 0.6.x 버전을 마이그레이션 한 후에는 프로파일을 그룹 및 게이트웨이에 영역에 할당해야합니다.
- 버전 0.4.x에서 0.5.x로 마이그레이션하면 장치/노드 주소 및 보안 키가 보존되지만 프로파일 설정으로 이동 한 많은 ADR 매개 변수가 삭제됩니다.
서버 :
- Lorawan 사양 v1.0.3을 구현합니다
- 원격 Lorawan 게이트웨이와 통신합니다. 현재 지원합니다.
- Semtech Lora Demo Kit, Lora Lite Gateway, Lorank-8, Multiconcect 도관 또는 Kerlink Wirnet 스테이션과 같은 패킷 전달기를 기반으로 한 게이트웨이
- 기본 스테이션 LNS 프로토콜을 사용하는 게이트웨이
- 필요한 모든 암호화 및 무결성 검사를 수행합니다.
- 간단한 ABP 장치에 대한 편안한 프레임 카운터 점검을 지원합니다.
- 응용 프로그램 로직으로 내부 모듈을 호출합니다. 예제를 제공합니다.
- SEMTECH/IMST LORAMOTE
- Microchip Lora (TM) 기술 mote (외부 플러그인을 통해)
- 잘 알려진 페이로드 형식을 자동으로 구문 분석합니다. 현재 지원합니다.
- 카이엔 저전력 페이로드
- 간결한 이진 객체 표현 (CBOR)
- 업 링크 데이터를 MongoDB 컬렉션에 직접 저장합니다.
- 외부 응용 프로그램을 호출합니다. 현재 다음을 통해 연결을 지원합니다.
- WebSocket 프로토콜 RFC6455
- HTTP/1.1 및 HTTP/2 프로토콜 (REST API)
- Amazon AWS IoT, IBM Watson IoT 플랫폼, MathWorks ThingsPeak, Microsoft Azure IoT Hub, Oppeboard Open-Source IoT 플랫폼, Adafruit IO 또는 Orange Live Objects에서 호스팅 된 응용 프로그램을 포함하여 MQTT v3.1/v3.1.1
- AMQP 0-9-1에 RabbitMq
- 클래스 A 또는 클래스 C 장치를 처리합니다.
- 개인화 (ABP) 및 ATAA (Over-the-Air 활성화)에 의한 노드 활성화를 모두 지원합니다.
- 확인되지 않은 데이터 업 링크 및 다운 링크를 모두 지원합니다.
- 멀티 캐스트에서 사용자 정의 그룹을 지원합니다.
- 유럽, 미국, 중국, 호주, 아시아, 한국, 인도 및 러시아의 지역 매개 변수 1.0.3 지역 매개 변수로 표준화 된 모든 지역을 지원합니다.
- 네트워크 관리 인터페이스를 제공합니다.
- 데이터 속도 (ADR) 및 기타 매개 변수의 수동 및 자동 구성을 모두 지원합니다.
- 서버, 게이트웨이 및 노드 건강 상태를 모니터링하고 장치 배터리 및 연결 품질 표시기를 표시합니다.
- 이메일 또는 여유를 통해 건강 알림을 보낼 수 있습니다.
- Raspbian, Mlinux 및 기타 Yocto/OpenEMbedded Systems, OpenWrt 또는 Docker 컨테이너와 같은 내장 시스템에서도 Windows, Linux, OS X 및 Solaris를 포함한 모든 주요 운영 체제에서 실행됩니다.
- 고 가용성을위한 클러스터를 설정할 수 있습니다.
- Erlang에서 구현되어 결함 내성 시스템을 구축하도록 설계된대로 충돌하지 않습니다.
- MIT 라이센스에 따라 배포 된 무료입니다.
이 서버는 소규모 개인 Lorawan 네트워크를위한 올인원 소프트웨어 패키지가되는 것을 목표로합니다. 하지만:
- 여전히 Lorawan 게이트웨이를 구입해야합니다.
- 직접 배포하고 유지해야합니다. (내 지원으로.)
- 상업용 등급 네트워크 서버의 정교한 관리 기능을 결코 지원하지 않을 것입니다.
서버가 지원할 수있는 최대 게이트웨이, 장치 및 노드는 서버로드 및 하드웨어 성능에 따라 다릅니다. 단단한 한계는 없습니다.
API가 변경 될 수 있고 일부 기능이 구현되지 않을 수 있습니다. 질문이나 요청 기능을 요청하려면 Lorawan-Server 메일 링리스트에 가입하십시오. 우리는 당신을 기꺼이 도와 드리겠습니다. 버그를 찾으면 문제를 추가 할 수도 있습니다.
선적 서류 비치
Lorawan-Server에는 개인 Lorawan 네트워크를 실행하는 데 필요한 모든 기능이 포함되어 있습니다. Lorawan 네트워크를 백엔드 IT 시스템과 직접 통합합니다. 서버는 단일 구성 파일과 단일 관리 도구가있는 포괄적 인 패키지로 제공됩니다. Erlang/OTP 21.0 이상만 설치하면됩니다.
Lorawan-Server의 주요 구성 요소는 다음 그림에 표시됩니다.
용법
서버 동작은 소개에 설명되어 있습니다.
설치 지침은 서버를 빌드, 설치 및 업그레이드하는 방법을 설명합니다. 데비안 패키지를 사용하고 바이너리 릴리스를 다운로드하고 수동으로 실행하거나 소스 코드에서 서버를 빌드 할 수 있습니다.
구성 지침에 따라 서버를 올바르게 설정하십시오.
Lorawan-Server 릴리스를 실행합니다.
cd lorawan-server
bin/lorawan-server
서버에서 사용하려는 Lorawan 게이트웨이에서 서버 주소와 포트 (기본적으로 1680)를 설정하는 것을 잊지 마십시오.
Lorawan-Server를 다음과 같이 종료 할 수 있습니다.
관리 안내서에 설명 된대로 일련의 웹 페이지 또는 REST API를 통해 서버를 관리하고 관리 할 수 있습니다. 기본적으로 "admin"을 사용자 이름과 비밀번호로 사용하여 http : // server : 8080에서 관리에 액세스 할 수 있습니다. 설치 후 :
- 기본 비밀번호를보다 안전한 것으로 변경하십시오.
- 네트워크 의 매개 변수를 설정하고 사용하려는 Lorawan 게이트웨이를 추가하십시오.
- 장치 프로파일을 정의하십시오.
- 개인화 된 노드 (ABP) 또는 시운전 및 오버 공기 활성화 (OTAA) 장치로 사용하려는 각 장치를 구성하십시오.
완성
백엔드 핸들러 및 커넥터를 사용하여 Lorawan-Server를 외부 응용 프로그램과 통합 할 수 있습니다. AWS 또는 Azure와 같은 일부 주요 구름과 통합하는 방법에 대한 지침은 통합 안내서에 제공됩니다.
내부 웹 서버를 사용하고 사용자 정의 REST API를 제공 할 수있는 내부 응용 프로그램을 개발할 수도 있습니다. Lorawan-Server는 확장 가능하도록 설계되었습니다. Erlang을 배우고 자신의 모듈을 개발하는 것이 좋습니다.
내부 응용 프로그램을 구현하려면 사용자 정의 응용 프로그램 안내서 및 개발 안내서에 설명 된대로 lorawan_application 동작을 구현하는 새 모듈을 만들어야합니다.
문제 해결
우선, 문서를 읽으십시오.
서버가 기대하는 것을 수행하지 않으면 서버 로그를 검토하고 가장 일반적인 문제에 대한 문제 해결 지침을 참조하십시오.
문제가 지속되면 최신 버전이 있는지 확인하십시오. 항상 최신 릴리스를 사용하는 것이 좋습니다. 최신 소스를 사용하는 경우 위의 "빌드"아이콘이 녹색인지 확인한 다음 실행하여 업그레이드를 시도하십시오.
cd lorawan-server
git pull
make upgrade
make release
위의 "빌드"아이콘이 빨간색 인 경우 다시 녹색이 될 때까지 몇 분 (또는 몇 시간)을 기다리십시오.
도움이되지 않으면 Lorawan-Server 메일 링리스트에 문의하거나 기존 문제를 검토하여 문제가 아직보고되지 않은지 확인한 다음 새 문제를 일으키십시오.
공개 참조
이 서버는 다양한 회사와 기관에서 (상업적으로 및 비영리적으로) 사용됩니다. 다음 블로그와 기사에서 언급되었습니다.
- 오픈 소스 Lorawan 서버를 만드는 세 가지 이유
- OpenWrt/Lede에서 실행되는 Lorawan 서버
- Espruino RN2483 LORA 모듈
- 1 게이트 로라완 게이트웨이 소형
- Witekio의 Lorawan 평가
- сергег гаевский : построение корпоративной сети lorawan, in беспроводн륙 техногии №3'17
Lorawan-Server를 사용하고 여기에 나열되기를 원한다면 알려주십시오.
저작권 및 라이센스
Lorawan-Server는 MIT 라이센스의 조건에 따라 배포됩니다. 라이센스를 참조하십시오.
저작권 (C) 2016-2019 PETR GOTTHARD