nl:: Weave:: Profiles:: DeviceDescription:: WeaveDeviceDescriptor
#include <src/lib/profiles/device-description/DeviceDescription.h>
Weave デバイスに関する記述情報が含まれます。
概要
コンストラクタとデストラクタ |
|
---|---|
WeaveDeviceDescriptor(void)
|
公開タイプ |
|
---|---|
@180{
|
enum 一部の属性の最大長を定義します。 |
@181{
|
enum 特定のデバイス機能を示すフィーチャー トグル。 |
@182{
|
enum フラグ フィールドの定義。 |
パブリック属性 |
|
---|---|
Day
|
uint8_t
デバイスの製造日(0 = なし)
|
DeviceFeatures
|
uint32_t
特定のデバイス機能のサポートを示すビット フィールド。
|
DeviceId
|
uint64_t
Weave デバイス ID(0 = なし)
|
FabricId
|
uint64_t
デバイスが属する Weave ファブリックの ID(0 = 存在しない)
|
Flags
|
uint8_t
デバイスに関する追加情報を含むビット フィールド。
|
ManufacturingDate
|
struct nl::Weave::Profiles::DeviceDescription::WeaveDeviceDescriptor::@183
|
Month
|
uint8_t
デバイス製造月(1 = 1 月)
|
PairingCode[kMaxPairingCodeLength+1]
|
char
デバイスのペア設定コード(NUL 終端、長さ 0 = なし)
|
PairingCompatibilityVersionMajor
|
uint16_t
デバイスのペア設定に関するメジャー ソフトウェアの互換性バージョン。
|
PairingCompatibilityVersionMinor
|
uint16_t
マイナー デバイスのペア設定ソフトウェアの互換性バージョン。
|
Primary802154MACAddress[8]
|
uint8_t
プライマリ 802.15.4 インターフェースの MAC アドレス(ビッグ エンディアン、すべてゼロ = なし)
|
PrimaryWiFiMACAddress[6]
|
uint8_t
プライマリ Wi-Fi インターフェースの MAC アドレス(ビッグ エンディアン、すべてゼロ = なし)
|
ProductId
|
uint16_t
デバイスのプロダクト コード(0 = なし)
|
ProductRevision
|
uint16_t
デバイスの製品のリビジョン(0 = 存在しない)
|
RendezvousWiFiESSID[kMaxRendezvousWiFiESSID+1]
|
char
デバイスの Wi-Fi ランデブー ネットワークの ESSID(NUL 終端、長さ 0 = なし)
|
SerialNumber[kMaxSerialNumberLength+1]
|
char
デバイスのシリアル番号(NUL 終端、長さ 0 = なし)
|
SoftwareVersion[kMaxSoftwareVersionLength+1]
|
char
アクティブなソフトウェア バージョン(NUL 終端、長さ 0 = なし)
|
VendorId
|
uint16_t
デバイス ベンダー コード(0 = なし)
|
Year
|
uint16_t
デバイスの製造年(有効範囲は 2001 ~ 2099 年)
|
パブリック関数 |
|
---|---|
Clear(void)
|
void
デバイスの説明を消去します。
|
静的パブリック関数 |
|
---|---|
Decode(const uint8_t *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc)
|
提供されたデータ バッファの内容を Weave デバイス記述子オブジェクトにデコードします。
|
DecodeTLV(const uint8_t *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc)
|
指定された TLV データ バッファの内容を Weave Device Descriptor オブジェクトにデコードします。
|
DecodeTLV(nl::Weave::TLV::TLVReader & reader, WeaveDeviceDescriptor & outDesc)
|
提供された事前初期化済み TLVReader を使用して、デバイスの説明をデコードします。
|
DecodeText(const char *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc)
|
提供されたテキストデータ バッファの内容を Weave デバイス記述子オブジェクトにデコードします。
|
EncodeTLV(const WeaveDeviceDescriptor & desc, uint8_t *buf, uint32_t bufLen, uint32_t & outEncodedLen)
|
指定されたデバイス記述子を、指定されたバッファに書き込まれる Weave TLV としてエンコードします。
|
EncodeTLV(const WeaveDeviceDescriptor & desc, nl::Weave::TLV::TLVWriter & writer)
|
提供された事前初期化済み TLVWriter オブジェクトを使用して記述された Weave TLV として、提供されたデバイス記述子をエンコードします。
|
EncodeText(const WeaveDeviceDescriptor & desc, char *buf, uint32_t bufLen, uint32_t & outEncodedLen)
|
指定されたデバイス記述子を、指定されたバッファに書き込まれたテキストとしてエンコードします。
|
IsZeroBytes(const uint8_t *buf, uint32_t len)
|
bool
指定されたバッファにゼロのみが含まれているかどうかを確認します。
|
公開タイプ
@180
@180
一部の属性の最大長を定義します。
プロパティ | |
---|---|
kMaxPairingCodeLength
|
ペア設定コードの最大長。 |
kMaxRendezvousWiFiESSID
|
ランデブースの最大 Wi-Fi ESSID の長さ。 |
kMaxSerialNumberLength
|
シリアル番号の最大長。 |
kMaxSoftwareVersionLength
|
ソフトウェア バージョンの最大長。 |
@181
@181
特定のデバイス機能を示すフィーチャー トグル。
プロパティ | |
---|---|
kFeature_HomeAlarmLinkCapable
|
ホームアラーム パネルへの接続をサポートする Google Nest Protect を示します。 |
kFeature_LinePowered
|
電源直結型のデバイスを示します。 |
@182
@182
フラグ フィールドの定義。
プロパティ | |
---|---|
kFlag_IsRendezvousWiFiESSIDSuffix
|
RendezvousWiFiESSID の値が、デバイスの Wi-Fi ランデブー ネットワークの ESSID の最後に表示されるサフィックス文字列であることを示します。 |
パブリック属性
日
uint8_t Day
デバイスの製造日(0 = なし)
DeviceFeatures
uint32_t DeviceFeatures
特定のデバイス機能のサポートを示すビット フィールド。
DeviceId
uint64_t DeviceId
Weave デバイス ID(0 = なし)
FabricId
uint64_t FabricId
デバイスが属する Weave ファブリックの ID(0 = 存在しない)
フラグ
uint8_t Flags
デバイスに関する追加情報を含むビット フィールド。
ManufacturingDate
struct nl::Weave::Profiles::DeviceDescription::WeaveDeviceDescriptor::@183 ManufacturingDate
月
uint8_t Month
デバイス製造月(1 = 1 月)
PairingCode
char PairingCode[kMaxPairingCodeLength+1]
デバイスのペア設定コード(NUL 終端、長さ 0 = なし)
PairingCompatibilityVersionMajor
uint16_t PairingCompatibilityVersionMajor
デバイスのペア設定に関するメジャー ソフトウェアの互換性バージョン。
PairingCompatibilityVersionMinor
uint16_t PairingCompatibilityVersionMinor
マイナー デバイスのペア設定ソフトウェアの互換性バージョン。
プライマリ 802154MAC アドレス
uint8_t Primary802154MACAddress[8]
プライマリ 802.15.4 インターフェースの MAC アドレス(ビッグ エンディアン、すべてゼロ = なし)
PrimaryWiFiMACAddress
uint8_t PrimaryWiFiMACAddress[6]
プライマリ Wi-Fi インターフェースの MAC アドレス(ビッグ エンディアン、すべてゼロ = なし)
ProductId
uint16_t ProductId
デバイスのプロダクト コード(0 = なし)
ProductRevision
uint16_t ProductRevision
デバイスの製品のリビジョン(0 = 存在しない)
RendezvousWiFiESSID
char RendezvousWiFiESSID[kMaxRendezvousWiFiESSID+1]
デバイスの Wi-Fi ランデブー ネットワークの ESSID(NUL 終端、長さ 0 = なし)
SerialNumber
char SerialNumber[kMaxSerialNumberLength+1]
デバイスのシリアル番号(NUL 終端、長さ 0 = なし)
SoftwareVersion
char SoftwareVersion[kMaxSoftwareVersionLength+1]
アクティブなソフトウェア バージョン(NUL 終端、長さ 0 = なし)
VendorId
uint16_t VendorId
デバイス ベンダー コード(0 = なし)
年
uint16_t Year
デバイスの製造年(有効範囲は 2001 ~ 2099 年)
パブリック関数
クリア
void Clear( void )
デバイスの説明を消去します。
WeaveDeviceDescriptor
WeaveDeviceDescriptor( void )
静的パブリック関数
Decode
WEAVE_ERROR Decode( const uint8_t *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc )
提供されたデータ バッファの内容を Weave デバイス記述子オブジェクトにデコードします。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
DecodeTLV
WEAVE_ERROR DecodeTLV( const uint8_t *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc )
指定された TLV データ バッファの内容を Weave Device Descriptor オブジェクトにデコードします。
詳細 | |||||||||
---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||
戻り値 |
|
DecodeTLV
WEAVE_ERROR DecodeTLV( nl::Weave::TLV::TLVReader & reader, WeaveDeviceDescriptor & outDesc )
DecodeText
WEAVE_ERROR DecodeText( const char *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc )
提供されたテキストデータ バッファの内容を Weave デバイス記述子オブジェクトにデコードします。
詳細 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||||
戻り値 |
|
EncodeTLV
WEAVE_ERROR EncodeTLV( const WeaveDeviceDescriptor & desc, uint8_t *buf, uint32_t bufLen, uint32_t & outEncodedLen )
指定されたデバイス記述子を、指定されたバッファに書き込まれる Weave TLV としてエンコードします。
詳細 | |||||||||
---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||
戻り値 |
|
EncodeTLV
WEAVE_ERROR EncodeTLV( const WeaveDeviceDescriptor & desc, nl::Weave::TLV::TLVWriter & writer )
EncodeText
WEAVE_ERROR EncodeText( const WeaveDeviceDescriptor & desc, char *buf, uint32_t bufLen, uint32_t & outEncodedLen )
指定されたデバイス記述子を、指定されたバッファに書き込まれたテキストとしてエンコードします。
詳細 | |||||||||
---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||
戻り値 |
|
IsZeroBytes
bool IsZeroBytes( const uint8_t *buf, uint32_t len )
指定されたバッファにゼロのみが含まれているかどうかを確認します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|