nl:: Menenun:: Profil:: Terowongan Tenun:: WeaveTunnelAgent
Ringkasan
Konstruktor dan Destruktor | |
---|---|
WeaveTunnelAgent (void) |
Tipe publik | |
---|---|
AgentState { | enum Negara Agen Terowongan sehubungan dengan koneksinya ke Layanan. |
AgentState | typedef Negara Agen Terowongan sehubungan dengan koneksinya ke Layanan. |
OnServiceTunnelReconnectNotifyFunct )(TunnelType tunType, const char *reconnectHost, const uint16_t reconnectPort, void *appCtxt) | typedefvoid(* Pointer fungsi ke handler yang diatur oleh lapisan yang lebih tinggi saat Tunnel Reconnect diterima dari Layanan. |
OnServiceTunnelStatusNotifyFunct )(WeaveTunnelConnectionMgr::TunnelConnNotifyReasons reason, WEAVE_ERROR err, void *appCtxt) | typedefvoid(* Pointer fungsi ke handler yang diatur oleh lapisan yang lebih tinggi untuk bertindak atas berbagai notifikasi yang terkait dengan tunnel ke Layanan. |
PlatformNetworkOnlineCheck )(TunnelType tunType, void *appCtxt) | typedefvoid(* Penunjuk fungsi ke penangan yang disediakan oleh aplikasi untuk melakukan pemeriksaan online tingkat jaringan. |
WeaveTunnelFlags { | enum Menenun bit bendera Terowongan. |
WeaveTunnelFlags | typedef Menenun bit bendera Terowongan. |
Atribut publik | |
---|---|
NetworkOnlineCheck | |
OnServiceTunReconnectNotify | |
OnServiceTunStatusNotify | Pointer fungsi ke handler yang diatur oleh lapisan yang lebih tinggi untuk bertindak atas berbagai notifikasi yang terkait dengan tunnel ke Layanan. |
mServiceMgr | WeaveServiceManager * Penunjuk Manajer Layanan digunakan untuk mencari dan menyambung ke Layanan. |
Fungsi publik | |
---|---|
DisablePrimaryTunnel (void) | void Nonaktifkan Terowongan Utama. |
EnablePrimaryTunnel (void) | void Aktifkan Terowongan Utama. |
GetAgentStateName (const AgentState state) | const char * Dapatkan nama WeaveTunnelAgentState. |
GetTimeMsec (void) | uint64_t Dapatkan waktu sistem dalam milidetik. |
GetWeaveTunnelAgentState (void) | Dapatkan status TunnelAgent. |
Init (InetLayer *inet, WeaveExchangeManager *exchMgr, uint64_t dstNodeId, WeaveAuthMode authMode, WeaveServiceManager *svcMgr, const char *intfName, uint8_t role, void *appContext) | Inisialisasi agen Tunnel. |
Init (InetLayer *inet, WeaveExchangeManager *exchMgr, uint64_t dstNodeId, IPAddress dstIPAddr, WeaveAuthMode authMode, const char *intfName, uint8_t role, void *appContext) | Inisialisasi agen Tunnel. |
IsPrimaryTunnelEnabled (void) const | bool Periksa apakah terowongan utama diaktifkan. |
IsPrimaryTunnelRoutingRestricted (void) | bool Periksa apakah terowongan utama tunduk pada pembatasan perutean oleh layanan. |
IsTunnelRoutingRestricted (void) | bool Periksa apakah terowongan tunduk pada pembatasan perutean oleh layanan. |
NetworkOnlineCheckResult (TunnelType tunType, bool isOnline) | void Panggilan balik dipanggil oleh platform saat hasil pemeriksa online jaringan tersedia. |
ResetPrimaryReconnectBackoff (bool reconnectImmediately) | Setel ulang waktu Sambungkan Ulang untuk terowongan utama. |
SetAuthMode (const WeaveAuthMode authMode) | void Atur WeaveAuthMode untuk Tunnel. |
SetDestination (const uint64_t nodeId, const IPAddress ipAddr, const uint16_t servicePort) | void Setel nodeId, IPAddress, dan port tujuan untuk Tunnel. |
SetTunnelingDeviceRole (const Role role) | void Setel peran perangkat Tunneling (BorderGateway, StandaloneDevice, MobileDevice) untuk Tunnel. |
Shutdown (void) | Matikan Agen Terowongan. |
StartServiceTunnel (void) | Mulai Terowongan Layanan. |
StartServiceTunnel (uint64_t dstNodeId, IPAddress dstIPAddr, WeaveAuthMode authMode) | Mulai Terowongan Layanan. |
StopServiceTunnel (void) | void Tutup koneksi Tunnel ke Layanan. |
StopServiceTunnel ( WEAVE_ERROR err) | void Tutup koneksi Tunnel ke Layanan. |
Fungsi statis publik | |
---|---|
RecvdFromShortcutUDPTunnel ( WeaveMessageLayer *msgLayer, PacketBuffer *message) | void Handler untuk menerima paket IPv6 yang disalurkan melalui terowongan UDP pintasan antara gateway perbatasan dan perangkat seluler dan meneruskan ke antarmuka Tunnel EndPoint setelah mendekapsulasi paket IPv6 mentah dari dalam header terowongan. |
RecvdFromTunnelEndPoint ( TunEndPoint *tunEP, PacketBuffer *message) | void Handler untuk menerima paket IPv6 dari antarmuka Tunnel EndPoint dan meneruskan, baik ke Layanan melalui koneksi Layanan TCP setelah mengenkapsulasi paket IPv6 di dalam header terowongan atau ke klien Seluler melalui terowongan pintasan. |
Tipe publik
negara agen
AgentState
Negara Agen Terowongan sehubungan dengan koneksinya ke Layanan.
negara agen
enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelAgent::AgentState AgentState
Negara Agen Terowongan sehubungan dengan koneksinya ke Layanan.
OnServiceTunnelReconnectNotifyFunct
void(* OnServiceTunnelReconnectNotifyFunct)(TunnelType tunType, const char *reconnectHost, const uint16_t reconnectPort, void *appCtxt)
Pointer fungsi ke handler yang diatur oleh lapisan yang lebih tinggi saat Tunnel Reconnect diterima dari Layanan.
rincian | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
OnServiceTunnelStatusNotifyFunct
void(* OnServiceTunnelStatusNotifyFunct)(WeaveTunnelConnectionMgr::TunnelConnNotifyReasons reason, WEAVE_ERROR err, void *appCtxt)
Pointer fungsi ke handler yang diatur oleh lapisan yang lebih tinggi untuk bertindak atas berbagai notifikasi yang terkait dengan tunnel ke Layanan.
rincian | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
PlatformNetworkOnlineCheck
void(* PlatformNetworkOnlineCheck)(TunnelType tunType, void *appCtxt)
Penunjuk fungsi ke penangan yang disediakan oleh aplikasi untuk melakukan pemeriksaan online tingkat jaringan.
rincian | |||||
---|---|---|---|---|---|
Parameter |
|
MenenunTerowonganBendera
WeaveTunnelFlags
Menenun bit bendera Terowongan.
MenenunTerowonganBendera
enum nl::Weave::Profiles::WeaveTunnel::WeaveTunnelAgent::WeaveTunnelFlags WeaveTunnelFlags
Menenun bit bendera Terowongan.
Atribut publik
JaringanOnlineCheck
PlatformNetworkOnlineCheck NetworkOnlineCheck
OnServiceTunReconnectNotify
OnServiceTunnelReconnectNotifyFunct OnServiceTunReconnectNotify
OnServiceTunStatusNotify
OnServiceTunnelStatusNotifyFunct OnServiceTunStatusNotify
Pointer fungsi ke handler yang diatur oleh lapisan yang lebih tinggi untuk bertindak atas berbagai notifikasi yang terkait dengan tunnel ke Layanan.
mLayananMgr
WeaveServiceManager * mServiceMgr
Penunjuk Manajer Layanan digunakan untuk mencari dan menyambung ke Layanan.
Fungsi publik
NonaktifkanTerowongan Utama
void DisablePrimaryTunnel( void )
Nonaktifkan Terowongan Utama.
Nonaktifkan Terowongan Utama.
AktifkanTerowongan Utama
void EnablePrimaryTunnel( void )
Aktifkan Terowongan Utama.
Aktifkan Terowongan Utama.
GetAgentStateName
const char * GetAgentStateName( const AgentState state )
Dapatkan nama WeaveTunnelAgentState.
GetTimeMsec
uint64_t GetTimeMsec( void )
Dapatkan waktu sistem dalam milidetik.
Dapatkan waktu sistem atau waktu monoton dalam milidetik jika waktu sistem tidak tersedia.
GetWeaveTunnelAgentState
AgentState GetWeaveTunnelAgentState( void )
Dapatkan status TunnelAgent.
rincian | |
---|---|
Kembali | AgentState keadaan saat ini WeaveTunnelAgent . |
init
WEAVE_ERROR Init( InetLayer *inet, WeaveExchangeManager *exchMgr, uint64_t dstNodeId, WeaveAuthMode authMode, WeaveServiceManager *svcMgr, const char *intfName, uint8_t role, void *appContext )
Inisialisasi agen Tunnel.
Hal ini menciptakan te objek Tunnel endpoint, set up antarmuka terowongan, menginisialisasi variabel anggota, callback dan WeaveTunnelControl .
init
WEAVE_ERROR Init( InetLayer *inet, WeaveExchangeManager *exchMgr, uint64_t dstNodeId, IPAddress dstIPAddr, WeaveAuthMode authMode, const char *intfName, uint8_t role, void *appContext )
Inisialisasi agen Tunnel.
Hal ini menciptakan te objek Tunnel endpoint, set up antarmuka terowongan, menginisialisasi variabel anggota, callback dan WeaveTunnelControl .
IsPrimaryTunnelEnabled
bool IsPrimaryTunnelEnabled( void ) const
Periksa apakah terowongan utama diaktifkan.
rincian | |
---|---|
Kembali | benar jika diaktifkan, jika tidak salah. |
IsPrimaryTunnelRoutingDibatasi
bool IsPrimaryTunnelRoutingRestricted( void )
Periksa apakah terowongan utama tunduk pada pembatasan perutean oleh layanan.
Periksa apakah terowongan utama tunduk pada pembatasan perutean.
rincian | |
---|---|
Kembali | benar jika terowongan utama dibuat tetapi tunduk pada pembatasan perutean oleh layanan. |
IsTunnelRoutingDibatasi
bool IsTunnelRoutingRestricted( void )
Periksa apakah terowongan tunduk pada pembatasan perutean oleh layanan.
Periksa apakah terowongan tunduk pada pembatasan perutean.
rincian | |
---|---|
Kembali | benar jika terowongan utama atau cadangan dibuat, dan keduanya tunduk pada pembatasan perutean oleh layanan. |
JaringanOnlineCheckHasil
void NetworkOnlineCheckResult( TunnelType tunType, bool isOnline )
Panggilan balik dipanggil oleh platform saat hasil pemeriksa online jaringan tersedia.
rincian | |||||
---|---|---|---|---|---|
Parameter |
|
ResetPrimaryReconnectBackoff
WEAVE_ERROR ResetPrimaryReconnectBackoff( bool reconnectImmediately )
Setel ulang waktu Sambungkan Ulang untuk terowongan utama.
rincian | |||
---|---|---|---|
Parameter |
|
SetAuthMode
void SetAuthMode( const WeaveAuthMode authMode )
Atur WeaveAuthMode untuk Tunnel.
rincian | |||
---|---|---|---|
Parameter |
|
Tetapkan Tujuan
void SetDestination( const uint64_t nodeId, const IPAddress ipAddr, const uint16_t servicePort )
Setel nodeId, IPAddress, dan port tujuan untuk Tunnel.
Setel nodeId dan IPAddress tujuan untuk Tunnel.
rincian | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
Set TunnelingDevicePeran
void SetTunnelingDeviceRole( const Role role )
Setel peran perangkat Tunneling (BorderGateway, StandaloneDevice, MobileDevice) untuk Tunnel.
Atur peran perangkat Tunneling (BorderGateway vs Standalone) untuk Tunnel.
rincian | |||
---|---|---|---|
Parameter |
|
Menutup
WEAVE_ERROR Shutdown( void )
Matikan Agen Terowongan.
Ini meruntuhkan koneksi ke Layanan dan menutup antarmuka TunEndPoint setelah menghapus alamat dan rute yang terkait dengan antarmuka terowongan.
Ini meruntuhkan koneksi ke Layanan dan menutup antarmuka TunEndPoint setelah menghapus alamat dan rute yang terkait dengan antarmuka terowongan.
rincian | |
---|---|
Kembali | WEAVE_NO_ERROR jika berhasil, jika tidak, jenis WEAVE_ERROR yang sesuai. |
MulaiLayananTunnel
WEAVE_ERROR StartServiceTunnel( void )
Mulai Terowongan Layanan.
Ini memungkinkan terowongan dan mencoba membuat koneksi ke Layanan.
Ini mencoba membuat koneksi ke Layanan dan juga menetapkan rute fabric ke antarmuka terowongan.
rincian | |
---|---|
Kembali | WEAVE_NO_ERROR pada keberhasilan, jika tidak jenis WEAVE_ERROR yang sesuai. |
MulaiLayananTunnel
WEAVE_ERROR StartServiceTunnel( uint64_t dstNodeId, IPAddress dstIPAddr, WeaveAuthMode authMode )
Mulai Terowongan Layanan.
Ini memungkinkan terowongan dan mencoba membuat koneksi ke Layanan.
StopServiceTunnel
void StopServiceTunnel( void )
Tutup koneksi Tunnel ke Layanan.
StopServiceTunnel
void StopServiceTunnel( WEAVE_ERROR err )
Tutup koneksi Tunnel ke Layanan.
rincian | |||
---|---|---|---|
Parameter |
|
WeaveTunnelAgent
WeaveTunnelAgent( void )
Fungsi statis publik
RecvdFromShortcutUDPTunnel
void RecvdFromShortcutUDPTunnel( WeaveMessageLayer *msgLayer, PacketBuffer *message )
Handler untuk menerima paket IPv6 yang disalurkan melalui terowongan UDP pintasan antara gateway perbatasan dan perangkat seluler dan meneruskan ke antarmuka Tunnel EndPoint setelah mendekapsulasi paket IPv6 mentah dari dalam header terowongan.
Handler untuk menerima paket IPv6 tunnel dari koneksi Service TCP dan meneruskan ke antarmuka Tunnel EndPoint setelah mendekapsulasi paket IPv6 mentah dari dalam header tunnel.
rincian | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
RecvdFromTunnelEndPoint
void RecvdFromTunnelEndPoint( TunEndPoint *tunEP, PacketBuffer *message )
Handler untuk menerima paket IPv6 dari antarmuka Tunnel EndPoint dan meneruskan, baik ke Layanan melalui koneksi Layanan TCP setelah mengenkapsulasi paket IPv6 di dalam header terowongan atau ke klien Seluler melalui terowongan pintasan.
Handler untuk menerima paket IPv6 dari antarmuka Tunnel EndPoint dan meneruskan, baik ke Layanan melalui koneksi Layanan TCP setelah mengenkapsulasi paket IPv6 di dalam header terowongan atau ke klien Mobile melalui terowongan lokal.
Jika koneksi Layanan belum aktif, pesan akan diantrekan hingga koneksi disetel. Untuk tunneling ke perangkat klien Mobile, tabel tetangga nexthop direferensikan.
Jika koneksi Layanan belum aktif, pesan akan diantrekan hingga koneksi disetel. Untuk tunneling ke perangkat klien Mobile, tabel tetangga nexthop direferensikan.
rincian | |||||
---|---|---|---|---|---|
Parameter |
|