Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

nl::Weave::프로필:NetworkProvisioning

이 네임스페이스에는 세 개의 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
무선 규제 규칙과 관련된 기기 작동 위치

Functions

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

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

kTag_NetworkInformation

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

kTag_NetworkType

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

kTag_Networks

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

kTag_RendezvousMode

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

kTag_ThreadChannel

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

kTag_ThreadExtendedPANId

[ byte string ] 스레드 확장 PAN ID

kTag_ThreadMeshPrefix

[ 바이트 문자열, 정확히 8바이트 ] 스레드 메시 IPv6 /64 접두사 (선택사항)

kTag_ThreadNetworkKey

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

kTag_ThreadNetworkName

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

kTag_ThreadPANId

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

kTag_ThreadPSKc

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

kTag_WiFiMode

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

kTag_WiFiPreSharedKey

[ 바이트 문자열 ] WiFi 비밀번호/사전 공유 키가 포함된 바이트 문자열

kTag_WiFiRole

[ int, 8비트 max ] 정수는 Wi-Fi 네트워크에서 기기가 수행하는 역할을 식별합니다.

kTag_WiFiSSID

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

kTag_WiFiSecurityType

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

kTag_WirelessRegConfig_OperatingLocation

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

kTag_WirelessRegConfig_RegulatoryDomain

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

kTag_WirelessRegConfig_SupportedRegulatoryDomains

[ Array of string 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

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

속성
kWirelessOperatingLocation_Indoors

실내에서 작동합니다.

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

kWirelessOperatingLocation_NotSpecified

예약된 값입니다.

유선으로 보내면 안 됩니다.

kWirelessOperatingLocation_Outdoors

실외에서 작동합니다.

기기의 예상 작동 위치가 아웃도어임을 나타냅니다.

kWirelessOperatingLocation_Unknown

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

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

Functions

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
)