Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

nl::Weave::Hồ sơ::DeviceControl

Vùng chứa tên này bao gồm tất cả giao diện trong Weave cho cấu hình Weave Device Control.

Tóm tắt

Cấu hình điều khiển thiết bị hỗ trợ hoạt động từ máy chủ đến máy chủ nhằm giúp ứng dụng (thiết bị kiểm soát) kích hoạt chức năng tiện ích cụ thể trên máy chủ (thiết bị đang trong quá trình thiết lập) để hỗ trợ và bật quá trình thiết lập và cấp phép thiết bị. Một số ví dụ là việc đặt lại cấu hình của thiết bị máy chủ và bật các két an toàn không thành công để xác định hành vi khi quy trình thiết lập bị hủy 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
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ị chế độ an toàn của ArmFail.
@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 Thư.

Hàm

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

Lớp

nl::Weave::Hồ sơ::DeviceControl::DeviceControlDelegate

Ủy quyền lớp để 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::Hồ sơ::DeviceControl::DeviceControlServer

Lớp máy chủ để triển khai cấu hình 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

Đang cấp phép an toàn.

kStatusCode_NoFailSafeActive

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

kStatusCode_NoMatchingFailSafeActive

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

kStatusCode_NoSystemTestDelegate

Quá trình kiểm tra hệ thống không thể chạy mà không có đại biểu.

kStatusCode_RemotePassiveRendezvousTimedOut

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

kStatusCode_ResetNotAllowed

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

kStatusCode_ResetSuccessCloseCon

Phương thức Đặt cấu hình sẽ thành công, nhưng sẽ đóng kết nối trước.

kStatusCode_UnsecuredListenPreempted

Một ứng dụng khác đã buộc phải thay thế máy chủ Kiểm soát thiết bị vì trình xử lý kết nối không an toàn này của ngăn xếp Weave.

kStatusCode_UnsupportedFailSafeMode

Thiết bị không hỗ trợ chế độ không an toàn được chỉ định.

@173

 @173

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

Thuộc tính
kMsgType_ArmFailSafe

Bật cấu hình không an toàn cho cấu hình trên thiết bị.

kMsgType_DisableConnectionMonitor

Tắt tính năng theo dõi thời gian kết nối.

kMsgType_DisarmFailSafe

Tắt một cấu hình đang hoạt động không an toàn.

kMsgType_EnableConnectionMonitor

Bật tính năng theo dõi sự kiện kết nối.

kMsgType_LookingToRendezvous

Tôi đang tìm tin nhắn của Rendezvouz.

Phần dữ liệu thực tế trống, tín hiệu duy nhất có ý nghĩa trong mã này là mã nút nguồn.

kMsgType_RemoteConnectionComplete

Thông báo cho ứng dụng Device Control rằng Remote Passive Rendezvous đã hoàn tất thành công và đường hầm kết nối đang mở.

kMsgType_RemotePassiveRendezvous

Yêu cầu Điều khiển từ xa thụ động từ 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ị chế độ an toàn của ArmFail.

Thuộc tính
kArmMode_New

Bật một lỗi an toàn mới; trả về lỗi nếu lỗi đã hoạt động.

kArmMode_Reset

Đặt lại tất cả cấu hình thiết bị và bật tính năng an toàn mới cho lỗi.

kArmMode_ResumeExisting

Tiếp tục thử nghiệm an toàn không thành công; trả về lỗi nếu không có lỗi an toàn đang diễn ra 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 mọi thông tin về cấu hình thiết bị.

kResetConfigFlag_FabricConfig

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

kResetConfigFlag_FactoryDefaults

Đặt lại thiết bị về trạng thái mặc định 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 Thư.

Thuộc tính
kMessageLength_ArmFailsafe

Bật chuông báo động ở độ dài an toàn.

kMessageLength_DisableConnectionMonitor

Tắt độ dài của thông báo Giám sát kết nối.

kMessageLength_DisarmFailsafe

Tắt chuông báo động độ dài an toàn.

kMessageLength_EnableConnectionMonitor

Bật độ dài thông báo từ Màn hình kết nối.

kMessageLength_RemotePassiveRendezvous

Độ dài tin nhắn trả lời từ xa 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 thời lượng thông báo Kiểm tra hệ thống.

Hàm

Gửi LookToRendezvous

WEAVE_ERROR SendLookingToRendezvous(
  ExchangeContext *ec
)

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

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