이것은 LORA 서버를 테스트하는 데 유용한 도구입니다.
최종 장치를 모방하려면 (일명 Lorawan ™ 프로토콜의 Motes)
Lorawan ™ 1.0.2 & 1.1 프로토콜을 지원합니다
Semtech ™ 의 게이트웨이 사용
pip 사용하여 lora-mote-emulator 설치하십시오.
PIP 설치 LORA-Mote-emulator
pip 사용하여 pipenv 설치하십시오.
PIP 설치 PIPENV
이 repo를 디렉토리로 복제하십시오.
git 클론 https://github.com/houluy/lora-mote-emulator.git
pipenv 사용하여 가상 파이썬 환경을 만들고 모든 종속성을 설치하십시오.
PIPENV 설치
프로젝트 구축 :
파이썬 -M 빌드
여기서 시스템에 Python 3.6이없는 경우 경고가 발생하고 패키지가 설치되지 않습니다. 소스에서 Python 3.6을 설치하는 것이 완벽합니다. 그렇지 않으면 Pipfile.lock 을 제거하고 위 명령을 다시 사용하십시오.
pipenv shell 에 의해 가상 환경을 입력하십시오mote -h 실행하십시오 사용법 : mote [-h] [-v 버전] [-c config] [-모델 모델]
{가입, 앱, 풀, Mac, 다시, 정보, abp, create} ...
Lora Mote (일명 종료 기기) 및 게이트웨이, 지원 된 명령을 모방하는 도구
목록 : [ 'join', 'app', 'pull', 'mac', 'Rejoin', 'info', 'abp', 'create']]]]
선택적 인수 :
-h, -help이 도움말 메시지와 종료를 보여줍니다
-v 버전, --version 버전
Lorawan 버전, 1.0.2 또는 1.1 (기본값)을 선택하십시오.
-C 구성, -코피그 구성
구성 파일의 디렉토리를 기본값으로 지정하십시오
'./config'
-모델 모델 모델 파일을 저장하기 위해 디렉토리를 지정합니다.
'./models'
지원되는 명령 :
{조인, 앱, 풀, Mac, 다시, 정보, abp, create}}
가입 가입 요청 보내기.
앱은 응용 프로그램 데이터를 보냅니다.
PULL Send Pull_Data.
Mac은 MacCommand를 보냅니다.
재결합 재결정 재결정 요청.
정보는 현재 mote의 정보를 보여줍니다.
ABP는 ABP 모드에서 mote를 초기화합니다.
핸들 구성을 만듭니다.
mote create [-c ./config] 에 의해 구성 파일을 만들어야합니다. Mote는 ./config 디렉토리 (기본값)에서 필요한 구성 템플릿 JSON 파일을 생성합니다. 디렉토리에는 여러 JSON 구성 파일이 포함되어 있습니다.config.json : 기본 구성.gateway.json : 게이트웨이 EUI.device.json : OTAA 모드의 장치 매개 변수.abp.json : ABP 모드의 장치 매개 변수. device.json 복사에서 장치 정보를 수정하십시오. An example:
{
"장치": {
"choineui": "000000000000000000",
"Deveui": "000000000000000000"
},
"루트 키": {
"Appkey": "0000000000000000000000000000000000",
"NWKKEY": "00000000000000000000000000000000"
}
}
참고 : Lorawan 1.0 장치를 모방하려면 먼저 AppEUI 와 동일하게 JoinEUI 설정하고 NwkKey AppKey 와 동일하게 설정하십시오.
abp.json 에서 장치 활성화 정보를 수정하십시오. An example:
{
"Deveui": "000000000000000000",
"choineui": "000000000000000000",
"Devaddr": "00000000",
"Appkey": "0000000000000000000000000000000000",
"NWKEY": "0000000000000000000000000000000000",
"NWKSENCKEY": "0000000000000000000000000000000000",
"snwksintkey": "0000000000000000000000000000000000",
"FNWKSINTKEY": "0000000000000000000000000000000000",
"AppSkey": "0000000000000000000000000000000000",
"fcntup": 0,
"버전": "1.1"
}
현재 5 가지 종류의 메시지가 지원됩니다 : 데이터 당기고, 요청 조치, Rejoin 요청, 확인되지 않은 (또는 확인되지 않은) 데이터 UP (FOPTS 유무) 및 MAC 명령은 다음과 같습니다.
참고 : 항상 게이트웨이를 서버에서 살리기 위해 mote pull 꺼내야합니다.
모테 정보 모테 풀 Mote ABP Mote 조인 [-n] Mote가 다시 'Rejointyp'(0, 1, 2) Mote 앱 '메시지'(Uplink Message, UTF-8에 의해 인코딩) [-auf] Mote Mac 'Command'(FRMPAYLOAD 필드의 MAC 명령)
Chirpstack과의 상호 작용의 예는 다음과 같습니다.
모테 풀 mote join -n Mote 앱 Helloworld -f 0302 Mote Main.py Mac 0302
이 repo는 https://github.com/houluy/lora-motes-emulator에서 호스팅되며 MIT 라이센스에 따라 모든 기여 또는 제안을 환영합니다. 문제를 열거나 풀 요청을 보내십시오.