Ringkasan:
Konsol memerlukan halaman ikhtisar untuk gateway, melengkapi halaman ikhtisar kami untuk aplikasi dan perangkat. Lihat juga #26.
Halaman ikhtisar harus berisi:
Secara implisit, mengerjakan ikhtisar juga akan berisi:
Kenapa kita perlu ini?
Halaman ikhtisar entitas kami berfungsi sebagai akses cepat ke informasi terpenting dengan kedalaman klik rendah.
Apa yang sudah ada?
Titik akhir API yang sesuai. Untuk referensi, contoh respons GET /gateways/{gateway_ids.gateway_id}
dari registri gateway:
{
"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"
}
Apa yang hilang?
Bagaimana Anda mengusulkan untuk menerapkan ini?
Melengkapi implementasi aplikasi kami.
Apa yang dapat Anda lakukan sendiri dan apa yang Anda butuhkan bantuan?
Saya ingin menindaklanjuti dengan wireframe cepat, setelah saya memiliki beberapa masukan tentang persyaratan.
Saya pikir kita perlu beberapa masukan di sini segera tentang apa yang akan ditampilkan di halaman ikhtisar gateway.
cc @htdvisser @johanstokking
Saya akan tetap sederhana; ID, EUI, nama, deskripsi dan rencana frekuensi.
Bagus akan menunjukkan indikator online dengan menekan GS dan memeriksa statistik koneksi. Jika 200 <= status < 300 terhubung, jika 404 tidak terhubung, dan yang lainnya adalah kesalahan. Ini adalah panggilan per entri yang ditampilkan tetapi layak dan murah untuk dilayani dari GS karena berasal dari memori.
dari https://github.com/TheThingsNetwork/lorawan-stack/issues/26#issue -404416151
menampilkan statistik koneksi per gateway (jika gateway_server_address cocok dengan konfigurasi API Gateway Server dari konsol saat ini)
dan
Bagus akan menunjukkan indikator online dengan menekan GS dan memeriksa statistik koneksi. Jika 200 <= status < 300 terhubung, jika 404 tidak terhubung, dan yang lainnya adalah kesalahan.
Kami harus menyetujui apa yang kami tunjukkan kepada pengguna.
membiarkan
gtw_gs_address
menjadi alamat server gateway yang dikonfigurasi untuk gateway
console_gs_address
menjadi alamat server gateway dari cluster saat ini yang diteruskan ke konsol
connected
gtw_gs_address
atau console_gs_address == empty
-> status unknown
. ini dapat terjadi jika alamat server gateway tidak ada di cluster saat ini atau alamat tidak ditambahkan saat membuat gateway, atau jika keduanya.gtw_gs_address == console_gs_address
-> status disconnected
gtw_gs_address != console_gs_address
-> gateway is not managed by this console
unknown
, halaman Ikhtisar Gateway menampilkan kesalahanUI:
connected (1)
unknown (2.1)
disconnected (2.2)
not this console (2.3)
@johanstokking @htdvisser @kschiffer
Saya akan menggunakan logika yang berbeda untuk indikator konektivitas. Itu harus dimulai dengan alamat server gateway, dan bukan dengan permintaan ke GS (karena tidak masuk akal untuk memanggil GS yang sudah kita ketahui tidak melayani gateway):
console.gateway_server_address
kosong, maka fitur tersebut dinonaktifkan sepenuhnyagateway.gateway_server_address
kosong, maka:console.gateway_server_address
tetapi juga tampilkan pesannyagateway.gateway_server_address
tidak sama dengan console.gateway_server_address
, maka fitur tersebut dinonaktifkan untuk gateway ini dan menampilkan pesanSaya juga akan mengubah pesannya sedikit. Kami mencoba memberi tahu pengguna bahwa gateway yang dipilih tidak ditetapkan ke server gateway di kluster konsol saat ini. Masih mungkin untuk membaca/menulis hal-hal dari gateway yang ada di server identitas dan bukan di server gateway (pada dasarnya semuanya selain status konektivitas dan lalu lintas)
Saya juga akan mengubah pesannya sedikit.
Apa yang akan menjadi pesan?
Saya setuju dengan @htdvisser pada pesanan.
Jadi kami memiliki lima negara bagian:
console.gateway_server_address
sama dengan gateway.gateway_server_address
, tekan GS:gateway.gateway_server_address
kosong; gateway tidak disediakan Saya juga akan mengubah pesannya sedikit.
Apa yang akan menjadi pesan?
Bagaimanapun, saya tidak tahu apakah bagian atas adalah lokasi yang baik untuk menampilkan notifikasi. Untuk memiliki pesan yang bermakna, kita mungkin membutuhkan teks yang lebih panjang yang tidak akan terlihat bagus di sana. Saya akan mengatakan bahwa Unknown
atau Other Cluster
sebagai status sudah cukup dan kita harus melihat ke tempat lain untuk memberi tahu pengguna tentang hal-hal spesifik nanti.
Komentar yang paling membantu
Saya akan tetap sederhana; ID, EUI, nama, deskripsi dan rencana frekuensi.
Bagus akan menunjukkan indikator online dengan menekan GS dan memeriksa statistik koneksi. Jika 200 <= status < 300 terhubung, jika 404 tidak terhubung, dan yang lainnya adalah kesalahan. Ini adalah panggilan per entri yang ditampilkan tetapi layak dan murah untuk dilayani dari GS karena berasal dari memori.