nl::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyPairing

Tóm tắt

Liệt kê

@328{
  kMsgType_CameraAuthDataRequest = 1,
  kMsgType_CameraAuthDataResponse = 2
}
enum
Các loại thông báo ghép nối cũ của Dropcam.

Biến

CAMERA_AUTH_DATA_LEN = (EUI48_LEN + CAMERA_NONCE_LEN + CAMERA_HMAC_LEN)
const uint8_t
Độ dài của tham số dữ liệu xác thực máy ảnh nhị phân trước khi chuyển đổi chuỗi base64.
CAMERA_HMAC_LEN = 4
const uint8_t
Số byte HMAC dữ liệu xác thực của máy ảnh được thêm vào tham số API auth_data.
CAMERA_NONCE_LEN = 64
const uint8_t
Độ dài tính bằng byte của chuỗi số chỉ dùng một lần máy ảnh, không bao gồm ký tự kết thúc NULL.
CAMERA_SECRET_LEN = 32
const uint8_t
Độ dài của mã bí mật của máy ảnh tính bằng byte.
EUI48_LEN = 6
const uint8_t
Độ dài tính bằng byte của biểu diễn byte thô EUI-48.
EUI48_STR_LEN = 13
const uint8_t
Độ dài tính bằng byte của EUI-48 được biểu thị dưới dạng chuỗi gồm 12 chữ số hex dấu phân tách dấu hai chấm, cùng với dấu kết thúc NULL.
HMAC_BUF_LEN = 32
const uint8_t
Hằng số có độ dài tính bằng byte của HMAC thông tin ghép nối do máy ảnh tạo, được biểu thị dưới dạng byte thô.
sDropcamLegacyPairingProfileStringContext = { NULL, sDropcamLegacyPairingProfileStringInfo }
Bối cảnh để đăng ký và huỷ đăng ký lệnh gọi lại liên quan đến việc trả về các chuỗi hỗ trợ mà con người có thể đọc được được liên kết với hồ sơ.
sDropcamLegacyPairingProfileStringInfo = { kWeaveProfile_DropcamLegacyPairing, GetDropcamLegacyPairingMessageName, GetDropcamLegacyPairingProfileName, NULL }
Cấu trúc này cung cấp bộ nhớ cho các lệnh gọi lại được liên kết để trả về các chuỗi hỗ trợ mà con người có thể đọc được đã liên kết với hồ sơ.

Hàm

DecodeCameraAuthDataResponse(PacketBuffer *buf, uint8_t(&) macAddress[EUI48_LEN], uint8_t(&) hmac[HMAC_BUF_LEN])
Hàm tiện ích để giải mã tải trọng thông báo CameraAuthDataResponse.
EncodeCameraAuthDataRequest(PacketBuffer *buf, const char *nonce)
Hàm tiện ích để mã hoá tải trọng thông báo CameraAuthDataRequest.
GetDropcamLegacyPairingMessageName(uint32_t inProfileId, uint8_t inMsgType)
const char *
Hàm gọi lại trả về một chuỗi C kết thúc bằng giá trị NULL mà con người có thể đọc được, dùng để mô tả loại thông báo liên kết với cấu hình này.
GetDropcamLegacyPairingProfileName(uint32_t inProfileId)
const char *
Hàm gọi lại trả về một chuỗi C kết thúc bằng giá trị NULL mà con người có thể đọc được, dùng để mô tả hồ sơ có hồ sơ này.
_DropcamLegacyPairingProfileStringDestroy(void)
void
Một lần, nhưng vẫn tiếp tục, trình huỷ khởi tạo để huỷ đăng ký các lệnh gọi lại hồ sơ Ghép nối cũ của Weave Dropcam để trả về các chuỗi hỗ trợ mà con người có thể đọc được được liên kết với hồ sơ đó.
_DropcamLegacyPairingProfileStringInit(void)
void
Trình khởi tạo một lần nhưng vẫn tham gia để đăng ký các lệnh gọi lại của cấu hình Ghép nối cũ của Weave Dropcam để trả về các chuỗi hỗ trợ mà con người có thể đọc được đã liên kết với hồ sơ.

Lớp

nl::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingDelegate

Ủy quyền lớp triển khai các thao tác Ghép nối cũ Dropcam đến trên thiết bị máy chủ.

nl::Weave::Profiles::Vendor::Nestlabs::DropcamLegacyPairing::DropcamLegacyPairingServer

Lớp máy chủ để triển khai hồ sơ Ghép nối cũ của Dropcam.

Liệt kê

@328

 @328

Các loại thông báo ghép nối cũ của Dropcam.

Thuộc tính
kMsgType_CameraAuthDataRequest

Truy xuất tham số cho lệnh gọi API web ghép nối Dropcam cũ.

kMsgType_CameraAuthDataResponse

Chứa các tham số cho lệnh gọi API web ghép nối Dropcam cũ.

Biến

CAMERA_AUTH_DATA_LEN

const uint8_t CAMERA_AUTH_DATA_LEN = (EUI48_LEN + CAMERA_NONCE_LEN + CAMERA_HMAC_LEN)

Độ dài của tham số dữ liệu xác thực máy ảnh nhị phân trước khi chuyển đổi chuỗi base64.

CAMERA_HMAC_LEN

const uint8_t CAMERA_HMAC_LEN = 4

Số byte HMAC dữ liệu xác thực của máy ảnh được thêm vào tham số API auth_data.

CAMERA_NONCE_LEN

const uint8_t CAMERA_NONCE_LEN = 64

Độ dài tính bằng byte của chuỗi số chỉ dùng một lần máy ảnh, không bao gồm ký tự kết thúc NULL.

CAMERA_SECRET_LEN

const uint8_t CAMERA_SECRET_LEN = 32

Độ dài của mã bí mật của máy ảnh tính bằng byte.

EUI48_LEN

const uint8_t EUI48_LEN = 6

Độ dài tính bằng byte của biểu diễn byte thô EUI-48.

EUI48_STR_LEN

const uint8_t EUI48_STR_LEN = 13

Độ dài tính bằng byte của EUI-48 được biểu thị dưới dạng chuỗi gồm 12 chữ số hex dấu phân tách dấu hai chấm, cùng với dấu kết thúc NULL.

HMAC_BUF_LEN

const uint8_t HMAC_BUF_LEN = 32

Hằng số có độ dài tính bằng byte của HMAC thông tin ghép nối do máy ảnh tạo, được biểu thị dưới dạng byte thô.

sDropcamLegacyPairingProfileStringContext

Weave::Support::ProfileStringContext sDropcamLegacyPairingProfileStringContext = {
    NULL,
    sDropcamLegacyPairingProfileStringInfo
}

Bối cảnh để đăng ký và huỷ đăng ký lệnh gọi lại liên quan đến việc trả về các chuỗi hỗ trợ mà con người có thể đọc được được liên kết với hồ sơ.

sDropcamLegacyPairingProfileStringInfo

const Weave::Support::ProfileStringInfo sDropcamLegacyPairingProfileStringInfo = {
    kWeaveProfile_DropcamLegacyPairing,

    GetDropcamLegacyPairingMessageName,
    GetDropcamLegacyPairingProfileName,
    NULL
}

Cấu trúc này cung cấp bộ nhớ cho các lệnh gọi lại được liên kết để trả về các chuỗi hỗ trợ mà con người có thể đọc được đã liên kết với hồ sơ.

Hàm

DecodeCameraAuthDataResponse

WEAVE_ERROR DecodeCameraAuthDataResponse(
  PacketBuffer *buf,
  uint8_t(&) macAddress[EUI48_LEN],
  uint8_t(&) hmac[HMAC_BUF_LEN]
)

Hàm tiện ích để giải mã tải trọng thông báo CameraAuthDataResponse.

Chi tiết
Tham số
[in] buf
Con trỏ đến vùng đệm tải trọng thông báo Phản hồi dữ liệu xác thực của máy ảnh.
[in] macAddress
Vùng đệm mảng byte cho địa chỉ MAC EUI-48 Wi-Fi của máy ảnh.
[in] hmac
Thông tin tham chiếu đến vùng đệm trả về HMAC đã cung cấp. HMAC được trả về dưới dạng mảng byte thô có thể chứa các ký tự không phải ASCII/Unicode.
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
other
Các mã lỗi khác của Weave hoặc dành riêng cho nền tảng cho biết đã xảy ra lỗi ngăn chặn việc giải mã phần tải tin nhắn.

EncodeCameraAuthDataRequest

WEAVE_ERROR EncodeCameraAuthDataRequest(
  PacketBuffer *buf,
  const char *nonce
)

Hàm tiện ích để mã hoá tải trọng thông báo CameraAuthDataRequest.

Các hàm tiện ích dùng để mã hoá và giải mã các tải trọng thông báo của hồ sơ Ghép nối kế thừa Dropcam.

Chi tiết
Tham số
[in] buf
Con trỏ đến vùng đệm tải trọng thông báo Yêu cầu dữ liệu xác thực máy ảnh.
[in] nonce
Con trỏ trỏ đến số chỉ dùng một lần ghép nối máy ảnh, có định dạng là chuỗi UTF-8 kết thúc bằng NULL.
Giá trị trả về
WEAVE_NO_ERROR
Khi thành công.
other
Các mã lỗi khác của Weave hoặc dành riêng cho nền tảng cho biết đã xảy ra lỗi ngăn chặn việc mã hoá tải trọng của tin nhắn.

GetDropcamLegacyPairingMessageName

const char * GetDropcamLegacyPairingMessageName(
  uint32_t inProfileId,
  uint8_t inMsgType
)

Hàm gọi lại trả về một chuỗi C kết thúc bằng giá trị NULL mà con người có thể đọc được, dùng để mô tả loại thông báo liên kết với cấu hình này.

Khi được đăng ký, lệnh gọi lại này sẽ được gọi khi cần có một chuỗi C kết thúc bằng giá trị NULL (NULL) mà người dùng có thể đọc được để mô tả loại thông báo đã liên kết với cấu hình này.

Chi tiết
Tham số
[in] inProfileId
Mã nhận dạng hồ sơ được liên kết với loại thông báo đã chỉ định.
[in] inMsgType
Loại thông báo mà người dùng cần có chuỗi mô tả dễ đọc.
Trả về
một con trỏ tới chuỗi C kết thúc bằng giá trị NULL nếu tìm thấy kết quả trùng khớp; nếu không thì là NULL.

GetDropcamLegacyPairingProfileName

const char * GetDropcamLegacyPairingProfileName(
  uint32_t inProfileId
)

Hàm gọi lại trả về một chuỗi C kết thúc bằng giá trị NULL mà con người có thể đọc được, dùng để mô tả hồ sơ có hồ sơ này.

Khi đã đăng ký, lệnh gọi lại này sẽ được gọi khi cần có chuỗi C kết thúc bằng giá trị NULL (NULL) để mô tả cấu hình này.

Chi tiết
Tham số
[in] inProfileId
Giá trị nhận dạng hồ sơ mà con người tìm kiếm chuỗi mô tả có thể đọc được.
Trả về
một con trỏ tới chuỗi C kết thúc bằng giá trị NULL nếu tìm thấy kết quả trùng khớp; nếu không thì là NULL.

_DropcamLegacyPairingProfileStringDestroy

void _DropcamLegacyPairingProfileStringDestroy(
  void
)

Một lần, nhưng vẫn tiếp tục, trình huỷ khởi tạo để huỷ đăng ký các lệnh gọi lại hồ sơ Ghép nối cũ của Weave Dropcam để trả về các chuỗi hỗ trợ mà con người có thể đọc được được liên kết với hồ sơ đó.

_DropcamLegacyPairingProfileStringInit

void _DropcamLegacyPairingProfileStringInit(
  void
)

Trình khởi tạo một lần nhưng vẫn tham gia để đăng ký các lệnh gọi lại của cấu hình Ghép nối cũ của Weave Dropcam để trả về các chuỗi hỗ trợ mà con người có thể đọc được đã liên kết với hồ sơ.