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
Network Provisioning Message Types에서 확인할 수 있습니다.
@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
Wi-Fi 작동 모드.
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

[ uint, 8-bit max ] 네트워크의 유형을 식별하는 부호 없는 정수 값입니다.

kTag_Networks

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

kTag_RendezvousMode

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

kTag_ThreadChannel

[ uint, 8-bit max ] 스레드 채널 번호 (선택사항)입니다.

kTag_ThreadExtendedPANId

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

kTag_ThreadMeshPrefix

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

kTag_ThreadNetworkKey

[ bytes string ] 스레드 마스터 네트워크 키입니다.

kTag_ThreadNetworkName

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

kTag_ThreadPANId

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

kTag_ThreadPSKc

[ uint, 16-bit max ] 스레드 PSKc (선택사항)입니다.

kTag_WiFiMode

[ 단위, 8비트 최대 ] 정수는 WiFi 네트워크의 작동 모드를 식별합니다.

kTag_WiFiPreSharedKey

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

kTag_WiFiRole

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

kTag_WiFiSSID

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

kTag_WiFiSecurityType

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

kTag_WirelessRegConfig_OperatingLocation

[ uint enum, 8-bit max ] 무선 규제 규칙과 관련된 작동 위치입니다.

kTag_WirelessRegConfig_RegulatoryDomain

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

kTag_WirelessRegConfig_SupportedRegulatoryDomains

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

kTag_WirelessSignalStrength

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

@215

 @215

스레드 PAN ID입니다.

@216

 @216

스레드 채널.

GetNetworkFlags

 GetNetworkFlags

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

NetworkType

 NetworkType

네트워크 유형.

RendezvousModeFlags

 RendezvousModeFlags

Rendezvous 모드 플래그.

WiFiMode

 WiFiMode

Wi-Fi 작동 모드.

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
)