Bu sayfa, bir LoRaWAN sensörü bir çerçeve gönderdiğinde ile Hermetry’de cihazında bir ölçümün göründüğü an arasında neler olduğunu açıklar. Gateway ve cihaz eklemeden önce bir kez okuyun; sorun gidermenin çoğu bu resimden başlar.
Parçalar
| Parça | Ne yapar |
|---|---|
| Uç cihaz (sensör) | Kısa radyo çerçeveleri (uplink) gönderir ve yanıtlar (downlink) için kısa süre dinler. |
| Gateway | Menzildeki her LoRaWAN çerçevesini alır ve internet üzerinden ağ sunucusuna iletir. Ayrıca downlink iletir. Gateway, hangi cihazların sizin olduğunu bilmez. |
| Ağ sunucusu | Hermetry’nin yerleşik sunucusudur. Her çerçeveyi denetler, birden fazla gateway’in aldığı kopyaları birleştirir, cihazın oturumunu ve sayaçlarını tutar, MAC katmanını (ADR ve diğer radyo ayarları) çalıştırır ve downlinkleri planlar. |
| Katılım sunucusu | Ağ sunucusunun bir parçasıdır. OTAA cihazlarının katılım isteklerini yanıtlar ve oturum anahtarlarını oluşturur. |
| Codec | Bir çerçevenin baytlarını adlandırılmış değerlere çevirir, örneğin temperature ve humidity. |
| Akışlar | Cihaz mesajlarınız, değerleri saklayan ve alarm kurallarını çalıştıran kök akıştan geçer. |
Gateway’ler ve uç cihazlar Hermetry’de ikisi de cihazdır. Bir gateway yerleşik LoRaWAN gateway profilinde yaşar; elle eklediğiniz bir uç cihaz ise yerleşik LoRaWAN EU868 Class A OTAA (1.0.3) profilinde yaşar. İkisi de ilk ihtiyacınız olduğunda oluşturulur.
Bir sensörden ölçüme
- Sensör bir uplink gönderir. Menzildeki her gateway bunu duyar.
- Her gateway kendi kopyasını, ölçtüğü sinyal gücü (RSSI) ve kalitesi (SNR) ile birlikte kuruluşunuzun ağ sunucu adresine iletir.
- Ağ sunucusu aynı çerçevenin kopyalarını kısa bir pencerede (varsayılan 200 ms) toplar ve tek bir uplink olarak birleştirir. Kopyalar yalnızca tek bir kuruluş içinde birleştirilir; başka bir müşterinin gateway’inin aldığı bir çerçeve asla sizinkiyle karıştırılmaz.
- Çerçeveyi denetler: cihaz adresi (DevAddr) sizin cihazlarınızdan birinin oturumuna ait olmalı, bütünlük denetimi (MIC) o oturumun anahtarıyla geçmeli ve çerçeve sayacı ileri gitmelidir. Başarısız olan bir çerçeve atılır ve nedeniyle birlikte çerçeve günlüğünde gösterilir.
- Cihazın gönderdiği MAC komutlarını işler ve bir yanıt gerekip gerekmediğine karar verir (bir onay, bir MAC isteği veya sıraya alınmış bir downlink).
- Uygulama yükünü cihazın codec’i ile çözer. Codec yoksa ya da çözme başarısız olursa, ham yük
rawanahtarı altında hex olarak iletilir. - Uplink için tek bir cihaz mesajı yazar. Her mesaja radyo değerlerini ekle (lora.rssi, lora.snr, …) profil ayarı açıksa, mesaj ayrıca
lora.rssi,lora.snr,lora.gw_count,lora.dr,lora.freqvelora.fcnt_updeğerlerini de taşır. - Mesaj, diğer cihaz mesajları gibi kök akışınızdan geçer. Kök akış değerleri saklar.
Bir uplink, kaç gateway duymuş olursa olsun tek bir cihaz mesajıdır. FPort 0 üzerindeki çerçeveler (yalnızca MAC komutları) cihaz mesajı yazmaz.
Tekilleştirme
Birden fazla gateway genellikle aynı uplinki duyar. Ağ sunucusu her kopyayı kuruluşunuz ve çerçevenin tam baytlarıyla anahtarlar. İlk kopya bir grup açar; pencere içinde gelen kopyalar gruba katılır; pencere kapandığında uplink, onu duyan her gateway’in listesiyle birlikte bir kez işlenir. Pencere kapandıktan sonra gelen bir kopya geç sayılır ve yok sayılır.
En iyi gateway (en yüksek SNR, sonra RSSI) mesajdaki radyo değerleri için kullanılır ve bir yanıt için ilk tercihtir.
Katılımlar
Bir OTAA cihazı veri gönderebilmek için önce katılmalıdır. Katılım isteği aynı gateway’lerden ve tekilleştirmeden geçer. Katılım sunucusu cihazın DevEUI, JoinEUI, AppKey ve DevNonce değerlerini denetler, bir oturum oluşturur ve katılım kabulünü, zamanında cihaza hâlâ ulaşabilecek en iyi gateway üzerinden geri gönderir. Bkz. Bir cihaz nasıl katılır.
Bir ABP cihazı katılmaz. Oturumu (adres ve anahtarlar) siz eklerken girilir.
Yanıtlar ve downlinkler
Class A cihazı her uplinkten sonra yalnızca iki kısa pencerede dinler (RX1 ve RX2). Ağ sunucusu, gateway’in gidiş-dönüş süresi ve görev döngüsü bütçesi göz önüne alındığında hâlâ ulaşabilecek gateway’i ve pencereyi seçer. Class C cihazı sürekli dinler, bu nedenle sıraya alınmış downlinkleri hemen gider. Bkz. Cihaz sınıfları ve Downlink gönderme.
Kuruluşlar arası yalıtım
Her DevEUI ve her gateway EUI tüm platformda yalnızca bir kez kaydedilebilir. Başka bir kuruluşun kullandığı birini kaydetmeye çalıştığınızda Hermetry bunun alınmış olduğunu söyler ve kimin kullandığını asla belirtmez. Gateway’lerinizin duyduğu, başka bir kuruluşun cihazlarına ait çerçeveler “Başka bir ağın cihazı” gerekçesiyle atılır ve o cihaza ilişkin hiçbir bilgi size gösterilmez. Her kuruluşun cihazları ve ölçümleri birbirinden ayrı tutulur; bu, veritabanında satır düzeyi güvenlik ile sağlanır.
Neler saklanmaz
Ağ sunucusu yalnızca kısa bir çerçeve günlüğü (son bir gün, kuruluş başına en fazla 1.000 çerçeve) ve her cihazın en son alımını tutar. Alım geçmişi yalnızca akışınız lora.* anahtarlarını diğer değerlerle birlikte kaydettiğinde saklanır; profil bunları mesaja eklediğinde varsayılan kök akış bunu yapar.

