Lorawan-stack: إظهار رمز الاستجابة السريعة للجهاز النهائي

تم إنشاؤها على ١ أكتوبر ٢٠١٩  ·  8تعليقات  ·  مصدر: TheThingsNetwork/lorawan-stack

ملخص

إظهار رمز الاستجابة السريعة للجهاز النهائي في وحدة التحكم

لماذا نحتاج هذا؟

للاختبار والتحقق من الصحة والحفظ في ملف

ما هو موجود بالفعل؟ ماذا ترى الآن؟

دعم CLI قيد التقدم ، راجع # 1392؛

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

ما المفقود؟ ماذا تريد ان ترى؟

كن قادرًا على رؤية رموز QR وحفظها في وحدة التحكم

هناك أنواع متعددة من أكواد QR التي يحتاجها المستخدم ليتمكن من الاختيار.

كيف تقترح تنفيذ ذلك؟

أقترح إنشاء رمز الاستجابة السريعة في المتصفح ، على سبيل المثال ، باستخدام qrcode.react

السؤال هو في الغالب من أين تأتي المحتويات. من المحتمل أن يكون لدينا "رمز الاستجابة السريعة للمطالبة" الذي يحتاج إلى claim_authentication_code المخزن في JS ، ولكن يمكن أن يكون لدينا أيضًا رموز QR أخرى تحتاج إلى مكونات أخرى.

لدينا عدد قليل من الخيارات.

  1. قم بتطبيق إنشاء رمز الاستجابة السريعة في pkg/webui ، بحيث يعرف الحقول التي يحتاجها وكيف يتم تنسيق كل شيء. هذه هي الطريقة التي يعمل بها CLI أيضًا ، لأنه يستورد pkg/qrcode
  2. أضف rpcs إلى الخدمات التي يمكنها إنشاء رموز QR ، على سبيل المثال تمديد EndDeviceRegistry و JsEndDeviceRegistry مع rpcs لتنسيقات القائمة وإنشاء قيم رمز QR. يسمح ذلك لوحدة التحكم باكتشاف رموز QR وتجنب تنفيذ رموز QR في Javascript (على الرغم من أنها ليست علم الصواريخ)

هل يمكنك القيام بذلك بنفسك وإرسال طلب سحب؟

htdvisser ما رأيك؟

يمكن المراجعة

console needux uweb

التعليق الأكثر فائدة

بالتأكيد ، ولكن في V3 لا توجد "الواجهة الخلفية" ، خاصة عندما تنتشر الحقول ذات الصلة عبر مكونات متعددة.

نستطيع:

  • إضافة خدمة gRPC التي تسرد تنسيقات رمز الاستجابة السريعة وقناع الحقل المطلوب
  • دع المتصلين يحصلون على الحقول بالطريقة العادية (أي سجلات أجهزة الاتصال)
  • دع المتصل يوفر EndDevice (المستقبل أيضًا Gateway ) مع قناع الحقل المطلوب
  • قم بتمرير EndDevice إلى خدمة gRPC واتركها تعرض رمز الاستجابة السريعة (يُرجع كصورة blob و / أو [][]bool صورة نقطية و / أو قيمة نصية)

ال 8 كومينتر

أرى قيمة في نهج حيث تنشئ الواجهة الخلفية رموز QR. بهذه الطريقة يمكننا أيضًا إتاحتها من خلال واجهات برمجة التطبيقات الخاصة بنا ، وربما يتم تحويلها إلى svg / png / pdf. لن نضطر إلى إعادة تنفيذ عرض الاستجابة السريعة في كل عميل (في حال كنا نريد عملاء iOS / Android / ...) ويمكننا فقط استخدام الصور المقدمة مباشرة.

بالتأكيد ، ولكن في V3 لا توجد "الواجهة الخلفية" ، خاصة عندما تنتشر الحقول ذات الصلة عبر مكونات متعددة.

نستطيع:

  • إضافة خدمة gRPC التي تسرد تنسيقات رمز الاستجابة السريعة وقناع الحقل المطلوب
  • دع المتصلين يحصلون على الحقول بالطريقة العادية (أي سجلات أجهزة الاتصال)
  • دع المتصل يوفر EndDevice (المستقبل أيضًا Gateway ) مع قناع الحقل المطلوب
  • قم بتمرير EndDevice إلى خدمة gRPC واتركها تعرض رمز الاستجابة السريعة (يُرجع كصورة blob و / أو [][]bool صورة نقطية و / أو قيمة نصية)

أنا بخير في إنشاء رمز الاستجابة السريعة على الواجهة الأمامية أيضًا ، لكنني أتفق مع htdvisser على أن نهج الواجهة الخلفية سيكون أكثر تنوعًا.

إنه قيد التقدم بالفعل ، انظر هنا ؛ https://github.com/TheThingsNetwork/lorawan-stack/pull/1413/files#diff -9cb528d150f69af9e93f350e10df9c7fR86

مطلوب إضافة مساعدة للتعيين الجديد لاختيار هذا

أعتقد أننا بحاجة إلى بعض المدخلات من kschiffer لـ UX حيث يبدو أن جانب الخادم جاهز ويمكنه إنشاء رموز qr للأجهزة الطرفية.

دعنا نختار هذا في الإصدار التالي.

مراجع:


مع دعم API الحالي ، يجب أن يكون واضحًا حقًا. يتم إنشاء الصورة بتنسيق PNG بالحجم المطلوب وتحتاج فقط إلى عرضها في مكان ما.

kschiffer للحصول على أفكار حول مكان وضع الصورة.

راجع للشغل سيكون من الجيد حقًا أن تكون قادرًا على حفظ الصورة أيضًا.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات