Tampilkan kode QR perangkat akhir di Konsol
Untuk pengujian, validasi, dan penyimpanan ke file
Dukungan CLI sedang berlangsung, lihat #1392;
$ ttn-lw-cli device generate-qr app1 dev1 --file qr.png
Dapat melihat dan menyimpan kode QR di Konsol
Ada beberapa jenis kode QR yang harus dapat dipilih pengguna.
Saya sarankan untuk membuat kode QR di browser, menggunakan misalnya qrcode.react
Pertanyaannya adalah sebagian besar dari mana isinya berasal. Kami mungkin memiliki "klaim kode QR" yang memerlukan claim_authentication_code
yang disimpan di JS, tetapi kami juga dapat memiliki kode QR lain yang memerlukan komponen lain.
Kami memiliki beberapa pilihan;
pkg/webui
, sehingga tahu bidang mana yang dibutuhkan dan bagaimana semuanya diformat. Ini pada dasarnya adalah cara kerja CLI juga, karena mengimpor pkg/qrcode
EndDeviceRegistry
dan JsEndDeviceRegistry
dengan rpcs ke format daftar dan menghasilkan nilai kode QR. Ini memungkinkan Konsol untuk menemukan kode QR dan menghindari penerapan kode QR di Javascript (meskipun itu bukan ilmu roket)@htdvisser bagaimana menurut anda?
Dapat meninjau
Saya melihat nilai dalam pendekatan di mana backend menghasilkan kode QR. Dengan cara itu kami juga dapat membuatnya tersedia melalui API kami, bahkan mungkin dirender menjadi svg/png/pdf. Kami tidak perlu mengimplementasikan ulang perenderan QR di setiap klien (jika kami menginginkan klien iOS/Android/...) dan hanya dapat menggunakan gambar yang dirender secara langsung.
Tentu, tetapi di V3 tidak ada "backend", terutama ketika bidang tersebar di beberapa komponen.
Kita bisa:
EndDevice
(future juga Gateway
) dengan field mask yang dimintaEndDevice
ke layanan gRPC dan membiarkannya merender kode QR (kembali sebagai gumpalan gambar dan/atau [][]bool
bitmap dan/atau nilai teks)Saya baik-baik saja dengan menghasilkan kode QR di frontend juga, tetapi saya setuju dengan @htdvisser bahwa pendekatan backend akan lebih fleksibel.
Ini sudah dalam proses, lihat di sini; https://github.com/TheThingsNetwork/lorawan-stack/pull/1413/files#diff -9cb528d150f69af9e93f350e10df9c7fR86
Menambahkan bantuan yang dibutuhkan untuk karyawan baru untuk mengambil ini
Saya pikir kami memerlukan beberapa masukan dari @kschiffer untuk UX karena tampaknya sisi server sudah siap dan dapat menghasilkan kode qr untuk perangkat akhir.
Mari kita ambil ini di versi berikutnya.
Referensi:
Dengan dukungan API saat ini, seharusnya sangat mudah. Gambar dihasilkan dalam format PNG dalam ukuran yang diinginkan dan hanya perlu ditampilkan di suatu tempat.
@kschiffer untuk ide tentang tempat meletakkan gambar.
BTW akan sangat menyenangkan untuk dapat menyimpan gambar juga.
Komentar yang paling membantu
Tentu, tetapi di V3 tidak ada "backend", terutama ketika bidang tersebar di beberapa komponen.
Kita bisa:
EndDevice
(future jugaGateway
) dengan field mask yang dimintaEndDevice
ke layanan gRPC dan membiarkannya merender kode QR (kembali sebagai gumpalan gambar dan/atau[][]bool
bitmap dan/atau nilai teks)