Lorawan-stack: نظرة عامة على البوابة الواحدة

تم إنشاؤها على ٦ مارس ٢٠١٩  ·  7تعليقات  ·  مصدر: TheThingsNetwork/lorawan-stack

ملخص:
تحتاج وحدة التحكم إلى صفحة نظرة عامة للبوابات ، مكملة لصفحات النظرة العامة للتطبيقات والأجهزة. انظر أيضا # 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"
}

ما المفقود؟

  • مناقشة سريعة حول ما يجب أن يكون هناك (هل نفتقد أي شيء)
  • الإطارات الشبكية و / أو التصاميم الشعاعية
  • التنفيذ

كيف تقترح تنفيذ ذلك؟
مكمل لتنفيذ تطبيقنا.

ماذا يمكنك أن تفعل بنفسك وماذا تحتاج إلى مساعدة؟
أود المتابعة بإطار سلكي سريع ، بمجرد أن أحصل على بعض المدخلات حول المتطلبات.

console discuss in progress

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

سأبقيها بسيطة ؛ المعرف ، EUI ، الاسم ، الوصف وخطة التردد.

سيكون من الجيد إظهار مؤشر عبر الإنترنت عن طريق الضغط على GS والتحقق من إحصائيات الاتصال. إذا كان 200 <= status <300 فهو متصل ، إذا كان 404 غير متصل وأي شيء آخر يكون خطأ. هذه مكالمة لكل إدخال معروضة ولكنها تستحق ذلك ورخيصة للخدمة من GS لأنها تأتي من الذاكرة.

ال 7 كومينتر

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

سأبقيها بسيطة ؛ المعرف ، 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 هو عنوان خادم البوابة للمجموعة الحالية التي تم تمريرها إلى وحدة التحكم

  1. إذا كان أكبر من أو يساوي 200 وأقل من 300 ، فإن connected
  2. إذا 404
    2.1 إذا كان gtw_gs_address أو console_gs_address == empty -> الحالة unknown . يمكن أن يحدث هذا إذا لم يكن عنوان خادم البوابة موجودًا في المجموعة الحالية أو لم تتم إضافة العنوان عند إنشاء البوابة ، أو إذا كان كلاهما.
    2.2 إذا كان gtw_gs_address == console_gs_address -> الحالة disconnected
    2.3 إذا gtw_gs_address != console_gs_address -> البوابة is not managed by this console
  3. أي شيء آخر -> حالة البوابة هي unknown ، تعرض صفحة نظرة عامة على البوابة خطأ

واجهة المستخدم:
connected (1)
Screenshot 2019-05-06 at 11 46 17

unknown (2.1)
Screenshot 2019-05-06 at 11 46 52

disconnected (2.2)
Screenshot 2019-05-06 at 11 44 50

not this console (2.3)
Screenshot 2019-05-06 at 11 53 11

تضمين التغريدة _

سأستخدم منطقًا مختلفًا لمؤشر الاتصال. يجب أن يبدأ بعنوان خادم البوابة ، وليس بالطلب إلى GS (لأنه ليس من المنطقي استدعاء GS الذي نعلم بالفعل أنه لا يخدم البوابة):

  • إذا كان console.gateway_server_address فارغًا ، فسيتم تعطيل الميزة تمامًا
  • إذا كان gateway.gateway_server_address فارغًا ، فعندئذٍ إما:

    1. افترض أن console.gateway_server_address ولكن أظهر الرسالة أيضًا

    2. تم تعطيل الميزة لهذه البوابة وإظهار الرسالة

  • إذا كان gateway.gateway_server_address لا يساوي console.gateway_server_address ، فعندئذٍ يتم تعطيل الميزة لهذه البوابة وإظهار الرسالة

أود أيضًا تغيير الرسالة قليلاً. نحاول إخبار المستخدم أن البوابة المحددة لم يتم تعيينها لخادم البوابة في مجموعة وحدة التحكم الحالية. لا يزال من الممكن قراءة / كتابة عناصر البوابة الموجودة في خادم الهوية وليس في خادم البوابة (بشكل أساسي كل شيء بخلاف حالة الاتصال وحركة المرور)

أود أيضًا تغيير الرسالة قليلاً.

ماذا ستكون الرسالة؟

أتفق مع htdvisser على الطلب.

إذن لدينا خمس حالات:

  • إذا كان console.gateway_server_address يساوي gateway.gateway_server_address ، فاضغط على GS:



      1. متصل إذا كان 200 <= الحالة <300





      1. غير متصل إذا كان 404





      1. خطأ إذا كان خلاف ذلك



  • غير ذلك



      1. غير معروف إذا كان gateway.gateway_server_address فارغًا ؛ لم يتم توفير البوابة





      1. مجموعة أخرى خلاف ذلك (على سبيل المثال تختلف العناوين)



أود أيضًا تغيير الرسالة قليلاً.

ماذا ستكون الرسالة؟

على أي حال ، لا أعرف ما إذا كان الجزء العلوي موقعًا جيدًا لعرض الإشعار. للحصول على رسالة ذات معنى ، نحتاج على الأرجح إلى نص أطول لن يبدو جيدًا هناك. أود أن أقول إن Unknown أو Other Cluster كحالة كافية ويجب علينا البحث في مكان آخر لإبلاغ المستخدم بالتفاصيل لاحقًا.

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