nl:: Weave:: Binding:: Configuration
#include <src/lib/core/WeaveBinding.h>
Binding nesnesini yapılandırmak ve hazırlamak için bildirim temelli bir arayüz sağlar.
Özet
Bir Binding yapılandırırken uygulamalar şu yapılandırma gruplarının her birinden en az bir yöntem çağırmalıdır: Target (Target), Transport (Aktarma) ve Security. Varsayılan davranışı geçersiz kılmak için gerektiğinde başka yöntemler çağrılabilir.
Birlikte kullanılamayan yapılandırmalar çağrılırsa (ör. Transport_TCP() ve ardından Transport_UDP()) çağrılır ve kazanır.
Kamu işlevleri |
|
---|---|
ConfigureFromMessage(const WeaveMessageInfo *aMsgInfo, const Inet::IPPacketInfo *aPacketInfo)
|
Bağlantıyı, alınan iletiyi gönderenle iletişime izin verecek şekilde yapılandırın.
|
DNS_Options(uint8_t dnsOptions)
|
Eşin ana makine adını çözümlerken, belirtilen DNS seçeneklerini kullanın.
|
Exchange_ResponseTimeoutMsec(uint32_t aResponseTimeoutMsec)
|
Bu Binding nesnesinden oluşturulan exchange bağlamları için varsayılan yanıt zaman aşımını ayarlayın.
|
GetError(void) const
|
Bağlayıcı yapılandırılırken oluşan hataları döndürün.
|
PrepareBinding(void)
|
Emsal ile iletişim için Bağlayıcı'yı hazırlama sürecidir.
|
Security_AppGroupKey(uint32_t aAppGroupGlobalId, uint32_t aRootKeyId, bool aUseRotatingKey)
|
Eşinizle iletişim kurarken, belirli bir Weave Uygulama Grubu için şifrelenmiş iletiler gönderin ve alın.
|
Security_AuthenticationMode(WeaveAuthMode aAuthMode)
|
Eşin kimliğini doğrulamak için kullanılacak kimlik doğrulama modunu ayarlayın.
|
Security_CASESession(void)
|
Eşle iletişim kurarken, eş düğümle oluşturulan CASE oturum anahtarı kullanılarak şifrelenmiş iletiler gönderin ve alın.
|
Security_EncryptionType(uint8_t aEncType)
|
Eşle iletişim kurarken, belirtilen ileti şifreleme türünü kullanarak şifrelenmiş iletiler gönderin ve alın.
|
Security_Key(uint32_t aKeyId)
|
Eşle iletişim kurarken belirli bir anahtarı kullanarak şifrelenmiş iletiler gönderin ve alın.
|
Security_None(void)
|
Eşle iletişim kurarken şifrelenmemiş olarak gönderin ve alın (ör.
|
Security_PASESession(uint8_t aPasswordSource)
|
Eşle iletişim kurarken, eş düğümle oluşturulan bir PASE oturum anahtarı kullanılarak şifrelenmiş iletiler gönderin ve alın.
|
Security_SharedCASESession(void)
|
Eşle iletişim kurarken Nest Core yönlendiriciyle oluşturulan paylaşılan bir CASE oturum anahtarı kullanarak şifrelenmiş mesajlar gönderin ve alın.
|
Security_SharedCASESession(uint64_t aRouterNodeId)
|
Eşle iletişim kurarken, belirtilen yönlendirici düğümüyle oluşturulan paylaşılan bir CASE oturum anahtarı kullanılarak şifrelenmiş iletiler gönderin ve alın.
|
Security_TAKESession()
|
Eşle iletişim kurarken, eş düğümle oluşturulan Take oturum anahtarı kullanılarak şifrelenmiş iletiler gönderin ve alın.
|
TargetAddress_IP(nl::Inet::IPAddress aPeerAddress, uint16_t aPeerPort, InterfaceId aInterfaceId)
|
Eşle iletişim kurarken spesifik IP adresini, bağlantı noktasını ve ağ arayüzünü kullanın.
|
TargetAddress_IP(const char *aHostName, uint16_t aPeerPort, InterfaceId aInterfaceId)
|
Eşle iletişim kurarken özel ana makine adını, bağlantı noktasını ve ağ arayüzünü kullanın.
|
TargetAddress_IP(const char *aHostName, size_t aHostNameLen, uint16_t aPeerPort, InterfaceId aInterfaceId)
|
Eşle iletişim kurarken özel ana makine adını, bağlantı noktasını ve ağ arayüzünü kullanın.
|
TargetAddress_WeaveFabric(uint16_t aSubnetId)
|
Eşle iletişim kurarken eşin düğüm kimliğinden ve belirtilen alt ağdan türetilen Weave yapı adresini kullanın.
|
TargetAddress_WeaveService(void)
|
Eşle iletişim kurarken eşin düğüm kimliğinden türetilen bir Weave hizmet yapı adresi kullanın.
|
Target_NodeId(uint64_t aPeerNodeId)
|
Bağlantıyı belirli bir Weave düğüm kimliğiyle iletişim kuracak şekilde yapılandırın.
|
Target_ServiceEndpoint(uint64_t aPeerNodeId)
|
Bağlantıyı belirli bir Weave hizmet uç noktasıyla iletişim kuracak şekilde yapılandırın.
|
Transport_DefaultWRMPConfig(const WRMPConfig & aWRMPConfig)
|
Bu Binding nesnesinden oluşturulan exchange bağlamları için varsayılan WRMP yapılandırmasını ayarlayın.
|
Transport_ExistingConnection(WeaveConnection *apConnection)
|
Eşle iletişim kurmak için mevcut bir Weave bağlantısını kullanın.
|
Transport_TCP(void)
|
Eşle iletişim kurmak için TCP'yi kullanın.
|
Transport_UDP(void)
|
Eşle iletişim kurmak için UDP'yi kullanın.
|
Transport_UDP_PathMTU(uint32_t aPathMTU)
|
Eşe giden UDP paketleri için beklenen MTU yolunu ayarlayın.
|
Transport_UDP_WRM(void)
|
Eşle iletişim kurarken Weave Reliable Messaging protokolünü kullanın.
|
Kamu işlevleri
ConfigureFromMessage
Configuration & ConfigureFromMessage( const WeaveMessageInfo *aMsgInfo, const Inet::IPPacketInfo *aPacketInfo )
Bağlantıyı, alınan iletiyi gönderenle iletişime izin verecek şekilde yapılandırın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
DNS_Options
Configuration & DNS_Options( uint8_t dnsOptions )
Eşin ana makine adını çözümlerken, belirtilen DNS seçeneklerini kullanın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Bağlama nesnesine referans.
|
Exchange_ResponseTimeoutMsec
Configuration & Exchange_ResponseTimeoutMsec( uint32_t aResponseTimeoutMsec )
Bu Binding nesnesinden oluşturulan exchange bağlamları için varsayılan yanıt zaman aşımını ayarlayın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Bağlama nesnesine referans.
|
PrepareBinding
WEAVE_ERROR PrepareBinding( void )
Emsal ile iletişim için Bağlayıcı'yı hazırlama sürecidir.
Security_AppGroupKey
Configuration & Security_AppGroupKey( uint32_t aAppGroupGlobalId, uint32_t aRootKeyId, bool aUseRotatingKey )
Eşinizle iletişim kurarken, belirli bir Weave Uygulama Grubu için şifrelenmiş iletiler gönderin ve alın.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
İadeler |
Binding nesnesine referans.
|
Security_AuthenticationMode
Configuration & Security_AuthenticationMode( WeaveAuthMode aAuthMode )
Eşin kimliğini doğrulamak için kullanılacak kimlik doğrulama modunu ayarlayın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Binding nesnesine referans.
|
Security_CASESession
Configuration & Security_CASESession( void )
Eşle iletişim kurarken, eş düğümle oluşturulan CASE oturum anahtarı kullanılarak şifrelenmiş iletiler gönderin ve alın.
Gerekli oturum mevcut değilse bağlama hazırlama sürecinin bir parçası olarak otomatik olarak oluşturulur.
Ayrıntılar | |
---|---|
İadeler |
Bağlama nesnesine referans.
|
Security_EncryptionType
Configuration & Security_EncryptionType( uint8_t aEncType )
Eşle iletişim kurarken, belirtilen ileti şifreleme türünü kullanarak şifrelenmiş iletiler gönderin ve alın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Binding nesnesine referans.
|
Security_Key
Configuration & Security_Key( uint32_t aKeyId )
Eşle iletişim kurarken belirli bir anahtarı kullanarak şifrelenmiş iletiler gönderin ve alın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Binding nesnesine referans.
|
Security_None
Configuration & Security_None( void )
Eşle iletişim kurarken şifrelenmemiş olarak gönderin ve alın (ör.
güvenli olmayan) iletiler alırsınız.
Ayrıntılar | |
---|---|
İadeler |
Bağlama nesnesine referans.
|
Security_PASESession
Configuration & Security_PASESession( uint8_t aPasswordSource )
Eşle iletişim kurarken, eş düğümle oluşturulan bir PASE oturum anahtarı kullanılarak şifrelenmiş iletiler gönderin ve alın.
Gerekli oturum mevcut değilse bağlama hazırlama sürecinin bir parçası olarak otomatik olarak oluşturulur.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Bağlama nesnesine referans.
|
Security_SharedCASESession
Configuration & Security_SharedCASESession( void )
Eşle iletişim kurarken Nest Core yönlendiriciyle oluşturulan paylaşılan bir CASE oturum anahtarı kullanarak şifrelenmiş mesajlar gönderin ve alın.
Gerekli oturum mevcut değilse bağlama hazırlama sürecinin bir parçası olarak otomatik olarak oluşturulur.
Ayrıntılar | |
---|---|
İadeler |
Bağlama nesnesine referans.
|
Security_SharedCASESession
Configuration & Security_SharedCASESession( uint64_t aRouterNodeId )
Eşle iletişim kurarken, belirtilen yönlendirici düğümüyle oluşturulan paylaşılan bir CASE oturum anahtarı kullanılarak şifrelenmiş iletiler gönderin ve alın.
Gerekli oturum mevcut değilse bağlama hazırlama sürecinin bir parçası olarak otomatik olarak oluşturulur.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Bağlama nesnesine referans.
|
Security_TAKESession
Configuration & Security_TAKESession()
Eşle iletişim kurarken, eş düğümle oluşturulan Take oturum anahtarı kullanılarak şifrelenmiş iletiler gönderin ve alın.
Gerekli oturum mevcut değilse bağlama hazırlama sürecinin bir parçası olarak otomatik olarak oluşturulur.
Ayrıntılar | |
---|---|
İadeler |
Bağlama nesnesine referans.
|
TargetAddress_IP
Configuration & TargetAddress_IP( nl::Inet::IPAddress aPeerAddress, uint16_t aPeerPort, InterfaceId aInterfaceId )
Eşle iletişim kurarken spesifik IP adresini, bağlantı noktasını ve ağ arayüzünü kullanın.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
İadeler |
Bağlama nesnesine referans.
|
TargetAddress_IP
Configuration & TargetAddress_IP( const char *aHostName, uint16_t aPeerPort, InterfaceId aInterfaceId )
Eşle iletişim kurarken özel ana makine adını, bağlantı noktasını ve ağ arayüzünü kullanın.
NOT: Arayan, sağlanan ana makine adı dizesinin, bağlama hazırlığı aşaması tamamlanana kadar geçerli olduğundan emin olmalıdır.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
İadeler |
Bağlama nesnesine referans.
|
TargetAddress_IP
Configuration & TargetAddress_IP( const char *aHostName, size_t aHostNameLen, uint16_t aPeerPort, InterfaceId aInterfaceId )
Eşle iletişim kurarken özel ana makine adını, bağlantı noktasını ve ağ arayüzünü kullanın.
NOT: Arayan, sağlanan ana makine adı dizesinin, bağlama hazırlığı aşaması tamamlanana kadar geçerli olduğundan emin olmalıdır.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
İadeler |
Bağlama nesnesine referans.
|
TargetAddress_WeaveFabric
Configuration & TargetAddress_WeaveFabric( uint16_t aSubnetId )
Eşle iletişim kurarken eşin düğüm kimliğinden ve belirtilen alt ağdan türetilen Weave yapı adresini kullanın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Bağlama nesnesine referans.
|
TargetAddress_WeaveService
Configuration & TargetAddress_WeaveService( void )
Eşle iletişim kurarken eşin düğüm kimliğinden türetilen bir Weave hizmet yapı adresi kullanın.
Ayrıntılar | |
---|---|
İadeler |
Bağlama nesnesine referans.
|
Target_NodeId
Configuration & Target_NodeId( uint64_t aPeerNodeId )
Bağlantıyı belirli bir Weave düğüm kimliğiyle iletişim kuracak şekilde yapılandırın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Bağlama nesnesine referans.
|
Target_ServiceEndpoint
Configuration & Target_ServiceEndpoint( uint64_t aPeerNodeId )
Bağlantıyı belirli bir Weave hizmet uç noktasıyla iletişim kuracak şekilde yapılandırın.
Aksi şekilde yapılandırılmamışsa eş adresi, hizmet uç noktasının Weave yapı adresine ayarlanır.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Bağlama nesnesine referans.
|
Transport_DefaultWRMPConfig
Configuration & Transport_DefaultWRMPConfig( const WRMPConfig & aWRMPConfig )
Bu Binding nesnesinden oluşturulan exchange bağlamları için varsayılan WRMP yapılandırmasını ayarlayın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Bağlama nesnesine referans.
|
Transport_ExistingConnection
Configuration & Transport_ExistingConnection( WeaveConnection *apConnection )
Eşle iletişim kurmak için mevcut bir Weave bağlantısını kullanın.
NOT: Bağlama hazırlığı başarılı olduğunda bağlantı nesnesindeki referans sayısı artar. Bu yüzden uygulama, bağlantı nesnesinin bu zamana kadar aktif kalmasını sağlamaktan sorumludur.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Bağlama nesnesine referans.
|
Transport_TCP
Configuration & Transport_TCP( void )
Eşle iletişim kurmak için TCP'yi kullanın.
Ayrıntılar | |
---|---|
İadeler |
Bağlama nesnesine referans.
|
Transport_UDP
Configuration & Transport_UDP( void )
Eşle iletişim kurmak için UDP'yi kullanın.
Ayrıntılar | |
---|---|
İadeler |
Bağlama nesnesine referans.
|
Transport_UDP_PathMTU
Configuration & Transport_UDP_PathMTU( uint32_t aPathMTU )
Eşe giden UDP paketleri için beklenen MTU yolunu ayarlayın.
Bazı Weave protokollerinde bu, Weave mesaj yükü boyutunu dinamik olarak ayarlamak için kullanılır.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Bağlama nesnesine referans.
|
Transport_UDP_WRM
Configuration & Transport_UDP_WRM( void )
Eşle iletişim kurarken Weave Reliable Messaging protokolünü kullanın.
Ayrıntılar | |
---|---|
İadeler |
Bağlama nesnesine referans.
|