nl::Weave::Hồ sơ::Dịch vụ cung cấp

Vùng chứa tên này bao gồm tất cả giao diện trong Weave cho cấu hình Cung cấp dịch vụ Weave, thứ ba trong số ba cấu hình cung cấ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 cung cấ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 cung cấ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::Hồ sơ::Dịch vụ cung cấp::IFJServiceFabricjoinMessage
nl::Weave::Hồ sơ::Dịch vụ cung cấp::PairDeviceToAccountMessage
nl::Weave::Hồ sơ::Dịch vụ cung cấp::registerServicePairAccountMessage
nl::Weave::Hồ sơ::Cung cấp dịch vụ::Dịch vụ cung cấp dịch vụ
nl::Weave::Hồ sơ::Cung cấp dịch vụ::Dịch vụ cung cấp dịch vụ

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

nl::Weave::Hồ sơ::Dịch vụ cung cấp::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ị này không thể hoàn tất việc ghép nối dịch vụ vì đã chuyển một mã thông báo ghép nối không hợp lệ.

kStatusCode_InvalidServiceConfig

Cấu hình dịch vụ đã 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ụ vì không thể giao tiếp với máy chủ ghép nối.

kStatusCode_PairingTokenOld

Thiết bị này không thể hoàn tất việc ghép nối dịch vụ vì mã thông báo ghép nối mà thiết bị chuyển đã 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ị này 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

Quá nhiều loại vải trong cấu trúc.

kStatusCode_TooManyServices

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

kStatusCode_WrongFabric

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

@305

 @305

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

@306

 @306

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

Thuộc tính
kTag_ServiceConfig

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

kTag_ServiceConfig_CACerts

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

Mỗi phần tử là một WeaveCertificate, theo định nghĩa trong Hồ sơ bảo mật.

kTag_ServiceConfig_DirectoryEndPoint

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

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

kTag_ServiceEndPoint

[ cấu trúc ] Mô tả một Điểm kết thúc dịch vụ dệt.

kTag_ServiceEndPointAddress_HostName

[ utf-8string ] Tên máy chủ 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 các địa chỉ cho điểm kết thúc 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 ] Id điểm cuối dịch vụ (EU EUI-64) được chỉ định cho điểm kết thúc dịch vụ.

kTag_ServiceEndPoint_NodeId

[ uint, 8-64 bit ] Id nút của nút cung cấp dịch vụ.

Tương tự như vậy với Danh sách địa chỉ.

Hàm

CodeServiceConfig

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