nl::Weave::Profiles::TokenPairing::TokenPairingServer

#include <src/lib/profiles/token-pairing/TokenPairing.h>

Đối tượng máy chủ để phản hồi các yêu cầu Ghép nối mã thông báo.

Tóm tắt

Tính kế thừa

Kế thừa từ: nl::Weave::WeaveServerBase

Hàm khởi tạo và hàm phá

TokenPairingServer(void)

Thuộc tính được bảo vệ

mCertificateSent
bool
mCurClientOp
mDelegate

Hàm công khai

Init(WeaveExchangeManager *exchangeMgr)
Khởi động trạng thái Máy chủ ghép nối mã thông báo và đăng ký nhận thông báo Ghép nối mã thông báo.
SendStatusReport(uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
virtual WEAVE_ERROR
Gửi phản hồi cho báo cáo trạng thái cho một yêu cầu.
SendTokenCertificateResponse(PacketBuffer *certificate)
SendTokenPairedResponse(PacketBuffer *tokenBundle)
SetDelegate(TokenPairingDelegate *delegate)
void
Thiết lập chế độ uỷ quyền để xử lý các sự kiện của Máy chủ điều khiển thiết bị.
Shutdown(void)
Tắt máy chủ ghép nối mã thông báo.

Thuộc tính được bảo vệ

mCertificateSent

bool mCertificateSent

mCurClientOp

ExchangeContext * mCurClientOp

mDelegate

TokenPairingDelegate * mDelegate

Hàm công khai

Bắt đầu

WEAVE_ERROR Init(
  WeaveExchangeManager *exchangeMgr
)

Khởi động trạng thái Máy chủ ghép nối mã thông báo và đăng ký nhận thông báo Ghép nối mã thông báo.

param[in] ExchangeMgr Một con trỏ tới Trình quản lý Trao đổi Weave.

Thông tin chi tiết
Giá trị trả về
WEAVE_ERROR_INCORRECT_STATE
Khi một máy chủ ghép nối mã thông báo đã được đăng ký.
WEAVE_ERROR_TOO_MANY_UNSOLICITED_MESSAGE_HANDLERS
Khi có quá nhiều trình xử lý tin nhắn không mong muốn được đăng ký.
WEAVE_NO_ERROR
Khi thành công.

SendStatusReport

virtual WEAVE_ERROR SendStatusReport(
  uint32_t statusProfileId,
  uint16_t statusCode,
  WEAVE_ERROR sysError
)

Gửi phản hồi cho báo cáo trạng thái cho một yêu cầu.

Thông tin chi tiết
Các tham số
[in] statusProfileId
Mã hồ sơ Weave liên quan đến báo cáo trạng thái này.
[in] statusCode
Mã trạng thái cần đưa vào phản hồi này.
[in] sysError
Mã lỗi hệ thống cần đưa vào phản hồi này.
Giá trị trả về
WEAVE_ERROR_INCORRECT_STATE
Khi không có yêu cầu nào được xử lý.
WEAVE_NO_ERROR
Khi thành công.
other
Các mã lỗi riêng của Weave hoặc nền tảng khác cho biết đã xảy ra lỗi nên không gửi được báo cáo trạng thái.

SendTokenCertificateResponse

WEAVE_ERROR SendTokenCertificateResponse(
  PacketBuffer *certificate
)

SendTokenPairedResponse

WEAVE_ERROR SendTokenPairedResponse(
  PacketBuffer *tokenBundle
)

SetDelegate

void SetDelegate(
  TokenPairingDelegate *delegate
)

Thiết lập chế độ uỷ quyền để xử lý các sự kiện của Máy chủ điều khiển thiết bị.

Thông tin chi tiết
Các tham số
[in] delegate
Con trỏ tới Người được uỷ quyền kiểm soát thiết bị.

Tắt

WEAVE_ERROR Shutdown(
  void
)

Tắt máy chủ ghép nối mã thông báo.

Thông tin chi tiết
Giá trị trả về
WEAVE_NO_ERROR
một cách vô điều kiện.

TokenPairingServer

 TokenPairingServer(
  void
)