Lorawan-stack: 单一网关概述

创建于 2019-03-06  ·  7评论  ·  资料来源: TheThingsNetwork/lorawan-stack

概括:
控制台需要一个网关概览页面,以补充我们的应用程序和设备概览页面。 另见#26。

概述页面应包含:

  • 基本信息,例如 id、名称、描述、创建日期
  • 状态信息(最后一次看到)
  • 网关(天线)位置
  • 发送/接收消息的数量
  • 频率计划
  • 硬件信息(品牌、型号、信号强度、固件)
  • 隐私(公共/私人网关)

隐含地,对概述的工作还将包含:

  • 网关父视图(带侧边栏、面包屑容器)

我们为什么需要这个?
我们实体的概览页面可用于快速访问低点击深度的最重要信息。

什么已经存在?
对应的 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

最有用的评论

我会保持简单; ID、EUI、名称、描述和频率计划。

最好通过点击 GS 并检查连接统计信息来显示在线指示器。 如果 200 <= status < 300 表示已连接,如果 404 表示未连接,其他任何内容都是错误。 这是显示的每个条目的调用,但是从 GS 提供服务是值得且便宜的,因为它来自内存。

所有7条评论

我认为我们很快需要一些关于在网关概述页面上显示的内容的输入。
抄送@htdvisser @johanstokking

我会保持简单; ID、EUI、名称、描述和频率计划。

最好通过点击 GS 并检查连接统计信息来显示在线指示器。 如果 200 <= status < 300 表示已连接,如果 404 表示未连接,其他任何内容都是错误。 这是显示的每个条目的调用,但是从 GS 提供服务是值得且便宜的,因为它来自内存。

来自https://github.com/TheThingsNetwork/lorawan-stack/issues/26#issue -404416151

显示每个网关的连接统计信息(如果 gateway_server_address 与当前控制台的网关服务器 API 配置匹配)

最好通过点击 GS 并检查连接统计信息来显示在线指示器。 如果 200 <= status < 300 表示已连接,如果 404 表示未连接,其他任何内容都是错误。

我们应该就向用户展示的内容达成一致。


gtw_gs_address为网关配置的网关服务器地址
console_gs_address是传递给控制台的当前集群的网关服务器地址

  1. 如果大于等于 200 且小于 300,那么它的connected
  2. 如果 404
    2.1 如果gtw_gs_addressconsole_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

@johanstokking @htdvisser @kschiffer

我会为连接指示器使用不同的逻辑。 它应该从网关服务器地址开始,而不是从对 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. 其他集群(即地址不同)



我也会稍微改变一下信息。

消息是什么?

无论如何,我不知道顶部是否是显示通知的好位置。 为了获得有意义的信息,我们可能需要更长的文本,这样看起来不太好。 我会说UnknownOther Cluster作为状态就足够了,我们应该寻找另一个地方稍后通知用户有关细节。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

johanstokking picture johanstokking  ·  3评论

johanstokking picture johanstokking  ·  8评论

kschiffer picture kschiffer  ·  6评论

htdvisser picture htdvisser  ·  9评论

kschiffer picture kschiffer  ·  4评论