Ini adalah alat yang berguna untuk menguji server LORA.
Untuk meniru perangkat akhir (alias motes dalam protokol Lorawan ™)
Dukungan Protokol Lorawan ™ 1.0.2 & 1.1
Menggunakan gateway dari semtech ™
Gunakan pip untuk menginstal lora-mote-emulator :
Pip Instal Lora-Mote-Emulator
Gunakan pip untuk menginstal pipenv :
Pip Instal Pipenv
Klon repo ini ke dalam direktori:
Git Clone https://github.com/houluy/lora-mote-emulator.git
Gunakan pipenv untuk membuat lingkungan Python virtual dan menginstal semua dependensi:
Pipenv Instal
Bangun proyek:
Python -m build
Di sini, jika tidak ada Python 3.6 di sistem Anda, peringatan akan terjadi, dan tidak ada paket yang akan diinstal. Sangat sempurna untuk memasang Python 3.6 dari sumber. Jika tidak, lepaskan Pipfile.lock dan ulangi perintah di atas.
pipenv shellmote -h untuk melihat pesan bantuan Penggunaan: mote [-h] [-V Versi] [-c config] [-Model Model]
{gabungkan, aplikasi, tarik, mac, rejoin, info, abp, buat} ...
Alat untuk meniru Lora Mote (alias ujung akhir) dan gateway, perintah yang didukung
DAFTAR: ['gabungan', 'aplikasi', 'pull', 'mac', 'bergabung kembali', 'info', 'abp', 'buat']
Argumen opsional:
-h, --help menunjukkan pesan bantuan ini dan keluar
-V Versi, -Versi Versi
Pilih Versi Lorawan, 1.0.2 atau 1.1 (default)
-c config, --config config
Tentukan direktori file konfigurasi, default
'./config'
-Model Model Tentukan direktori untuk menyimpan file model, default
'./models'
Perintah yang Didukung:
{gabungan, aplikasi, tarik, mac, kembali, info, abp, buat}
Bergabunglah Kirim Permintaan Bergabung.
Aplikasi Kirim Data Aplikasi.
Tarik Kirim pull_data.
Mac Send MacCommand.
Bergabung kembali Kirim permintaan bergabung kembali.
Info menunjukkan informasi mote saat ini.
ABP menginisialisasi mote dalam mode ABP.
Buat konfigurasi pegangan.
mote create [-c ./config] . Mote akan menghasilkan file config template json yang diperlukan di direktori ./config (default). Di direktori, beberapa file konfigurasi JSON disertakan.config.json : Konfigurasi Dasar.gateway.json : Gateway EUI.device.json : Parameter perangkat untuk mode OTAA.abp.json : Parameter perangkat untuk mode ABP. Ubah Infomasi Perangkat di device.json Disalin. Contoh:
{
"Perangkat": {
"JoineUi": "0000000000000000",
"Deveui": "0000000000000000"
},
"Rootkeys": {
"Appkey": "00000000000000000000000000000000" ",
"NWKKEY": "00000000000000000000000000000000"
}
}
Catatan : Jika Anda ingin meniru perangkat Lorawan 1.0, set pertama kali JoinEUI sama dengan AppEUI dan atur NwkKey yang sama dengan AppKey .
Ubah informasi aktivasi perangkat di abp.json . Contoh:
{
"Deveui": "0000000000000000",
"JoineUi": "0000000000000000",
"Devaddr": "00000000",
"Appkey": "00000000000000000000000000000000" ",
"NWKKEY": "00000000000000000000000000000000" ",
"NWKSENCKEY": "00000000000000000000000000000000" ",
"snwksintkey": "00000000000000000000000000000000" ",
"fnwksintkey": "00000000000000000000000000000000" ",
"AppsKey": "0000000000000000000000000000000000", "
"fcntup": 0,
"Versi": "1.1"
}
Saat ini, lima jenis pesan didukung: Data Tarik, Bergabunglah Permintaan, Permintaan Batupun, Dikonfirmasi (atau Tidak Dikonfirmasi) Data (dengan atau tanpa perintah FOPTS) dan MAC di bidang FRMPayload:
Catatan : Selalu ingat untuk mote pull untuk menjaga gerbang tetap hidup di server.
info mote tarik mote Mote ABP mote gabung [-n] Mote bergabung kembali dengan 'Rejointyp' (0, 1, 2) Aplikasi mote 'pesan' (pesan uplink, akan dikodekan oleh UTF-8) [-AUF] Mote Mac 'Command' (Perintah Mac di bidang FRMPAYLOAD)
Berikut adalah contoh langkah interaksi dengan ChirpStack:
tarik mote mote gabungan -n aplikasi mote helloworld -f 0302 mote main.py mac 0302
Repo ini di-host di https://github.com/houluy/lora-motes-emulator dan di bawah lisensi MIT, kontribusi atau saran apa pun diterima. Cukup buka masalah atau kirim permintaan tarik.