nl:: Weave:: 프로필: NetworkProvisioning
이 네임스페이스에는 세 개의 Weave 프로비저닝 프로필 중 첫 번째 Weave 네트워크 프로비저닝 프로필용 인터페이스가 포함되어 있습니다.
요약
인터페이스는 상태 코드, 메시지 유형, 데이터 요소 태그, 기타 상수, 서버 객체, 대리자 객체를 정의합니다.
Nest Weave 네트워크 프로비저닝 프로필은 기기가 이러한 네트워크에 참여할 수 있도록 프로비저닝된 Weave 기기에서 네트워크 인터페이스(예: 802.15.4/Thread/802.11/Wi-Fi)를 가져오는 데이터를 제공하는 데 중점을 둡니다.
Functions |
|
---|---|
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
|
[ 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 역할
무선 운영 위치
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 )