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
|
[ 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 역할
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 )