Dokuma yığınının tamamında birçok öğe vardır ancak işlevin büyük kısmı, profiller adı verilen mantıksal yapılar halinde gruplandırılır. Her profil, aşağıdakileri içeren belirli bir Dokuma işlevi grubuna karşılık gelir:
- Protokoller
- Protokol rolleri (yayıncı, abone)
- Mesaj türleri
- Şemalar ve yayınlanan veriler
- Durum kodları
- Hata kodları
Profilden profile değişiklik gösterdiğinden, şu anda bu öğelerin her birini ele almayacağız.
Mesajlaşma söz konusu olduğunda profil mesajları genellikle Weave TLV olarak kodlanan genel mesajlardır. Bununla birlikte, alan premiumsa veya yükte esneklik gerekmiyorsa TLV kullanılmaz. Yankı ve Kalp Atışı, TLV'deki mesajları kodlamayan profil örnekleridir.
Dokuma'da yerleşik olarak bulunan çeşitli profiller vardır:
Bunlardan birkaçına hızlıca göz atalım.
Veri Yönetimi
Veri Yönetimi
profili, yayınlama abone modeli kullanarak tüm özellik isteklerini yönetir. Günlük ekosistem için Nest ekosistemindeki neredeyse tüm işlevler, Weave şemasının bir parçası olarak kaynaklar ve özelliklerle eşleştirilir.Daha sonra bu şemayı ve Veri Yönetimi profilini ayrıntılı olarak inceleyeceğiz. Ancak, bu profil Weave'in en önemli işlevidir.
Örneğin, bir Nest Secure'un kollu durumunu mobil cihazınızdan değiştirdiğinizde Veri Yönetimi kullanılır. Profil, aboneden (mobil cihaz) kumaştaki diğer kaynaklara (Nest Secure ve hizmet) istek gönderir. İsteği kabul eder, şemadaki silahlı durumu değiştirir ve değişikliği onaylayan yanıtlar gönderir.
Yankı
Echo
profili, ağ bağlantısını ve gecikmeyi test etmek için temel bir mekanizma sağlar. ICMP yankı isteğinden sonra modellenir ve benzer kullanımlar için tasarlanmıştır. Ağ ping'ine benzer, ancak belirtilirse Weave mesajlarını ve şifrelemesini kullanır.Yankı yükü, istekte bulunan düğüm tarafından sağlanan rastgele verilerden oluşur ve yanıtta kelimesi kelimesine yankılanması beklenir. Yankı, Weave kumaşının bağlantısını, güvenliğini ve canlılığını test etmek için kullanılır.
Sinyal
Kalp atışı
profili, bir düğümün ağdaki diğer düğümlere canlılık durumunu belirtmek için bir araç sağlar. Dokuma kalp atışı genellikle düzenli aralıklarla gönderilir. Yapılandırılmış bir zaman aşımı sona ermeden önce düğüm alınmazsa düğümün başarısız olduğu varsayılır.Sinyaller, Weave düğümünün hâlâ kumaşa bağlı olup olmadığını kontrol etmenizi sağlar. Örneğin, sinyal algılama, Nest Secure sisteminin yayında olmasını sağlamak için Nest Detect ile Nest Guard arasında kullanılır.
Toplu Veri Aktarımı
Toplu Veri Aktarımı (BDX)
profil, düğümler arasında dosya aktarma özelliği sunar. Bu bağlamdaki dosyalar, kablosuz ağ güncellemeleri için sensör verileri, günlükler veya yazılım resimleri olabilir.BDX, TCP ve Weave Güvenilir Mesajlaşma gibi çeşitli güvenilir aktarım protokollerinde çalıştırılabilir.
Temel hazırlık yapılıyor
Kaynakların eşlenmesi, kimlik doğrulaması ve hizmet kaydı ile ilgili görevler için kullanılan çeşitli temel hazırlık profilleri vardır.
Ağ Temel Hazırlığı
Ağ Temel Hazırlığı
profili, ağları tarama ve kumaştaki kaynaklar için ekleme ve etkinleştirme gibi görevleri yerine getirir.Hizmet Sağlama
Hizmet Temel Hazırlığı
profili, kaynakları bir hesapla eşleme veya kaynakları bir hizmete kaydetme gibi görevleri yerine getirir.Kumaş Sağlama
Kumaş Temel Hazırlığı
profili, bir kumaş oluşturma, katılma ve kumaştan ayrılma veya kumaş yapılandırmasını alma gibi görevleri yerine getirir.Özet
Öğrendikleriniz:
- Weave'deki işlevlerin çoğu profiller tarafından yönetilir
- Profiller, belirli bir işlev grubuna karşılık gelen uygulama protokolleridir.
- Her profilin kendi mesaj türü grubu vardır Genellikle Weave TLV tarafından kodlanan