nl::Weave::Profiles::NetworkProvisioning

이 네임스페이스는 세 가지 Weave 프로비저닝 프로필 중 첫 번째인 Weave 네트워크 프로비저닝 프로필을 위한 Weave 내의 모든 인터페이스를 포함합니다.

요약

인터페이스는 상태 코드, 메시지 유형, 데이터 요소 태그, 기타 상수, 서버 객체, 대리자 객체를 정의합니다.

Nest Weave 네트워크 프로비저닝 프로필은 기기가 네트워크에 참여할 수 있도록 프로비저닝된 Weave 기기의 네트워크 인터페이스(예: 802.15.4/Thread 및 802.11/Wi-Fi)를 가져오기 위한 데이터를 제공하는 데 중점을 둡니다.

열거형

@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
}
enum
네트워크 프로비저닝 상태 코드.
@213 enum
네트워크 프로비저닝 메시지 유형.
@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
}
enum
@215 enum
스레드 PAN ID
@216 enum
대화목록 채널.
GetNetworkFlags enum
네트워크 플래그를 가져옵니다.
NetworkType enum
네트워크 유형.
RendezvousModeFlags enum
Rendezvous 모드 플래그.
WiFiMode enum
WiFi 작동 모드.
WiFiRole enum
기기 Wi-Fi 역할입니다.
WiFiSecurityType enum
Wi-Fi 보안 모드.
WirelessOperatingLocation{
  kWirelessOperatingLocation_NotSpecified = 0x00,
  kWirelessOperatingLocation_Unknown = 0x01,
  kWirelessOperatingLocation_Indoors = 0x02,
  kWirelessOperatingLocation_Outdoors = 0x03
}
enum
무선 규제 규칙과 관련된 기기 작동 위치

함수

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

네트워크 프로비저닝 프로필을 구현하기 위한 서버 클래스입니다.

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

무선 규제 구성 정보의 컨테이너입니다.

구조체

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

무선 규제 도메인을 식별하는 2자리 코드입니다.

열거형

@212

 @212

네트워크 프로비저닝 상태 코드.

속성
kStatusCode_InvalidNetworkConfiguration

지정된 네트워크 구성이 잘못되었습니다.

kStatusCode_InvalidState

현재 상태에서 네트워크 프로비저닝 작업을 수행할 수 없습니다.

kStatusCode_NetworkConnectFailed

지정된 네트워크에 연결하려 할 수 없습니다.

kStatusCode_NoRouterAvailable

적절한 네트워크 라우터를 찾을 수 없습니다.

kStatusCode_TestNetworkFailed

지정된 네트워크의 연결 테스트에 실패했습니다.

kStatusCode_TooManyNetworks

프로비저닝된 네트워크의 최대 수에 도달했습니다.

kStatusCode_UnknownNetwork

지정된 네트워크 ID로 프로비저닝된 네트워크를 찾을 수 없습니다.

kStatusCode_UnsupportedNetworkType

지정된 네트워크 유형은 알 수 없거나 지원되지 않습니다.

kStatusCode_UnsupportedOperatingLocation

지정된 무선 작동 위치가 지원되지 않습니다.

kStatusCode_UnsupportedRegulatoryDomain

지정된 무선 규제 도메인이 지원되지 않습니다.

kStatusCode_UnsupportedWiFiMode

지정된 Wi-Fi 모드가 지원되지 않습니다.

kStatusCode_UnsupportedWiFiRole

지정된 Wi-Fi 역할이 지원되지 않습니다.

kStatusCode_UnsupportedWiFiSecurityType

지정된 Wi-Fi 보안 유형이 지원되지 않습니다.

@213

 @213

네트워크 프로비저닝 메시지 유형.

@214

 @214

네트워크 프로비저닝 데이터 요소 태그

속성
kTag_EnabledNetworks

[ 배열 ] 현재 기기에서 사용 설정된 네트워크를 식별하는 NetworkId의 배열입니다.

kTag_NetworkId

[ 단위, 최대 32비트 ] 프로비저닝된 네트워크를 고유하게 식별하는 정수입니다.

kTag_NetworkInformation

[ struct ] 네트워크에 대한 정보를 포함하는 구조입니다.

kTag_NetworkType

[ 단위, 최대 8비트 ] 네트워크 유형을 식별하는 부호 없는 정수 값입니다.

kTag_Networks

[ 배열 ] NetworkConfiguration 구조의 배열입니다.

kTag_RendezvousMode

[ uint ] 현재 활성화된 rendezvous 모드를 나타내는 비트 필드입니다.

kTag_ThreadChannel

[ 단위, 최대 8비트 ] 스레드 채널 번호 (선택사항).

kTag_ThreadExtendedPANId

[ byte string ] 스레드 확장 PAN ID입니다.

kTag_ThreadMeshPrefix

[ 바이트 문자열, 정확히 8바이트 ] 스레드 메시 IPv6 /64 프리픽스 (선택사항)입니다.

kTag_ThreadNetworkKey

[ 바이트 문자열 ] 스레드 마스터 네트워크 키입니다.

kTag_ThreadNetworkName

[ UTF-8 string ] 스레드 네트워크의 이름을 포함하는 UTF-8 문자열입니다.

kTag_ThreadPANId

[ 단위, 최대 16비트 ] 스레드 PAN ID (선택사항).

kTag_ThreadPSKc

[ 단위, 최대 16비트 ] 스레드 PSKc (선택사항).

kTag_WiFiMode

[ 단위, 최대 8비트 ] Wi-Fi 네트워크의 작동 모드를 식별하는 정수입니다.

kTag_WiFiPreSharedKey

[ 바이트 문자열 ] Wi-Fi 비밀번호/사전 공유 키를 포함하는 바이트 문자열입니다.

kTag_WiFiRole

[ 단위, 최대 8비트 ] Wi-Fi 네트워크에서 기기가 수행하는 역할을 식별하는 정수입니다.

kTag_WiFiSSID

[ UTF-8 string ] Wi-Fi SSID가 포함된 문자열입니다.

kTag_WiFiSecurityType

[ 단위, 최대 8비트 ] Wi-Fi 네트워크에서 사용되는 보안 유형을 식별하는 정수 값입니다.

kTag_WirelessRegConfig_OperatingLocation

[ 단위 enum, 최대 8비트 ] 무선 규제 규칙과 관련된 작동 위치입니다.

kTag_WirelessRegConfig_RegulatoryDomain

[ UTF-8 string, len 2 ] 무선 규제 도메인입니다.

kTag_WirelessRegConfig_SupportedRegulatoryDomains

[ 문자열 len 2 배열 ] 지원 규제 도메인의 목록입니다.

kTag_WirelessSignalStrength

[ int, 최대 16비트 ] 무선 네트워크의 신호 강도를 dBm 단위로 제공하는 부호 있는 정수 값입니다.

@215

 @215

스레드 PAN ID

@216

 @216

대화목록 채널.

GetNetworkFlags

 GetNetworkFlags

네트워크 플래그를 가져옵니다.

NetworkType

 NetworkType

네트워크 유형.

RendezvousModeFlags

 RendezvousModeFlags

Rendezvous 모드 플래그.

WiFiMode

 WiFiMode

WiFi 작동 모드.

WiFiRole

 WiFiRole

기기 Wi-Fi 역할입니다.

WiFiSecurityType

 WiFiSecurityType

Wi-Fi 보안 모드.

WirelessOperatingLocation

 WirelessOperatingLocation

무선 규제 규칙과 관련된 기기 작동 위치

속성
kWirelessOperatingLocation_Indoors

실내에서 운영.

기기의 예상 작동 위치가 실내에 있음을 나타냅니다.

kWirelessOperatingLocation_NotSpecified

예약된 값입니다.

유선으로 배송할 수 없습니다.

kWirelessOperatingLocation_Outdoors

실외에서 운영됩니다.

기기의 예상 작동 위치가 실외임을 나타냅니다.

kWirelessOperatingLocation_Unknown

운영 위치를 알 수 없습니다.

기기의 예상 작동 위치를 알 수 없거나 시간이 지남에 따라 변경될 수 있음을 나타냅니다.

함수

ReplaceValue

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

ReplaceValue

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