nl::Weave::DeviceLayer

Ringkasan

Enumerasi

ActivityChange enum
Perubahan Aktivitas.
ConnectivityChange enum
Perubahan Konektivitas.

Typedef

AsyncWorkFunct)(intptr_t arg) typedef
void(*
Pointer ke fungsi yang melakukan pekerjaan secara asinkron.

Variabel

InetLayer
SystemLayer

Fungsi

CharacterizeIPv6Address(const ::nl::Inet::IPAddress & ipAddr)
const char *
CharacterizeIPv6Prefix(const Inet::IPPrefix & inPrefix)
const char *
ConfigurationMgr(void)
Menampilkan referensi ke antarmuka publik objek singleton ConfigurationManager.
ConfigurationMgrImpl(void)
Menampilkan implementasi khusus platform untuk objek singleton ConfigurationManager.
ConnectivityMgr(void)
Menampilkan referensi ke antarmuka publik objek singleton ConnectivityManager.
ConnectivityMgrImpl(void)
Menampilkan implementasi khusus platform untuk objek singleton ConnectivityManager.
FormatDeviceLayerError(char *buf, uint16_t bufSize, int32_t err)
bool
GetConnectivityChange(bool prevState, bool newState)
ConnectivityChange
Parse24HourTimeStr(const char *timeStr, uint8_t & hour, uint8_t & minute, uint8_t & second)
ParseCompilerDateStr(const char *dateStr, uint16_t & year, uint8_t & month, uint8_t & dayOfMonth)
PlatformMgr(void)
Menampilkan antarmuka publik objek singleton PlatformManager.
PlatformMgrImpl(void)
Menampilkan implementasi khusus platform untuk objek singleton PlatformManager.
RegisterDeviceLayerErrorFormatter(void)
void
SoftwareUpdateMgr(void)
Menampilkan referensi ke antarmuka publik objek singleton SoftwareUpdateManager.
SoftwareUpdateMgrImpl(void)
Menampilkan implementasi khusus platform untuk objek singleton SoftwareUpdateManager.
ThreadStackMgr(void)
Menampilkan antarmuka publik objek singleton ThreadStackManager.
ThreadStackMgrImpl(void)
Menampilkan implementasi khusus platform untuk objek singleton ThreadStackManager.
TimeSyncMgr(void)
Menampilkan referensi ke objek singleton TimeSyncManager.
TraitMgr(void)
Menampilkan referensi ke objek singleton TraitManager.

Class

nl::Weave::DeviceLayer::ConfigurationManager

Memberikan akses ke informasi konfigurasi runtime dan waktu build untuk perangkat Weave.

nl::Weave::DeviceLayer::ConfigurationManagerImpl

Implementasi konkret objek singleton ConfigurationManager untuk platform EFR32.

nl::Weave::DeviceLayer::ConnectivityManager

Memberikan kontrol konektivitas jaringan untuk perangkat Weave.

nl::Weave::DeviceLayer::ConnectivityManagerImpl

Implementasi konkret objek singleton ConnectivityManager untuk platform Silicon Labs EFR32.

nl::Weave::DeviceLayer::PlatformManager

Menyediakan fitur untuk menginisialisasi dan berinteraksi dengan tumpukan jaringan Weave pada perangkat yang mendukung Weave.

nl::Weave::DeviceLayer::PlatformManagerImpl

Implementasi konkret objek singleton PlatformManager untuk platform EFR32.

nl::Weave::DeviceLayer::SoftwareUpdateManager
nl::Weave::DeviceLayer::SoftwareUpdateManagerImpl

Implementasi konkret objek singleton SoftwareUpdateManager untuk platform Silicon Labs EFR32.

nl::Weave::DeviceLayer::ThreadStackManager

Menyediakan fitur untuk menginisialisasi dan berinteraksi dengan tumpukan Thread di perangkat yang mendukung Weave.

nl::Weave::DeviceLayer::ThreadStackManagerImpl

Implementasi konkret objek singleton ThreadStackManager untuk platform EFR32 menggunakan Silicon Labs SDK dan stack OpenThread.

nl::Weave::DeviceLayer::TimeSyncManager

Mengelola sinkronisasi waktu untuk Perangkat Weave.

nl::Weave::DeviceLayer::TraitManager

Mengelola publikasi dan langganan karakteristik Pengelolaan Data Weave untuk perangkat Weave.

Struct

nl::Weave::DeviceLayer::WeaveDeviceEvent

Mewakili peristiwa Lapisan Perangkat Weave.

nl::Weave::DeviceLayer::WeaveDevicePlatformEvent

Mewakili informasi peristiwa khusus platform untuk platform Silicon Labs EFR32.

Namespace

nl::Weave::DeviceLayer::DeviceEventType
nl::Weave::DeviceLayer::Internal

Enumerasi

ActivityChange

 ActivityChange

Perubahan Aktivitas.

Menjelaskan perubahan beberapa aktivitas yang terkait dengan perangkat Weave.

ConnectivityChange

 ConnectivityChange

Perubahan Konektivitas.

Menjelaskan perubahan beberapa aspek konektivitas yang terkait dengan perangkat Weave.

Typedef

AsyncWorkFunct

void(* AsyncWorkFunct)(intptr_t arg)

Pointer ke fungsi yang melakukan pekerjaan secara asinkron.

Variabel

InetLayer

nl::Inet::InetLayer InetLayer

SystemLayer

nl::Weave::System::Layer SystemLayer

Fungsi

CharacterizeIPv6Address

const char * CharacterizeIPv6Address(
  const ::nl::Inet::IPAddress & ipAddr
)

CharacterizeIPv6Prefix

const char * CharacterizeIPv6Prefix(
  const Inet::IPPrefix & inPrefix
)

ConfigurationMgr

ConfigurationManager & ConfigurationMgr(
  void
)

Menampilkan referensi ke antarmuka publik objek singleton ConfigurationManager.

Menampilkan antarmuka publik objek singleton ConfigurationManager.

Aplikasi Weave harus menggunakan ini untuk mengakses fitur objek ConfigurationManager yang umum untuk semua platform.

Aplikasi Weave harus menggunakan ini untuk mengakses fitur objek ConfigurationManager yang umum untuk semua platform.

ConfigurationMgrImpl

ConfigurationManagerImpl & ConfigurationMgrImpl(
  void
)

Menampilkan implementasi khusus platform untuk objek singleton ConfigurationManager.

Aplikasi Weave dapat menggunakan ini untuk mendapatkan akses ke fitur ConfigurationManager yang spesifik untuk platform yang dipilih.

Aplikasi Weave dapat menggunakan ini untuk mendapatkan akses ke fitur ConfigurationManager yang khusus untuk platform ESP32.

ConnectivityMgr

ConnectivityManager & ConnectivityMgr(
  void
)

Menampilkan referensi ke antarmuka publik objek singleton ConnectivityManager.

Menampilkan antarmuka publik objek singleton ConnectivityManager.

Aplikasi Weave harus menggunakan ini untuk mengakses fitur objek ConnectivityManager yang umum untuk semua platform.

ConnectivityMgrImpl

ConnectivityManagerImpl & ConnectivityMgrImpl(
  void
)

Menampilkan implementasi khusus platform untuk objek singleton ConnectivityManager.

Aplikasi Weave dapat menggunakan ini untuk mendapatkan akses ke fitur ConnectivityManager yang spesifik untuk platform yang dipilih.

Aplikasi Weave dapat menggunakan ini untuk mendapatkan akses ke fitur ConnectivityManager yang khusus untuk platform ESP32.

FormatDeviceLayerError

bool FormatDeviceLayerError(
  char *buf,
  uint16_t bufSize,
  int32_t err
)

GetConnectivityChange

ConnectivityChange GetConnectivityChange(
  bool prevState,
  bool newState
)

Parse24HourTimeStr

WEAVE_ERROR Parse24HourTimeStr(
  const char *timeStr,
  uint8_t & hour,
  uint8_t & minute,
  uint8_t & second
)

ParseCompilerDateStr

WEAVE_ERROR ParseCompilerDateStr(
  const char *dateStr,
  uint16_t & year,
  uint8_t & month,
  uint8_t & dayOfMonth
)

PlatformMgr

PlatformManager & PlatformMgr(
  void
)

Menampilkan antarmuka publik objek singleton PlatformManager.

Aplikasi Weave harus menggunakan ini untuk mengakses fitur objek PlatformManager yang umum untuk semua platform.

PlatformMgrImpl

PlatformManagerImpl & PlatformMgrImpl(
  void
)

Menampilkan implementasi khusus platform untuk objek singleton PlatformManager.

Aplikasi Weave dapat menggunakan ini untuk mendapatkan akses ke fitur PlatformManager yang spesifik untuk platform ESP32.

Aplikasi Weave dapat menggunakan ini untuk mendapatkan akses ke fitur PlatformManager yang spesifik untuk platform yang dipilih.

RegisterDeviceLayerErrorFormatter

void RegisterDeviceLayerErrorFormatter(
  void
)

SoftwareUpdateMgr

SoftwareUpdateManager & SoftwareUpdateMgr(
  void
)

Menampilkan referensi ke antarmuka publik objek singleton SoftwareUpdateManager.

Komponen internal harus menggunakannya untuk mengakses fitur objek SoftwareUpdateManager yang umum untuk semua platform.

Aplikasi Weave harus menggunakan ini untuk mengakses fitur objek SoftwareUpdateManager yang umum untuk semua platform.

SoftwareUpdateMgrImpl

SoftwareUpdateManagerImpl & SoftwareUpdateMgrImpl(
  void
)

Menampilkan implementasi khusus platform untuk objek singleton SoftwareUpdateManager.

Komponen internal dapat menggunakan ini untuk mendapatkan akses ke fitur SoftwareUpdateManager yang khusus untuk platform EFR32.

Komponen internal dapat menggunakan ini untuk mendapatkan akses ke fitur SoftwareUpdateManager yang khusus untuk platform ESP32.

Komponen internal dapat menggunakannya untuk mendapatkan akses ke fitur SoftwareUpdateManager yang khusus untuk platform nRF5.

Aplikasi Weave dapat menggunakan ini untuk mendapatkan akses ke fitur SoftwareUpdateManager yang spesifik untuk platform yang dipilih.

ThreadStackMgr

ThreadStackManager & ThreadStackMgr(
  void
)

Menampilkan antarmuka publik objek singleton ThreadStackManager.

Aplikasi Weave harus menggunakan ini untuk mengakses fitur objek ThreadStackManager yang umum untuk semua platform.

ThreadStackMgrImpl

ThreadStackManagerImpl & ThreadStackMgrImpl(
  void
)

Menampilkan implementasi khusus platform untuk objek singleton ThreadStackManager.

Aplikasi Weave dapat menggunakan ini untuk mendapatkan akses ke fitur ThreadStackManager yang khusus untuk platform EFR32.

Aplikasi Weave dapat menggunakan ini untuk mendapatkan akses ke fitur ThreadStackManager yang khusus untuk platform ESP32.

Aplikasi Weave dapat menggunakan ini untuk mendapatkan akses ke fitur ThreadStackManager yang khusus untuk platform nRF52.

Aplikasi Weave dapat menggunakan ini untuk mendapatkan akses ke fitur ThreadStackManager yang spesifik untuk platform yang dipilih.

TimeSyncMgr

TimeSyncManager & TimeSyncMgr(
  void
)

Menampilkan referensi ke objek singleton TimeSyncManager.

TraitMgr

TraitManager & TraitMgr(
  void
)

Menampilkan referensi ke objek singleton TraitManager.