нл:: Переплетение:: Профили:: Обеспечение сети

Это пространство имен включает в себя все интерфейсы внутри Weave для профиля обеспечения сети Weave, первого из трех профилей обеспечения Weave.

Краткое содержание

Интерфейсы определяют коды состояния, типы сообщений, теги элементов данных, другие константы, объект сервера и объект делегата.

Профиль обеспечения сети Nest Weave ориентирован на предоставление данных для получения сетевых интерфейсов, таких как 802.15.4/Thread и 802.11/Wi-Fi, для устройства Weave, настроенного таким образом, чтобы устройство могло участвовать в этих сетях.

Перечисления

@212 {
kStatusCode_UnknownNetwork = 1,
kStatusCode_TooManyNetworks = 2,
kStatusCode_InvalidNetworkConfiguration = 3,
kStatusCode_UnsupportedNetworkType = 4,
kStatusCode_UnsupportedWiFiMode = 5,
kStatusCode_UnsupportedWiFiRole = 6,
kStatusCode_UnsupportedWiFiSecurityType = 7,
kStatusCode_InvalidState = 8,
kStatusCode_TestNetworkFailed = 9,
kStatusCode_NetworkConnectFailed = 10,
kStatusCode_NoRouterAvailable = 11,
kStatusCode_UnsupportedRegulatoryDomain = 12,
kStatusCode_UnsupportedOperatingLocation = 13
}
перечисление
Коды состояния предоставления сети.
@213 перечисление
Типы сообщений о предоставлении сети.
@214 {
kTag_Networks = 1,
kTag_EnabledNetworks = 2,
kTag_RendezvousMode = 3,
kTag_NetworkInformation = 32,
kTag_NetworkId = 33,
kTag_NetworkType = 34,
kTag_WirelessSignalStrength = 35,
kTag_WiFiSSID = 64,
kTag_WiFiMode = 65,
kTag_WiFiRole = 66,
kTag_WiFiSecurityType = 67,
kTag_WiFiPreSharedKey = 68,
kTag_ThreadExtendedPANId = 80,
kTag_ThreadNetworkName = 81,
kTag_ThreadNetworkKey = 82,
kTag_ThreadMeshPrefix = 83,
kTag_ThreadChannel = 84,
kTag_ThreadPANId = 85,
kTag_ThreadPSKc = 86,
kTag_WirelessRegConfig_RegulatoryDomain = 1,
kTag_WirelessRegConfig_OperatingLocation = 2,
kTag_WirelessRegConfig_SupportedRegulatoryDomains = 3
}
перечисление
@215 перечисление
Идентификатор PAN потока.
@216 перечисление
Канал резьбы.
GetNetworkFlags перечисление
Получите сетевые флаги.
NetworkType перечисление
Типы сетей.
RendezvousModeFlags перечисление
Флаги режима встречи.
WiFiMode перечисление
Режимы работы Wi-Fi.
WiFiRole перечисление
Роль Wi-Fi устройства.
WiFiSecurityType перечисление
Режимы безопасности Wi-Fi.
WirelessOperatingLocation {
kWirelessOperatingLocation_NotSpecified = 0x00,
kWirelessOperatingLocation_Unknown = 0x01,
kWirelessOperatingLocation_Indoors = 0x02,
kWirelessOperatingLocation_Outdoors = 0x03
}
перечисление
Место эксплуатации устройства в соответствии с нормативными правилами беспроводной связи.

Функции

ReplaceValue (char *& dest, const char *src)
ReplaceValue (uint8_t *& dest, uint32_t & destLen, const uint8_t *src, uint32_t srcLen)

Классы

nl:: Weave:: Profiles:: NetworkProvisioning:: NetworkInfo

Служебный класс для сериализации и десериализации полезных данных, передаваемых через профиль NetworkProvisioning : он инкапсулирует информацию, относящуюся к обнаружению и настройке сетей.

nl:: Weave:: Profiles:: NetworkProvisioning:: NetworkProvisioningDelegate

Класс делегата для реализации операций подготовки сети.

nl:: Weave:: Profiles:: NetworkProvisioning:: NetworkProvisioningServer

Класс сервера для реализации профиля Network Provisioning.

nl:: Weave:: Profiles:: NetworkProvisioning:: WirelessRegConfig

Контейнер для информации о нормативной конфигурации беспроводной сети.

Структуры

nl:: Weave:: Profiles:: NetworkProvisioning:: WirelessRegDomain

Двухсимвольный код, идентифицирующий регулирующий домен беспроводной связи.

Перечисления

@212

 @212

Коды состояния предоставления сети.

Характеристики
kStatusCode_InvalidNetworkConfiguration

Указанная конфигурация сети недействительна.

kStatusCode_InvalidState

Операцию подготовки сети не удалось выполнить в текущем состоянии.

kStatusCode_NetworkConnectFailed

Попытка подключения к указанной сети не удалась.

kStatusCode_NoRouterAvailable

Подходящий сетевой маршрутизатор не найден.

kStatusCode_TestNetworkFailed

Проверка подключения указанной сети не удалась.

kStatusCode_TooManyNetworks

Достигнуто максимальное количество подготовленных сетей.

kStatusCode_UnknownNetwork

Подготовленная сеть с указанным идентификатором сети не найдена.

kStatusCode_UnsupportedNetworkType

Указанный тип сети неизвестен или не поддерживается.

kStatusCode_UnsupportedOperatingLocation

Указанное местоположение беспроводной сети не поддерживается.

kStatusCode_UnsupportedRegulatoryDomain

Указанный нормативный домен беспроводной связи не поддерживается.

kStatusCode_UnsupportedWiFiMode

Указанный режим Wi-Fi не поддерживается.

kStatusCode_UnsupportedWiFiRole

Указанная роль Wi-Fi не поддерживается.

kStatusCode_UnsupportedWiFiSecurityType

Указанный тип безопасности Wi-Fi не поддерживается.

@213

 @213

Типы сообщений о предоставлении сети.

@214

 @214

Теги элементов данных обеспечения сети.

Характеристики
kTag_EnabledNetworks

[массив] Массив NetworkIds, идентифицирующий сети, включенные в данный момент на устройстве.

kTag_NetworkId

[ uint, максимум 32 бита ] Целое число, однозначно идентифицирующее подготовленную сеть.

kTag_NetworkInformation

[ struct ] Структура, содержащая информацию для сети.

kTag_NetworkType

[ uint, максимум 8 бит ] Целое число без знака, определяющее тип сети.

kTag_Networks

[массив] Массив структур NetworkConfiguration.

kTag_RendezvousMode

[ uint ] Битовое поле, указывающее текущий активный режим встречи.

kTag_ThreadChannel

[ uint, максимум 8 бит ] Номер канала потока (необязательно).

kTag_ThreadExtendedPANId

[байтовая строка] Расширенный идентификатор PAN потока.

kTag_ThreadMeshPrefix

[строка байтов, ровно 8 байтов] Префикс сетки потоков IPv6/64 (необязательно).

kTag_ThreadNetworkKey

[ строка байтов ] Сетевой ключ мастера потока.

kTag_ThreadNetworkName

[строка UTF-8] Строка UTF-8, содержащая имя сети потоков.

kTag_ThreadPANId

[ uint, максимум 16 бит ] Идентификатор PAN потока (необязательно).

kTag_ThreadPSKc

[ uint, максимум 16 бит ] Поток PSKc (необязательно).

kTag_WiFiMode

[ uint, максимум 8 бит ] Целое число, определяющее режим работы сети Wi-Fi.

kTag_WiFiPreSharedKey

[байтовая строка] Байтовая строка, содержащая пароль/предварительный общий ключ Wi-Fi.

kTag_WiFiRole

[ uint, максимум 8 бит ] Целое число, определяющее роль устройства в сети Wi-Fi.

kTag_WiFiSSID

[строка UTF-8] Строка, содержащая SSID WiFi.

kTag_WiFiSecurityType

[ uint, максимум 8 бит ] Целочисленное значение, определяющее тип безопасности, используемый сетью Wi-Fi.

kTag_WirelessRegConfig_OperatingLocation

[ uint enum, максимум 8 бит ] Место эксплуатации, соответствующее правилам регулирования беспроводной связи.

kTag_WirelessRegConfig_RegulatoryDomain

[строка UTF-8, длина 2] Домен регулирования беспроводной связи.

kTag_WirelessRegConfig_SupportedRegulatoryDomains

[массив строк длиной 2] Список поддерживаемых нормативных доменов.

kTag_WirelessSignalStrength

[ int, максимум 16 бит ] Целое число со знаком, указывающее мощность сигнала беспроводной сети в дБм.

@215

 @215

Идентификатор PAN потока.

@216

 @216

Канал резьбы.

GetNetworkFlags

 GetNetworkFlags

Получите сетевые флаги.

Тип сети

 NetworkType

Типы сетей.

Режим РандевуФлаги

 RendezvousModeFlags

Флаги режима встречи.

Режим Wi-Fi

 WiFiMode

Режимы работы Wi-Fi.

Роль Wi-Fi

 WiFiRole

Роль Wi-Fi устройства.

Тип безопасности Wi-Fi

 WiFiSecurityType

Режимы безопасности Wi-Fi.

Беспроводная связьРаботаМестоположение

 WirelessOperatingLocation

Место эксплуатации устройства в соответствии с нормативными правилами беспроводной связи.

Характеристики
kWirelessOperatingLocation_Indoors

Работа в помещении.

Означает, что предполагаемое место эксплуатации устройства находится в помещении.

kWirelessOperatingLocation_NotSpecified

Зарезервированное значение.

Не может быть отправлено по проводу.

kWirelessOperatingLocation_Outdoors

Работа на открытом воздухе.

Означает, что предполагаемое место работы устройства находится на открытом воздухе.

kWirelessOperatingLocation_Unknown

Место эксплуатации неизвестно.

Означает, что предполагаемое место эксплуатации устройства неизвестно или может измениться со временем.

Функции

Заменитьзначение

WEAVE_ERROR ReplaceValue(
  char *& dest,
  const char *src
)

Заменитьзначение

WEAVE_ERROR ReplaceValue(
  uint8_t *& dest,
  uint32_t & destLen,
  const uint8_t *src,
  uint32_t srcLen
)