إظهار رمز الاستجابة السريعة للجهاز النهائي في وحدة التحكم
للاختبار والتحقق من الصحة والحفظ في ملف
دعم CLI قيد التقدم ، راجع # 1392؛
$ ttn-lw-cli device generate-qr app1 dev1 --file qr.png
كن قادرًا على رؤية رموز QR وحفظها في وحدة التحكم
هناك أنواع متعددة من أكواد QR التي يحتاجها المستخدم ليتمكن من الاختيار.
أقترح إنشاء رمز الاستجابة السريعة في المتصفح ، على سبيل المثال ، باستخدام qrcode.react
السؤال هو في الغالب من أين تأتي المحتويات. من المحتمل أن يكون لدينا "رمز الاستجابة السريعة للمطالبة" الذي يحتاج إلى claim_authentication_code
المخزن في JS ، ولكن يمكن أن يكون لدينا أيضًا رموز QR أخرى تحتاج إلى مكونات أخرى.
لدينا عدد قليل من الخيارات.
pkg/webui
، بحيث يعرف الحقول التي يحتاجها وكيف يتم تنسيق كل شيء. هذه هي الطريقة التي يعمل بها CLI أيضًا ، لأنه يستورد pkg/qrcode
EndDeviceRegistry
و JsEndDeviceRegistry
مع rpcs لتنسيقات القائمة وإنشاء قيم رمز QR. يسمح ذلك لوحدة التحكم باكتشاف رموز QR وتجنب تنفيذ رموز QR في Javascript (على الرغم من أنها ليست علم الصواريخ)htdvisser ما رأيك؟
يمكن المراجعة
أرى قيمة في نهج حيث تنشئ الواجهة الخلفية رموز QR. بهذه الطريقة يمكننا أيضًا إتاحتها من خلال واجهات برمجة التطبيقات الخاصة بنا ، وربما يتم تحويلها إلى svg / png / pdf. لن نضطر إلى إعادة تنفيذ عرض الاستجابة السريعة في كل عميل (في حال كنا نريد عملاء iOS / Android / ...) ويمكننا فقط استخدام الصور المقدمة مباشرة.
بالتأكيد ، ولكن في V3 لا توجد "الواجهة الخلفية" ، خاصة عندما تنتشر الحقول ذات الصلة عبر مكونات متعددة.
نستطيع:
EndDevice
(المستقبل أيضًا Gateway
) مع قناع الحقل المطلوبEndDevice
إلى خدمة gRPC واتركها تعرض رمز الاستجابة السريعة (يُرجع كصورة blob و / أو [][]bool
صورة نقطية و / أو قيمة نصية)أنا بخير في إنشاء رمز الاستجابة السريعة على الواجهة الأمامية أيضًا ، لكنني أتفق مع htdvisser على أن نهج الواجهة الخلفية سيكون أكثر تنوعًا.
إنه قيد التقدم بالفعل ، انظر هنا ؛ https://github.com/TheThingsNetwork/lorawan-stack/pull/1413/files#diff -9cb528d150f69af9e93f350e10df9c7fR86
مطلوب إضافة مساعدة للتعيين الجديد لاختيار هذا
أعتقد أننا بحاجة إلى بعض المدخلات من kschiffer لـ UX حيث يبدو أن جانب الخادم جاهز ويمكنه إنشاء رموز qr للأجهزة الطرفية.
دعنا نختار هذا في الإصدار التالي.
مراجع:
مع دعم API الحالي ، يجب أن يكون واضحًا حقًا. يتم إنشاء الصورة بتنسيق PNG بالحجم المطلوب وتحتاج فقط إلى عرضها في مكان ما.
kschiffer للحصول على أفكار حول مكان وضع الصورة.
راجع للشغل سيكون من الجيد حقًا أن تكون قادرًا على حفظ الصورة أيضًا.
التعليق الأكثر فائدة
بالتأكيد ، ولكن في V3 لا توجد "الواجهة الخلفية" ، خاصة عندما تنتشر الحقول ذات الصلة عبر مكونات متعددة.
نستطيع:
EndDevice
(المستقبل أيضًاGateway
) مع قناع الحقل المطلوبEndDevice
إلى خدمة gRPC واتركها تعرض رمز الاستجابة السريعة (يُرجع كصورة blob و / أو[][]bool
صورة نقطية و / أو قيمة نصية)