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

Tóm tắt

Bảng liệt kê

@328{
  kMsgType_CameraAuthDataRequest = 1,
  kMsgType_CameraAuthDataResponse = 2
}
enum
Các loại thông báo ghép nối cũ trong 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 của dữ liệu xác thực 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 của máy ảnh, ngoại trừ dấu kết thúc NULL.
CAMERA_SECRET_LEN = 32
const uint8_t
Độ dài của thông tin 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ố cho độ 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ý các lệnh gọi lại được liên kết với việc trả về các chuỗi hỗ trợ mà người dùng có thể đọ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 dung lượng lưu trữ 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 cấu hình.

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 callback trả về một chuỗi C kết thúc bằng NULL mà con người có thể đọc được mô tả loại thông báo được liên kết với cấu hình này.
GetDropcamLegacyPairingProfileName(uint32_t inProfileId)
const char *
Hàm callback trả về một chuỗi C kết thúc bằng NULL mà con người có thể đọc được mô tả cấu hình có cấu hình này.
_DropcamLegacyPairingProfileStringDestroy(void)
void
Một lần, nhưng trình khởi tạo lại, đã 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 được sử dụng để đăng ký các lệnh gọi lại cấu hình Ghép nối cũ của Weave Dropcam nhằm trả về các chuỗi hỗ trợ mà người dùng có thể đọc được liên kết với cấu hình.

Lớp

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

Lớp uỷ quyền triển khai thao tác Ghép nối cũ Dropcam sắp tới trên thiết bị máy chủ.

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

Lớp máy chủ để triển khai cấu hình Ghép nối cũ Dropcam.

Bảng liệt kê

@328

 @328

Các loại thông báo ghép nối cũ trong 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 của dữ liệu xác thực 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 của máy ảnh, ngoại trừ dấu kết thúc NULL.

CAMERA_SECRET_LEN

const uint8_t CAMERA_SECRET_LEN = 32

Độ dài của thông tin 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ố cho độ 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ý các lệnh gọi lại được liên kết với việc trả về các chuỗi hỗ trợ mà người dùng có thể đọ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 dung lượng lưu trữ 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 cấu hình.

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.

Thông tin chi tiết
Các 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 WiFi EUI-48 của máy ảnh.
[in] hmac
Mã tham chiếu đến vùng đệm trả về HMAC được 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 riêng của Weave hoặc nền tảng khác cho biết đã xảy ra lỗi ngăn chặn việc giải mã tải trọng 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 để mã hoá và giải mã tải trọng thông báo hồ sơ ghép nối cũ của Dropcam.

Thông tin chi tiết
Các 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 của máy ảnh.
[in] nonce
Con trỏ đến số chỉ dùng một lần ghép nối máy ảnh, được định dạng dưới dạng chuỗi UTF-8 kết thúc bằng giá trị NULL.
Giá trị trả về
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, ngăn chặn việc mã hoá tải trọng thông báo.

GetDropcamLegacyPairingMessageName

const char * GetDropcamLegacyPairingMessageName(
  uint32_t inProfileId,
  uint8_t inMsgType
)

Hàm callback trả về một chuỗi C kết thúc bằng NULL mà con người có thể đọc được mô tả loại thông báo được liên kết với cấu hình 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 NULL mà con người có thể đọc được để mô tả loại thông báo liên kết với cấu hình này.

Thông tin chi tiết
Các 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à chuỗi mô tả con người có thể đọc được.
Trả về
con trỏ đến chuỗi C kết thúc bằng NULL nếu tìm thấy kết quả trùng khớp; nếu không thì giá trị là NULL.

GetDropcamLegacyPairingProfileName

const char * GetDropcamLegacyPairingProfileName(
  uint32_t inProfileId
)

Hàm callback trả về một chuỗi C kết thúc bằng NULL mà con người có thể đọc được mô tả cấu hình có cấu hình này.

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

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

_DropcamInheritPairingProfileStringDestroy

void _DropcamLegacyPairingProfileStringDestroy(
  void
)

Một lần, nhưng trình khởi tạo lại, đã 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ơ.

_DropcamInheritPairingProfileStringInit

void _DropcamLegacyPairingProfileStringInit(
  void
)

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