nl::Weave::Profiles::DeviceControl

Không gian tên này bao gồm tất cả các giao diện trong Weave dành cho hồ sơ Weave Device Control.

Tóm tắt

Hồ sơ điều khiển thiết bị hỗ trợ các hoạt động của máy khách-máy chủ sao cho ứng dụng (thiết bị điều khiển) có thể kích hoạt chức năng phần mềm tiện ích cụ thể trên máy chủ (thiết bị đang được thiết lập) để hỗ trợ và bật quá trình thiết lập cũng như cấp phép thiết bị. Các hoạt động này bao gồm cả việc đặt lại cấu hình của thiết bị máy chủ và bật két an toàn để xác định hành vi khi quy trình thiết lập bị huỷ sớm.

Bảng liệt kê

@172{
  kStatusCode_FailSafeAlreadyActive = 1,
  kStatusCode_NoFailSafeActive = 2,
  kStatusCode_NoMatchingFailSafeActive = 3,
  kStatusCode_UnsupportedFailSafeMode = 4,
  kStatusCode_RemotePassiveRendezvousTimedOut = 5,
  kStatusCode_UnsecuredListenPreempted = 6,
  kStatusCode_ResetSuccessCloseCon = 7,
  kStatusCode_ResetNotAllowed = 8,
  kStatusCode_NoSystemTestDelegate = 9
}
enum
Mã trạng thái điều khiển thiết bị.
@173{
  kMsgType_ResetConfig = 1,
  kMsgType_ArmFailSafe = 2,
  kMsgType_DisarmFailSafe = 3,
  kMsgType_EnableConnectionMonitor = 4,
  kMsgType_DisableConnectionMonitor = 5,
  kMsgType_RemotePassiveRendezvous = 6,
  kMsgType_RemoteConnectionComplete = 7,
  kMsgType_StartSystemTest = 8,
  kMsgType_StopSystemTest = 9,
  kMsgType_LookingToRendezvous = 10
}
enum
Các loại thông báo điều khiển thiết bị.
@174{
  kArmMode_New = 1,
  kArmMode_Reset = 2,
  kArmMode_ResumeExisting = 3
}
enum
Các giá trị của chế độ ArmFailSafe.
@175{
  kResetConfigFlag_All = 0x00FF,
  kResetConfigFlag_NetworkConfig = 0x0001,
  kResetConfigFlag_FabricConfig = 0x0002,
  kResetConfigFlag_ServiceConfig = 0x0004,
  kResetConfigFlag_OperationalCredentials = 0x0008,
  kResetConfigFlag_FactoryDefaults = 0x8000
}
enum
Đặt lại cờ cấu hình.
@176{
  kMessageLength_ResetConfig = 2,
  kMessageLength_ArmFailsafe = 5,
  kMessageLength_DisarmFailsafe = 0,
  kMessageLength_EnableConnectionMonitor = 4,
  kMessageLength_DisableConnectionMonitor = 0,
  kMessageLength_RemotePassiveRendezvous = 20,
  kMessageLength_StartSystemTest = 8,
  kMessageLength_StopSystemTest = 0
}
enum
Độ dài tin nhắn.

Hàm

SendLookingToRendezvous(ExchangeContext *ec)
Gửi tin nhắn LookToRendezvous cho đồng nghiệp.

Lớp

nl::Weave::Profiles::DeviceControl::DeviceControlDelegate

Lớp uỷ quyền triển khai các thao tác Điều khiển thiết bị đến trên thiết bị máy chủ.

nl::Weave::Profiles::DeviceControl::DeviceControlServer

Lớp máy chủ để triển khai hồ sơ Kiểm soát thiết bị.

Bảng liệt kê

@172

 @172

Mã trạng thái điều khiển thiết bị.

Thuộc tính
kStatusCode_FailSafeAlreadyActive

Tính năng cấp phép không an toàn đang hoạt động.

kStatusCode_NoFailSafeActive

Không có tính năng cấp phép không an toàn đang hoạt động.

kStatusCode_NoMatchingFailSafeActive

Mã thông báo không an toàn khi cấp phép không khớp với mã hoá không an toàn đang hoạt động.

kStatusCode_NoSystemTestDelegate

Không thể chạy quy trình kiểm thử hệ thống nếu không có người được uỷ quyền.

kStatusCode_RemotePassiveRendezvousTimedOut

Không có thiết bị nào được kết nối với máy chủ Kiểm soát thiết bị trong khoảng thời gian gặp mặt do ứng dụng chỉ định.

kStatusCode_ResetNotAllowed

Thiết bị từ chối cho phép đặt lại theo yêu cầu.

kStatusCode_ResetSuccessCloseCon

Phương thức ResetConfig sẽ thành công nhưng sẽ đóng kết nối trước tiên.

kStatusCode_UnsecuredListenPreempted

Một ứng dụng khác đã buộc thay thế máy chủ Device Control (Điều khiển thiết bị) làm trình xử lý kết nối không an toàn của Weave stack này.

kStatusCode_UnsupportedFailSafeMode

Chế độ không an toàn mà bạn đã chỉ định không được thiết bị hỗ trợ.

@173

 @173

Các loại thông báo điều khiển thiết bị.

Thuộc tính
kMsgType_ArmFailSafe

Đặt cơ chế an toàn cho cấu hình trên thiết bị.

kMsgType_DisableConnectionMonitor

Tắt tính năng giám sát tính trực tiếp của kết nối.

kMsgType_DisarmFailSafe

Tắt nguồn một cấu hình đang hoạt động theo cách an toàn.

kMsgType_EnableConnectionMonitor

Bật tính năng giám sát tính trực tiếp của kết nối.

kMsgType_LookingToRendezvous

Đang xem tin nhắn của Rendezvouz.

Tải trọng trống, tín hiệu có ý nghĩa duy nhất trong đó là mã nhận dạng nút nguồn.

kMsgType_RemoteConnectionComplete

Cho ứng dụng Điều khiển thiết bị biết rằng Điều khiển từ xa thụ động từ xa đã hoàn tất thành công và đường hầm kết nối đang mở.

kMsgType_RemotePassiveRendezvous

Yêu cầu gặp gỡ thụ động từ xa qua máy chủ Điều khiển thiết bị.

kMsgType_ResetConfig

Đặt lại trạng thái cấu hình của thiết bị.

kMsgType_StartSystemTest

Bắt đầu kiểm tra hệ thống.

kMsgType_StopSystemTest

Dừng kiểm tra hệ thống.

@174

 @174

Các giá trị của chế độ ArmFailSafe.

Thuộc tính
kArmMode_New

Đặt một giá trị không an toàn mới; trả về lỗi nếu một giá trị đang hoạt động.

kArmMode_Reset

Đặt lại tất cả cấu hình thiết bị của thiết bị và bật chế độ an toàn mới.

kArmMode_ResumeExisting

Tiếp tục trạng thái không an toàn đang chạy; trả về lỗi nếu không có quá trình đảm bảo an toàn không an toàn hoặc nếu mã thông báo không an toàn không khớp.

@175

 @175

Đặt lại cờ cấu hình.

Thuộc tính
kResetConfigFlag_All

Đặt lại tất cả thông tin cấu hình thiết bị.

kResetConfigFlag_FabricConfig

Đặt lại thông tin cấu hình kết cấu.

kResetConfigFlag_FactoryDefaults

Đặt lại thiết bị về mặc định hoàn toàn ban đầu.

kResetConfigFlag_NetworkConfig

Đặt lại thông tin cấu hình mạng.

kResetConfigFlag_OperationalCredentials

Đặt lại thông tin xác thực hoạt động của thiết bị.

kResetConfigFlag_ServiceConfig

Đặt lại thông tin cấu hình dịch vụ.

@176

 @176

Độ dài tin nhắn.

Thuộc tính
kMessageLength_ArmFailsafe

Độ dài của thông báo Không an toàn bật chuông báo động.

kMessageLength_DisableConnectionMonitor

Tắt thời lượng thông báo của Trình theo dõi kết nối.

kMessageLength_DisarmFailsafe

Tắt chuông báo động khi có thông báo ANR.

kMessageLength_EnableConnectionMonitor

Bật thời lượng thông báo của Trình theo dõi kết nối.

kMessageLength_RemotePassiveRendezvous

Thời lượng tin nhắn hẹn gặp thụ động từ xa.

kMessageLength_ResetConfig

Đặt lại thời lượng thông báo Cấu hình.

kMessageLength_StartSystemTest

Bắt đầu độ dài thông báo Kiểm tra hệ thống.

kMessageLength_StopSystemTest

Dừng độ dài thông báo Kiểm tra hệ thống.

Hàm

SendLookingToRendezvous

WEAVE_ERROR SendLookingToRendezvous(
  ExchangeContext *ec
)

Gửi tin nhắn LookToRendezvous cho đồng nghiệp.

Thông tin chi tiết
Các tham số
[in] ec
ExchangeContext sử dụng để gửi thông báo
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
WEAVE_ERROR_NO_MEMORY
Nếu chúng tôi không thể phân bổ vùng đệm cho thông báo.
other
Các lỗi khác được nl::Weave::ExchangeContext::SendMessage trả về