コンソールにエンドデバイスのQRコードを表示する
テスト、検証、ファイルへの保存
CLIサポートが進行中です。#1392を参照してください。
$ ttn-lw-cli device generate-qr app1 dev1 --file qr.png
コンソールでQRコードを表示して保存できる
ユーザーが選択できる必要があるQRコードには複数の種類があります。
たとえばqrcode.reactを使用して、ブラウザでQRコードを生成することをお勧めします
問題は主にコンテンツがどこから来ているかです。 JSに保存されているclaim_authentication_code
を必要とする「クレームQRコード」があるかもしれませんが、他のコンポーネントを必要とする他のQRコードもある可能性があります。
いくつかのオプションがあります。
pkg/webui
にQRコード生成を実装して、必要なフィールドとすべてがどのようにフォーマットされているかを認識できるようにします。 これは、CLIがpkg/qrcode
をインポートするため、基本的にこのように機能します。EndDeviceRegistry
とJsEndDeviceRegistry
を拡張して、形式を一覧表示し、QRコード値を生成します。 これにより、コンソールはQRコードを検出し、JavascriptでのQRコードの実装を回避できます(ロケット科学ではありませんが)@htdvisserどう思いますか?
レビューできます
バックエンドがQRコードを生成するアプローチには価値があります。 そうすれば、APIを介してそれらを利用できるようにすることもでき、場合によってはsvg / png / pdfにレンダリングすることもできます。 すべてのクライアントでQRレンダリングを再実装する必要はなく(iOS / Android / ...クライアントが必要な場合)、レンダリングされた画像を直接使用できます。
もちろんですが、V3には「バックエンド」はありません。特に、フィールドが複数のコンポーネントに分散している場合はそうです。
我々は出来た:
EndDevice
(将来的にはGateway
も)に要求されたフィールドマスクを提供させますEndDevice
をgRPCサービスに渡し、QRコードをレンダリングさせます(画像ブロブおよび/または[][]bool
ビットマップおよび/またはテキスト値として返されます)フロントエンドでQRコードを生成することもできますが、バックエンドのアプローチの方が用途が広いという@htdvisserに同意します。
すでに進行中です。こちらをご覧ください。 https://github.com/TheThingsNetwork/lorawan-stack/pull/1413/files#diff -9cb528d150f69af9e93f350e10df9c7fR86
@kschifferhttps ://github.com/TheThingsNetwork/lorawan-stack/blob/master/api/qrcodegenerator.protoを参照してください
これを手に入れるために新入社員に必要なヘルプを追加する
サーバー側は準備ができており、エンドデバイスのqrコードを生成できるように見えるため、UX用の@kschifferからの入力が必要だと思います。
次のバージョンでこれを取り上げましょう。
参照:
現在のAPIサポートでは、それは本当に簡単なはずです。 画像はPNG形式で希望のサイズで生成され、どこかに表示するだけで済みます。
画像を配置する場所に関するアイデアについては、 @ kschifferを参照してください。
ところで、画像も保存できるといいですね。
最も参考になるコメント
もちろんですが、V3には「バックエンド」はありません。特に、フィールドが複数のコンポーネントに分散している場合はそうです。
我々は出来た:
EndDevice
(将来的にはGateway
も)に要求されたフィールドマスクを提供させますEndDevice
をgRPCサービスに渡し、QRコードをレンダリングさせます(画像ブロブおよび/または[][]bool
ビットマップおよび/またはテキスト値として返されます)