nl:: Weave:: Profiles:: ServiceProvisioning
この名前空間には、Weave サービス プロビジョニング プロファイル(3 つの Weave プロビジョニング プロファイルの 3 番目)に対応する Weave 内のすべてのインターフェースが含まれます。
概要
列挙型 |
|
---|---|
@304{
|
enum サービス プロビジョニングのステータス コード。 |
@305
|
enum サービス プロビジョニングのメッセージ タイプ。 |
@306{
|
enum サービス プロビジョニングのデータ要素タグ。 |
関数 |
|
---|---|
EncodeServiceConfig(WeaveCertificateSet & certSet, const char *dirHostName, uint16_t dirPort, uint8_t *outBuf, uint16_t & outLen)
|
NL_DLL_EXPORT WEAVE_ERROR
|
列挙型
@304
@304
サービス プロビジョニングのステータス コード。
プロパティ | |
---|---|
kStatusCode_InvalidPairingToken
|
無効なペアリングトークンを渡したため、デバイスでサービスのペア設定を完了できませんでした。 |
kStatusCode_InvalidServiceConfig
|
指定したサービス構成は無効です。 |
kStatusCode_NoSuchService
|
指定された ID がデバイスに登録されているサービスと一致しません。 |
kStatusCode_PairingServerError
|
デバイスがペアリングサーバーと通信できなかったため、サービスのペア設定を完了できませんでした。 |
kStatusCode_PairingTokenOld
|
渡されたペアリングトークンの有効期限が切れているため、デバイスでサービスのペア設定を完了できませんでした。 |
kStatusCode_ServiceAlreadyRegistered
|
指定したサービスはすでにデバイスに登録されています。 |
kStatusCode_ServiceCommunicationError
|
サービスとの通信中にエラーが発生したため、デバイスでサービスのペア設定を完了できませんでした。 |
kStatusCode_ServiceConfigTooLarge
|
指定したサービス構成が大きすぎます。 |
kStatusCode_TooManyFabrics
|
ストラクチャ内のファブリックが多すぎます。 |
kStatusCode_TooManyServices
|
デバイスに登録されているサービスが多すぎます。 |
kStatusCode_WrongFabric
|
デバイスが別のファブリックとペア設定されています。 |
@305
@305
サービス プロビジョニングのメッセージ タイプ。
@306
@306
サービス プロビジョニングのデータ要素タグ。
プロパティ | |
---|---|
kTag_ServiceConfig
|
[struct ] Weave サービスを記述します。 |
kTag_ServiceConfig_CACerts
|
[ 配列, 長さ >= 1 ] サービスの信頼できる CA 証明書のリスト。 各要素は、セキュリティ プロファイルで定義されている WeaveCertificate です。 |
kTag_ServiceConfig_DirectoryEndPoint
|
[構造 ] サービスのプライマリ ディレクトリ エンドポイントの連絡先情報が含まれます。 内容は、ServiceEndPoint 構造で定義されています。 |
kTag_ServiceEndPoint
|
[struct ] Weave サービスエンドポイントを記述します。 |
kTag_ServiceEndPointAddress_HostName
|
[ utf-8 string ] ホスト名またはリテラルの IP アドレス。 |
kTag_ServiceEndPointAddress_Port
|
[ uint, 1-63353 ] IP ポート番号。 省略可 |
kTag_ServiceEndPoint_Addresses
|
[ 配列, 長さ >= 1 ] サービス エンドポイントのアドレスのリスト。 各要素は、以下で定義されているように ServiceEndPointAddress 構造です。 |
kTag_ServiceEndPoint_Id
|
[ uint、8-64 ビット ] サービス エンドポイントに割り当てられたサービス エンドポイント ID(EUI-64)。 |
kTag_ServiceEndPoint_NodeId
|
[ uint、8-64 ビット ] サービスを提供するノードの Weave ノード ID。 アドレスリストとは相互に排他的。 |
関数
EncodeServiceConfig
NL_DLL_EXPORT WEAVE_ERROR EncodeServiceConfig( WeaveCertificateSet & certSet, const char *dirHostName, uint16_t dirPort, uint8_t *outBuf, uint16_t & outLen )