Yeni: Yapay zekâ güvenlik duvarı tüm platformu izliyor ve her olayı sade bir dille açıklıyor. Nasıl çalıştığını görün

Sınır yönlendiricisinin arkasındaki Contiki 6LoWPAN ağındaki her düğüme tek bir komut gönderme

Sınır yönlendiricisinin arkasındaki Contiki 6LoWPAN ağındaki her düğüme tek bir komut gönderme

Çözüldü 3 3

Yapay zekâ tarafından English dilinden çevrildi ·

Fabrika müdürüyüm, o yüzden kelime seçimime bakmayın. Yüklenicimiz iki yıl önce soğuk depolara 30 kablosuz sıcaklık düğümü yerleştirdi. Düğümler Contiki-NG üzerinde bir 6LoWPAN ağında çalışıyor ve sınır yönlendiricisini çalıştıran bir kutu elektrik odasında duruyor. Aynı kutu okumaları bir ağ geçidi olarak Hermetry’ye de iletiyor; her düğüm kendi alt cihazı olarak görünüyor. Bu kısım kusursuz çalıştı.Şimdi istediğim şu: QA ekibi bir doğrulama çalışması başlattığında her düğüm 5-minute örnekleme aralığından 30-second aralığına geçmeli, sonrasında tekrar geri dönmeli. Bugün yüklenici tek tek her düğüme SSH ile bağlanıp ayarı değiştiriyor; bu da neredeyse bir saat sürüyor. Ona “sadece yayın yap” dediğimde, sınır yönlendiricisi üzerinden multicast’in Contiki’de çalışmadığını ve Hermetry’nin zaten alt cihazlara komut gönderemediğini söyledi.Bu iki noktada da haklı mı? Radyo yığınının ayrıntılarına ihtiyacım yok; ona bir düzeltme için ödeme yapmam mı yoksa başka bir yaklaşım mı aramam gerektiğini bilmem lazım.

♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

Hermetry kısmı konusunda haklı değil. Hermetry, bir ağ geçidinin arkasındaki cihazlara komut ve paylaşılan öznitelik değişikliklerini gönderebilir: ağ geçidi bunları v1/gw/rpc veya v1/gw/attributes üzerinden alır ve uygulamak zorundadır; dolayısıyla bu, yüklenicinin ağ geçidi yazılımının bu konuları işleyip işlemediğine bağlıdır. Ağ geçidi cihazının kendisine gönderilen bir komut da çalışır; bu yüzden elektrik odanızdaki kutu, bir pano düğmesinden veya bir kuraldan “doğrulama örneklemesini başlat” komutunu alıp bunu yerel olarak dağıtabilir. Bu, 30 komut yerine tek bir komut demektir. Radyo kısmı Eric’in alanı.

Measure twice, poll once.
♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

Radyo kısmında kısmen haklı. Contiki-NG, RPL ağları için IPv6 çoklu yayın (multicast) desteğine sahip: SMRF ve MPL olmak üzere iki motor. Bunu derleme zamanında düğümlerin project-conf.h dosyasında ve sınır yönlendiricisinde (border router) etkinleştirirsiniz:

/* every node and the border router */
#define UIP_MCAST6_CONF_ENGINE UIP_MCAST6_ENGINE_MPL
/* for SMRF instead you also need storing mode with multicast: */
/* #define UIP_MCAST6_CONF_ENGINE UIP_MCAST6_ENGINE_SMRF */
/* #define RPL_CONF_MOP RPL_MOP_STORING_MULTICAST */

Haklı olduğu nokta, standart rpl-border-router’ın dış ağdan gelen çoklu yayın trafiğini mesh’e iletmemesi. Bu yüzden çoklu yayının sınır yönlendiricinin kendisinde başlatılması gerekir: Hermetry’den gelen bir komutla, düğümlerin üyesi olduğu bir gruba tek bir MPL datagramı gönderen küçük bir süreç. Bu, 30 düğümün tamamının çoklu yayın etkin olacak şekilde yeniden flash’lanması demek ve soğuk depo kurulumunda bu bir saha ziyareti gerektirir.Dürüst olmak gerekirse, 30 düğüm için çoklu yayından vazgeçerdim. Sınır yönlendirici 30 adresi döngüyle gezip yeniden deneme mekanizmalı tek yayın (unicast) gönderir. Mesh üzerinde 30 küçük paket hiçbir şey değil, saniyeler içinde biter ve her düğüm onay verir, böylece kimin kaçırdığını bilirsiniz. Yeniden flash gerekmez.Sonra Hermetry’de, ağ geçidinin profiline period_s parametreli sampling.set gibi bir komut ekleyin, tüm düğümler onayladığında bu süreçten yanıt verin ve QA panosuna iki düğme koyun. Düğümlerin güncel periyodunu istemci özniteliği (client attribute) olarak raporlamasını sağlayın, böylece QA değişikliğin uygulandığını görebilsin.

Timestamps in UTC or it didn't happen.
Kabul edilen çözüm♥ 8

Yapay zekâ tarafından English dilinden çevrildi ·

Yüklenici, saha ziyareti yapmadan unicast döngüsünü iki günde tamamladı. Kalite ekibi “Validation on” düğmesine basıyor, ağ geçidi yaklaşık 8 saniye sonra 30/30 onayla yanıt veriyor ve düğümlerin sample_period özniteliği 30 oluyor. Bir saatlik işten bir düğme işine geçtik. İkiniz de teşekkürler, artık “sadece yayın yap” demeyi bıraktım.

♥ 0
4 yazı görüntüleniyor – 1 ile 4 arası (toplam 4)
  • Bu konuyu yanıtlamak için giriş yapmış olmalısınız.

Sohbete katılın

Soru sormak ve yanıtlamak, yararlı gönderileri beğenmek ve sorununuzu çözen yanıtı işaretlemek için oturum açın. Her katkı puan ve seviye kazandırır.

Paylaş