Lorawan-stack: Tampilkan kode QR perangkat akhir

Dibuat pada 1 Okt 2019  ·  8Komentar  ·  Sumber: TheThingsNetwork/lorawan-stack

Ringkasan

Tampilkan kode QR perangkat akhir di Konsol

mengapa kita butuh ini?

Untuk pengujian, validasi, dan penyimpanan ke file

Apa yang sudah ada? Apa yang kamu lihat sekarang?

Dukungan CLI sedang berlangsung, lihat #1392;

$ ttn-lw-cli device generate-qr app1 dev1 --file qr.png

Apa yang hilang? Apa yang ingin kau lihat?

Dapat melihat dan menyimpan kode QR di Konsol

Ada beberapa jenis kode QR yang harus dapat dipilih pengguna.

Bagaimana Anda mengusulkan untuk menerapkan ini?

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;

  1. Terapkan pembuatan kode QR di pkg/webui , sehingga tahu bidang mana yang dibutuhkan dan bagaimana semuanya diformat. Ini pada dasarnya adalah cara kerja CLI juga, karena mengimpor pkg/qrcode
  2. Tambahkan rpcs ke layanan yang dapat menghasilkan kode QR, yaitu memperpanjang 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)

Bisakah Anda melakukannya sendiri dan mengajukan Permintaan Tarik?

@htdvisser bagaimana menurut anda?

Dapat meninjau

console needux uweb

Komentar yang paling membantu

Tentu, tetapi di V3 tidak ada "backend", terutama ketika bidang tersebar di beberapa komponen.

Kita bisa:

  • tambahkan layanan gRPC yang mencantumkan format kode QR dan topeng bidang yang diperlukan
  • biarkan penelepon mendapatkan bidang melalui cara biasa (yaitu pendaftar perangkat kontak)
  • biarkan pemanggil memberikan EndDevice (future juga Gateway ) dengan field mask yang diminta
  • meneruskan EndDevice ke layanan gRPC dan membiarkannya merender kode QR (kembali sebagai gumpalan gambar dan/atau [][]bool bitmap dan/atau nilai teks)

Semua 8 komentar

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:

  • tambahkan layanan gRPC yang mencantumkan format kode QR dan topeng bidang yang diperlukan
  • biarkan penelepon mendapatkan bidang melalui cara biasa (yaitu pendaftar perangkat kontak)
  • biarkan pemanggil memberikan EndDevice (future juga Gateway ) dengan field mask yang diminta
  • meneruskan EndDevice 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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

kschiffer picture kschiffer  ·  7Komentar

thinkOfaNumber picture thinkOfaNumber  ·  4Komentar

htdvisser picture htdvisser  ·  4Komentar

johanstokking picture johanstokking  ·  6Komentar

ecities picture ecities  ·  5Komentar