Ev Ağındaki (HAN) her bir düğümde, bir düğüm eşlemeye yardımcı olan veya bir düğümü kontrol eden her mobil cihazda ve düğümleri ve mobil cihazları senkronize durumda tutan hizmette örgü çalışır. Weave sisteminde, bu öğelere (düğüm, cihaz, hizmet) kaynaklar denir
.Weave, her kaynak için veri doğruluğunun kaynağını ve bunlar arasında güvenli bir şekilde iletişim kurma yollarını sağlayabilir.
Weave'ın dört ana bileşeni vardır. Birbiriyle nasıl etkileşimde bulunduklarını ve sisteme nasıl katman yerleştirdiklerini keşfetmeden önce her birini yüksek düzeyde anlamak yararlıdır.
Şema
şeması, Weave platformunun veri modelidir.
Şema üç öğe tanımlar:
- Özellikler Bir mülkün durumu, durumun bildirimi veya durumu değiştirme isteği gibi temel bir işlev birimi
- Yüzeyler Belirli bir işlevi temsil eden özellik grubu (ör. yapıda kilit oluşturan özellikler ve etkinlikler)
- Kaynaklar Nest cihazı, yapı veya kullanıcı gibi özellikler ve arayüzlerden oluşan mantıksal veya fiziksel bir nesnedir
Şemayı, birden fazla kaynağa dağıtılan bir veritabanı olarak düşünebilirsiniz. Bu özellikte, her özelliğin (doğru bilgi kaynağı) kopyası tek bir kaynakta tam olarak yer almaz, ancak özellik bazında kaynaklar arasında dağıtılır. Bir mülkün ana kaynağı, özelliğin yayıncısı olarak görev yaparken, diğer kaynaklar bu özelliğin aboneleridir.
Örneğin, üç kaynak arasında paylaşılan iki özellikten oluşan basit bir şemanız olabilir. Kaynak 1, Trat A'nın yayıncısı olabilirken Kaynak 3, Trat B'nin yayıncısı olabilir. Diğer kaynaklar, söz konusu özelliklere sahip abonelerdir:
Ayrıca, sistemin ihtiyaçlarına bağlı olarak aynı özellik için birden fazla kaynağın yayıncı olarak yayınlanması da mümkündür.
Hizmet
Weave'deki hizmet, şema açısından bakıldığında kendisini birden fazla kaynak olarak sunabiliyor. Başka bir deyişle, Weave sistemindeki diğer tüm kaynaklar.
Örneğin, bir sensörün yalnızca işleviyle alakalı özellikleri yayınlaması ve abone olması gerekebilir. Bu özelliklerin bazıları, bir hub veya düğüm gibi diğer kaynaklarla paylaşılabilir. Bu kaynakların, sensör tarafından abone olunmayan farklı özellikleri olabilir. Ancak hizmet bu özelliklerin tümüne abone olabilir veya yayınlayabilir.
Profiller
Örgü işlevi, profiller OpenWeave ile yaklaşık yirmi profil kullanılabilir.
adı verilen mantıksal yapılar halinde gruplandırılır. Her profil; protokoller, mesaj türleri ve hata kodları gibi öğelerden oluşan belirli bir Weave işlevine karşılık gelir.Örneğin, Veri Yönetimi
profili, yayınlama-abone olma mesaj kalıbında gerçek zamanlı özellik yönetimini yönetir. Mobil cihazınız başka bir kaynaktan giriş alarak (ör. mobil cihazınız "evde değil" durumunu değiştirip "evde değil" durumunu algıladığından) evde çalışan doluluk durumunu güncelleyebilir.Bir diğer profil de Echo
. Bu profil bir ağ ping'ine benzerdir ve ağ bağlantısını, gecikmeyi, güvenliği ve canlılığı test etmek için kullanılır.Bir diğer profil de Ağ Temel Hazırlığı'dır
. Bu profilde, kablosuz ağları taramak ve bu ağlardaki bir kaynağın temel hazırlığını yapmak için kimlik bilgilerini ayarlamak için kullanılan işlevler bulunur.Mesajlaşma
Profillerin işlevlerini yerine getirmek için HAN'daki kaynakların birbirlerine mesaj gönderebilmeleri gerekir. Ağda, sistemdeki kaynaklar arasındaki tüm mesajları işleyen bir mesaj katmanı
bulunur.İki tür mesaj vardır:
- Genel mesaj Genel Dokuma içeriğini kapsar
- Tünel mesajı Bir IP paketini kapsar
Her profilin, işlevini iletmek için kullandığı kendi mesaj türü grubu vardır. Örneğin, Veri Yönetimi profili bir özelliğin durumunu değiştirmek için Güncelleme İsteği genel mesajı gönderebilir. Yankı profili, bir kaynağa Echo İstek genel mesajı gönderebilir ve bu mesaj da yanıt olarak bir Echo Yanıt mesajı gönderir.
Kumaş
Bu iletilerin tümünü kaynaklar arasında geçirmek için Weave kulübesi
sağlanmalıdır. Kumaş, diğer kaynak ve hizmetlere hizmet vermek için iş birliği yapan, Weave'in etkin olduğu kaynaklardan oluşan bir koleksiyondur.Kumaştaki tüm kaynaklar, altta yatan bağlantı veya ağ türünden bağımsız olarak Weave'in ortak dilini konuşur. Kumaş içindeki her düğüme, Weave uygulaması tarafından güvenli kullanım için ek bir IPv6 adresi atanır.
Weave, kumaş IPv6 adresleri arasında mesaj göndermek için temel taşıma teknolojisini (örneğin, Wi-Fi veya Thread) kullanır.
Özet
Öğrendikleriniz:
- Weave sisteminde düğümler, cihazlar ve hizmete kaynak denir
- Weave, Weave sistemindeki her kaynak için veri verilerinin kaynağını ve güvenli iletişimleri sağlar
- Örgü dört ana bileşenden oluşur:
- Şema Veri ve API modeli
- Profiller Bir dizi işlevi yöneten uygulama protokolleri
- Mesajlaşma Kaynaklar arasındaki tüm mesajları işler
- Kumaş Dokuma destekli kaynakların koleksiyonu