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许可下,欢迎任何贡献或建议。只需打开问题或发送拉请请求即可。