lora mote emulator
1.0.0
這是測試Lora服務器的有用工具。
模擬終端設備(又稱Lorawan™協議中的Motes)
支持Lorawan™ 1.0.2&1.1協議
使用Semtech™的網關
使用pip安裝lora-mote-emulator :
PIP安裝Lora-Mote-Emulator
使用pip安裝pipenv :
PIP安裝PIPENV
克隆此存儲庫中的目錄:
git克隆https://github.com/houluy/lora-mote-emulator.git
使用pipenv創建虛擬Python環境並安裝所有依賴關係:
PIPENV安裝
建立項目:
Python -M構建
在這裡,如果您的系統中沒有Python 3.6,將會發生警告,並且不會安裝任何包裝。從Source安裝Python 3.6是完美的。否則,請刪除Pipfile.lock並重做上述命令。
pipenv shell進入虛擬環境mote -h查看幫助消息用法:mote [-h] [-v版本] [-c config] [ - 模型模型]
{加入,應用程序,拉動,Mac,重新加入,信息,ABP,創建} ...
模擬Lora Mote(又稱端設備)和Gateway的工具,支持命令
列表:['join','app','pull','mac','rejoin','info','abp','create']
可選參數:
-h, - 赫爾普顯示此幫助消息和退出
-v版本, - Version版本
選擇Lorawan版本,1.0.2或1.1(默認)
-c config,-config config
指定配置文件的目錄,默認
'./config'
- 模型模型指定目錄以保存模型文件,默認
'./models'
支持命令:
{加入,應用程序,拉動,Mac,重新加入,信息,ABP,創建}
加入發送加入請求。
應用發送應用程序數據。
拉send plup_data。
Mac發送MacCommand。
重新加入發送重新加入請求。
信息顯示當前MOTE的信息。
ABP以ABP模式初始化MOTE。
創建句柄配置。
mote create [-c ./config]創建配置文件。 MOTE將在./config目錄(默認值)中生成所需的配置模板JSON文件。在目錄中,包括幾個JSON配置文件。config.json :基本配置。gateway.json :Gateway EUI。device.json :OTAA模式的設備參數。abp.json :ABP模式的設備參數。修改device.json中的設備信息。一個例子:
{
"裝置": {
“ joineui”:“ 0000000000000000”,
“ deveui”:“ 0000000000000000”
},,
“ rootkeys”:{
“ appkey”:“ 0000000000000000000000000000000000000000”,
“ nwkkey”:“ 000000000000000000000000000000000000”
}
}
注意:如果要模擬Lorawan 1.0設備,請首先設置與AppEUI等於Appeui的JoinEUI ,並將NwkKey設置為等於AppKey 。
修改abp.json中的設備激活信息。一個例子:
{
“ deveui”:“ 0000000000000000”,
“ joineui”:“ 0000000000000000”,
“ devaddr”:“ 00000000”,
“ appkey”:“ 0000000000000000000000000000000000000000”,
“ nwkkey”:“ 000000000000000000000000000000000000”,
“ nwksenckey”:“ 000000000000000000000000000000000000”,
“ snwksintkey”:“ 000000000000000000000000000000000000”,
“ fnwksintkey”:“ 0000000000000000000000000000000000”,
“ appskey”:“ 000000000000000000000000000000000000”,
“ fcntup”:0,
“版本”:“ 1.1”
}
當前,支持五種消息:拉數據,加入請求,重新加入請求,確認(或未確認)數據(或不使用FOPT)和MAC命令在FRMPAYLOAD字段中:
注意:始終請記住要mote pull以使網關在服務器中保持活力。
MOTE信息 拉力拉力 Mote ABP Mote加入[-n] Mote重新加入“重合”(0,1,2) Mote App“消息”(上行鏈路消息,將由UTF-8編碼)[-AUF] mote mac'命令'(frmpayload字段中的mac命令)
這是與Chirpstack互動的示例步驟:
拉力拉力 Mote Join -N Mote App Helloworld -f 0302 mote main.py Mac 0302
該倉庫在https://github.com/houluy/lora-motes-emulator上託管,並在MIT許可下,歡迎任何貢獻或建議。只需打開問題或發送拉請請求即可。