概括:
控制台需要一个网关概览页面,以补充我们的应用程序和设备概览页面。 另见#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"
}
缺什么?
你建议如何实施?
补充我们的应用程序实现。
你自己能做什么,你需要什么帮助?
一旦我有一些关于需求的输入,我想跟进一个快速的线框。
我认为我们很快需要一些关于在网关概述页面上显示的内容的输入。
抄送@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
是传递给控制台的当前集群的网关服务器地址
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)
@johanstokking @htdvisser @kschiffer
我会为连接指示器使用不同的逻辑。 它应该从网关服务器地址开始,而不是从对 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
作为状态就足够了,我们应该寻找另一个地方稍后通知用户有关细节。
最有用的评论
我会保持简单; ID、EUI、名称、描述和频率计划。
最好通过点击 GS 并检查连接统计信息来显示在线指示器。 如果 200 <= status < 300 表示已连接,如果 404 表示未连接,其他任何内容都是错误。 这是显示的每个条目的调用,但是从 GS 提供服务是值得且便宜的,因为它来自内存。