nl::Weave::Profiles::ServiceProvisioning

Không gian tên này bao gồm tất cả giao diện trong hồ sơ Weave dành cho hồ sơ Cấp phép dịch vụ Weave. Đây là giao diện thứ ba trong số 3 hồ sơ cấp phép Weave.

Tóm tắt

Bảng liệt kê

@304{
  kStatusCode_TooManyServices = 1,
  kStatusCode_ServiceAlreadyRegistered = 2,
  kStatusCode_InvalidServiceConfig = 3,
  kStatusCode_NoSuchService = 4,
  kStatusCode_PairingServerError = 5,
  kStatusCode_InvalidPairingToken = 6,
  kStatusCode_PairingTokenOld = 7,
  kStatusCode_ServiceCommunicationError = 8,
  kStatusCode_ServiceConfigTooLarge = 9,
  kStatusCode_WrongFabric = 10,
  kStatusCode_TooManyFabrics = 11
}
enum
Mã trạng thái cấp phép dịch vụ.
@305 enum
Loại thông báo cấp phép dịch vụ.
@306{
  kTag_ServiceConfig = 1,
  kTag_ServiceEndPoint = 2,
  kTag_ServiceConfig_CACerts = 1,
  kTag_ServiceConfig_DirectoryEndPoint = 2,
  kTag_ServiceEndPoint_Id = 1,
  kTag_ServiceEndPoint_Addresses = 2,
  kTag_ServiceEndPoint_NodeId = 3,
  kTag_ServiceEndPointAddress_HostName = 1,
  kTag_ServiceEndPointAddress_Port = 2
}
enum
Thẻ Phần tử dữ liệu cấp phép dịch vụ.

Hàm

EncodeServiceConfig(WeaveCertificateSet & certSet, const char *dirHostName, uint16_t dirPort, uint8_t *outBuf, uint16_t & outLen)
NL_DLL_EXPORT WEAVE_ERROR

Lớp

nl::Weave::Profiles::ServiceProvisioning::IFJServiceFabricJoinMessage
nl::Weave::Profiles::ServiceProvisioning::PairDeviceToAccountMessage
nl::Weave::Profiles::ServiceProvisioning::RegisterServicePairAccountMessage
nl::Weave::Profiles::ServiceProvisioning::ServiceProvisioningDelegate
nl::Weave::Profiles::ServiceProvisioning::ServiceProvisioningServer

Lớp máy chủ đơn giản để triển khai hồ sơ Cấp phép dịch vụ.

nl::Weave::Profiles::ServiceProvisioning::UpdateServiceMessage

Bảng liệt kê

@304

 @304

Mã trạng thái cấp phép dịch vụ.

Thuộc tính
kStatusCode_InvalidPairingToken

Thiết bị không thể hoàn tất quá trình ghép nối dịch vụ vì đã chuyển mã thông báo ghép nối không hợp lệ.

kStatusCode_InvalidServiceConfig

Cấu hình dịch vụ được chỉ định không hợp lệ.

kStatusCode_NoSuchService

Mã nhận dạng được chỉ định không khớp với dịch vụ được đăng ký trên thiết bị.

kStatusCode_PairingServerError

Thiết bị này không thể hoàn tất quá trình ghép nối dịch vụ do không kết nối được với máy chủ ghép nối.

kStatusCode_PairingTokenOld

Thiết bị không thể hoàn tất quá trình ghép nối dịch vụ vì mã thông báo ghép nối mà thiết bị chuyển qua đã hết hạn.

kStatusCode_ServiceAlreadyRegistered

Dịch vụ được chỉ định đã được đăng ký trên thiết bị.

kStatusCode_ServiceCommunicationError

Thiết bị không thể hoàn tất quá trình ghép nối dịch vụ vì đã gặp lỗi khi kết nối với dịch vụ.

kStatusCode_ServiceConfigTooLarge

Cấu hình dịch vụ được chỉ định quá lớn.

kStatusCode_TooManyFabrics

Có quá nhiều vải trong nhà.

kStatusCode_TooManyServices

Có quá nhiều dịch vụ được đăng ký trên thiết bị này.

kStatusCode_WrongFabric

Thiết bị đã ghép nối với một loại vải khác.

@305

 @305

Loại thông báo cấp phép dịch vụ.

@306

 @306

Thẻ Phần tử dữ liệu cấp phép dịch vụ.

Thuộc tính
kTag_ServiceConfig

[ cấu trúc ] Mô tả một dịch vụ dệt.

kTag_ServiceConfig_CACerts

[ array, length >= 1 ] Danh sách chứng chỉ CA đáng tin cậy cho dịch vụ.

Mỗi phần tử là một Weave Certificate, như được xác định trong Hồ sơ Bảo mật.

kTag_ServiceConfig_DirectoryEndPoint

[ cấu trúc ] Chứa thông tin liên hệ cho điểm cuối thư mục chính của dịch vụ.

Nội dung như được định nghĩa bên dưới đối với cấu trúc ServiceEndPoint.

kTag_ServiceEndPoint

[ cấu trúc ] Mô tả Điểm cuối của dịch vụ dệt.

kTag_ServiceEndPointAddress_HostName

[ utf-8 string ] Tên máy chủ lưu trữ hoặc địa chỉ IP cố định.

kTag_ServiceEndPointAddress_Port

[ uint, 1-63353 ] số cổng IP.

Không bắt buộc

kTag_ServiceEndPoint_Addresses

[ array, length >= 1 ] Danh sách địa chỉ cho điểm cuối của dịch vụ.

Mỗi phần tử là một cấu trúc ServiceEndPointAddress, như được xác định bên dưới.

kTag_ServiceEndPoint_Id

[ uint, 8-64 bit ] Mã điểm cuối dịch vụ (EUI-64) được gán cho điểm cuối dịch vụ.

kTag_ServiceEndPoint_NodeId

[ uint, 8-64 bit ] Dệt nhận dạng nút của nút cung cấp dịch vụ.

Loại trừ lẫn nhau bằng danh sách Địa chỉ.

Hàm

EncodeServiceConfig

NL_DLL_EXPORT WEAVE_ERROR EncodeServiceConfig(
  WeaveCertificateSet & certSet,
  const char *dirHostName,
  uint16_t dirPort,
  uint8_t *outBuf,
  uint16_t & outLen
)