ملخص:
تحتاج وحدة التحكم إلى صفحة نظرة عامة للبوابات ، مكملة لصفحات النظرة العامة للتطبيقات والأجهزة. انظر أيضا # 26.
يجب أن تحتوي صفحة النظرة العامة على:
ضمنيًا ، سيحتوي العمل على النظرة العامة أيضًا على:
لماذا نحتاج هذا؟
تعمل صفحات النظرة العامة في كياناتنا على الوصول السريع إلى المعلومات الأكثر أهمية في نطاق النقرات المنخفضة.
ما هو موجود بالفعل؟
نقاط نهاية API المقابلة. كمرجع ، مثال على استجابة GET /gateways/{gateway_ids.gateway_id}
من تسجيل البوابة:
{
"ids": {
"gateway_id": "string",
"eui": "string"
},
"created_at": "2019-03-06T08:55:43.727Z",
"updated_at": "2019-03-06T08:55:43.727Z",
"name": "string",
"description": "string",
"attributes": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
},
"contact_info": [
{
"contact_type": "CONTACT_TYPE_OTHER",
"contact_method": "CONTACT_METHOD_OTHER",
"value": "string",
"public": true,
"validated_at": "2019-03-06T08:55:43.727Z"
}
],
"version_ids": {
"brand_id": "string",
"model_id": "string",
"hardware_version": "string",
"firmware_version": "string"
},
"gateway_server_address": "string",
"auto_update": true,
"update_channel": "string",
"frequency_plan_id": "string",
"antennas": [
{
"gain": 0,
"location": {
"latitude": 0,
"longitude": 0,
"altitude": 0,
"accuracy": 0,
"source": "SOURCE_UNKNOWN"
},
"attributes": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
}
],
"status_public": true,
"location_public": true,
"schedule_downlink_late": true,
"enforce_duty_cycle": true,
"downlink_path_constraint": "DOWNLINK_PATH_CONSTRAINT_NONE"
}
ما المفقود؟
كيف تقترح تنفيذ ذلك؟
مكمل لتنفيذ تطبيقنا.
ماذا يمكنك أن تفعل بنفسك وماذا تحتاج إلى مساعدة؟
أود المتابعة بإطار سلكي سريع ، بمجرد أن أحصل على بعض المدخلات حول المتطلبات.
أعتقد أننا بحاجة إلى بعض المدخلات هنا قريبًا حول ما سيتم عرضه في صفحة نظرة عامة على البوابة.
تضمين التغريدة
سأبقيها بسيطة ؛ المعرف ، EUI ، الاسم ، الوصف وخطة التردد.
سيكون من الجيد إظهار مؤشر عبر الإنترنت عن طريق الضغط على GS والتحقق من إحصائيات الاتصال. إذا كان 200 <= status <300 فهو متصل ، إذا كان 404 غير متصل وأي شيء آخر يكون خطأ. هذه مكالمة لكل إدخال معروضة ولكنها تستحق ذلك ورخيصة للخدمة من GS لأنها تأتي من الذاكرة.
من https://github.com/TheThingsNetwork/lorawan-stack/issues/26#issue -404416151
عرض إحصائيات الاتصال لكل بوابة (إذا كانت gateway_server_address تتطابق مع تكوين Gateway Server API لوحدة التحكم الحالية)
و
سيكون من الجيد إظهار مؤشر عبر الإنترنت عن طريق الضغط على GS والتحقق من إحصائيات الاتصال. إذا كان 200 <= status <300 فهو متصل ، إذا كان 404 غير متصل وأي شيء آخر يكون خطأ.
يجب أن نتفق على ما نعرضه للمستخدم.
يترك
gtw_gs_address
هو عنوان خادم البوابة المكون للبوابة
console_gs_address
هو عنوان خادم البوابة للمجموعة الحالية التي تم تمريرها إلى وحدة التحكم
connected
gtw_gs_address
أو console_gs_address == empty
-> الحالة unknown
. يمكن أن يحدث هذا إذا لم يكن عنوان خادم البوابة موجودًا في المجموعة الحالية أو لم تتم إضافة العنوان عند إنشاء البوابة ، أو إذا كان كلاهما.gtw_gs_address == console_gs_address
-> الحالة disconnected
gtw_gs_address != console_gs_address
-> البوابة is not managed by this console
unknown
، تعرض صفحة نظرة عامة على البوابة خطأواجهة المستخدم:
connected (1)
unknown (2.1)
disconnected (2.2)
not this console (2.3)
تضمين التغريدة _
سأستخدم منطقًا مختلفًا لمؤشر الاتصال. يجب أن يبدأ بعنوان خادم البوابة ، وليس بالطلب إلى GS (لأنه ليس من المنطقي استدعاء GS الذي نعلم بالفعل أنه لا يخدم البوابة):
console.gateway_server_address
فارغًا ، فسيتم تعطيل الميزة تمامًاgateway.gateway_server_address
فارغًا ، فعندئذٍ إما:console.gateway_server_address
ولكن أظهر الرسالة أيضًاgateway.gateway_server_address
لا يساوي console.gateway_server_address
، فعندئذٍ يتم تعطيل الميزة لهذه البوابة وإظهار الرسالةأود أيضًا تغيير الرسالة قليلاً. نحاول إخبار المستخدم أن البوابة المحددة لم يتم تعيينها لخادم البوابة في مجموعة وحدة التحكم الحالية. لا يزال من الممكن قراءة / كتابة عناصر البوابة الموجودة في خادم الهوية وليس في خادم البوابة (بشكل أساسي كل شيء بخلاف حالة الاتصال وحركة المرور)
أود أيضًا تغيير الرسالة قليلاً.
ماذا ستكون الرسالة؟
أتفق مع htdvisser على الطلب.
إذن لدينا خمس حالات:
console.gateway_server_address
يساوي gateway.gateway_server_address
، فاضغط على GS:gateway.gateway_server_address
فارغًا ؛ لم يتم توفير البوابة أود أيضًا تغيير الرسالة قليلاً.
ماذا ستكون الرسالة؟
على أي حال ، لا أعرف ما إذا كان الجزء العلوي موقعًا جيدًا لعرض الإشعار. للحصول على رسالة ذات معنى ، نحتاج على الأرجح إلى نص أطول لن يبدو جيدًا هناك. أود أن أقول إن Unknown
أو Other Cluster
كحالة كافية ويجب علينا البحث في مكان آخر لإبلاغ المستخدم بالتفاصيل لاحقًا.
التعليق الأكثر فائدة
سأبقيها بسيطة ؛ المعرف ، EUI ، الاسم ، الوصف وخطة التردد.
سيكون من الجيد إظهار مؤشر عبر الإنترنت عن طريق الضغط على GS والتحقق من إحصائيات الاتصال. إذا كان 200 <= status <300 فهو متصل ، إذا كان 404 غير متصل وأي شيء آخر يكون خطأ. هذه مكالمة لكل إدخال معروضة ولكنها تستحق ذلك ورخيصة للخدمة من GS لأنها تأتي من الذاكرة.