message_types
message_types, telemetry paketlerinin gönderim nedenini/bağlamını normalize eden sözlük tablosudur. Paketin periyodik mi, kesme kaynaklı mı, alarm kaynaklı mı geldiği bu tablo üzerinden tutarlı şekilde işaretlenir.
Bu yapı, stream yorumlama ve operasyonel analizlerde serbest metin yerine kontrollü kod seti kullanılmasını sağlar.
Kolonlar
| Kolon | Tip | Null | Anlamı |
|---|---|---|---|
id | int | hayır | Mesaj tipi birincil anahtarı |
code | varchar(30) | hayır | Mesaj tipi teknik kodu (benzersiz) |
description | text | hayır | Mesaj tipinin açıklaması |
is_active | boolean | hayır | Tip aktif mi (DEFAULT: true) |
create_time | timestamp | hayır | Kayıt oluşturulma zamanı |
update_time | timestamp | hayır | Son güncelleme zamanı |
İndeksler
| İndeks | Tip | Açıklama |
|---|---|---|
id | Primary Key | Tablo birincil anahtarı |
code | Unique | Aynı mesaj tipi kodu tekrar edemez |
Örnek Kayıtlar
- timed
- interrupt
- alarm
- manual
- boot
{
"id": 1,
"code": "timed",
"description": "Belirli zaman aralığında periyodik olarak gönderilen veri paketi",
"is_active": true
}
Özet: Cihazın normal zamanlayıcı döngüsüyle gönderdiği periyodik paket tipi.
{
"id": 2,
"code": "interrupt",
"description": "Cihaz üzerindeki bir kesme veya giriş değişimi sonucunda gönderilen veri paketi",
"is_active": true
}
Özet: Harici olay veya giriş değişimiyle tetiklenen anlık paket tipi.
{
"id": 3,
"code": "alarm",
"description": "Alarm veya kritik durum nedeniyle gönderilen veri paketi",
"is_active": true
}
Özet: Alarm veya kritik eşik durumunda üretilen öncelikli paket tipi.
{
"id": 4,
"code": "manual",
"description": "Kullanıcı veya servis işlemi sonucunda manuel olarak tetiklenen veri paketi",
"is_active": true
}
Özet: Kullanıcı/servis kaynaklı manuel tetiklemeyle gönderilen paket tipi.
{
"id": 5,
"code": "boot",
"description": "Cihaz açılışı veya yeniden başlatma sonrası gönderilen veri paketi",
"is_active": true
}
Özet: Cihazın açılış veya restart sonrasında gönderdiği başlangıç paketi tipi.