nl:: Weave:: Profiles:: NetworkProvisioning
이 네임스페이스는 세 가지 Weave 프로비저닝 프로필 중 첫 번째인 Weave 네트워크 프로비저닝 프로필을 위한 Weave 내의 모든 인터페이스를 포함합니다.
요약
인터페이스는 상태 코드, 메시지 유형, 데이터 요소 태그, 기타 상수, 서버 객체, 대리자 객체를 정의합니다.
Nest Weave 네트워크 프로비저닝 프로필은 기기가 네트워크에 참여할 수 있도록 프로비저닝된 Weave 기기의 네트워크 인터페이스(예: 802.15.4/Thread 및 802.11/Wi-Fi)를 가져오기 위한 데이터를 제공하는 데 중점을 둡니다.
함수 |
|
---|---|
ReplaceValue(char *& dest, const char *src)
|
|
ReplaceValue(uint8_t *& dest, uint32_t & destLen, const uint8_t *src, uint32_t srcLen)
|
클래스 |
|
---|---|
nl:: |
NetworkProvisioning 프로필을 통해 전달된 페이로드 직렬화 및 역직렬화를 위한 유틸리티 클래스로 네트워크 감지 및 구성과 관련된 정보를 캡슐화합니다. |
nl:: |
네트워크 프로비저닝 작업을 구현하기 위한 위임 클래스입니다. |
nl:: |
네트워크 프로비저닝 프로필을 구현하기 위한 서버 클래스입니다. |
nl:: |
무선 규제 구성 정보의 컨테이너입니다. |
구조체 |
|
---|---|
nl:: |
무선 규제 도메인을 식별하는 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 역할입니다.
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 )