Downlink ile yanıtlayın
Trafiğin çoğu soldan sağa akar. Downlink geri gider: cihaz uplink'iyle bir soru sorar, yanıt da aynı callback'in cevabında evine ulaşır.
İşleme hattının tersten çalıştığı tek yer burasıdır ve zamana duyarlıdır — cihaz beklemektedir.
Önce doğru olması gerekenler
Ayrıca uplink'in yanıt bekleyen türde olması gerekir. Sigfox için bu, bir
DATA_BIDIR callback'idir.
Kuralı kurun
Akış → Kurallar → Yeni kural. Yanıtlanması gereken uplink'leri eşleştirin —
genelde messageType üzerinden — ve Downlink ile yanıtla'yı seçin.
Sonra yanıtın nereden geleceğini seçin.
Yanıt nereden gelir
Merkez hesaplasın
Merkez, sizin tanımladığınız bir downlink döndürür: ya bir sabit ya da mesajdaki bir alandan okunan bir değer.
decoded.cmdHex. Çözücünün, cihazın
gönderdiğinden yanıtı üretmesini sağlar.Alandan okumak ikisinden daha kullanışlıdır: çözücünüz uplink'i inceleyip doğru yanıtı üretebilir, kural da onu iletir.
Bir hedefe köprüle
Merkez uplink'i seçtiğiniz bir hedefe iletir, JSON yanıtını bekler ve o yanıttaki adlandırılmış alandan hex'i döndürür.
Bu, yanıta kendi sisteminizin karar verdiği durumlar içindir — sayacın programını bilen bir sunucu ya da bekleyen komut kuyruğu tutan bir servis.
Bir zaman aşımı ile gelir. Hedef zamanında yanıt vermezse downlink döndürülmez ve cihaz bir şey almaz.
Biçim
Bir Sigfox downlink'i 16 hex karakterdir — 8 bayt. Ne fazla ne eksik.
İster sabit olsun, ister bir alandan okunsun, ister köprü hedefinden dönsün, çıkması gereken budur. Yanlış uzunlukta bir değer tutan alan, "kural eşleşti ama bir şey gelmedi" durumunun yaygın sebebidir.
İlk eşleşme kazanır
Birden fazla kural downlink üretebiliyorsa, onu ilk eşleşen kural sağlar. O mesaj için sonraki downlink kuralları yok sayılır.
Bu yüzden downlink kurallarını, diğer kurallarda olduğu gibi en özelden en genele doğru sıralayın.
İletim yine olur
Downlink ile yanıt vermek, uplink'in hedeflerinize iletilmesini durdurmaz. İkisi bağımsızdır: cihaz yanıtını alır, sistemleriniz de ölçümü.
Downlink'i iletim yerine istiyorsanız, downlink kuralından sonra mesajı atan bir kural ekleyin.
Hiçbir şey dönmediğinde
Olasılık sırasıyla:
- Sözleşme çift yönlü değil. Bu yanlışsa başka hiçbir şeyin önemi yok.
- Callback çift yönlü türde değil. Düz bir
DATA_UPLINK'in yanıt kanalı yoktur. - Kural eşleşmedi. Koşulları ve daha önce Dur içeren bir kuralın çalışıp çalışmadığını kontrol edin.
- Değer 16 hex karakter değil. Kuralın okuduğu alanı kontrol edin.
- Köprü hedefi zaman aşımına uğradı ya da adlandırılmış alan olmadan yanıt verdi.