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ơ::Nhà cung cấp:Nestlabs::dropcamCũPairing

Tóm tắt

Bảng liệt kê

@328{
  kMsgType_CameraAuthDataRequest = 1,
  kMsgType_CameraAuthDataResponse = 2
}
enum
Các loại tin nhắn 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 thông 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ố lượng dữ liệu xác thực máy ảnh HMAC byte được thêm vào thông số API auth_data.
CAMERA_NONCE_LEN = 64
const uint8_t
Độ dài tính bằng byte của chuỗi nonces của máy ảnh, không bao gồm thuật ngữ NULL.
CAMERA_SECRET_LEN = 32
const uint8_t
Độ dài của thông tin bí mật về 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 12 chữ số hex phân tách dấu hai chấm, cùng với thuật ngữ NULL.
HMAC_BUF_LEN = 32
const uint8_t
Hằng số cho độ dài tính bằng byte của thông tin ghép nối do máy ảnh tạo và HMAC, được biểu thị dưới dạng byte thô.
sDropcamLegacyPairingProfileStringContext = { NULL, sDropcamLegacyPairingProfileStringInfo }
Ngữ cảnh cho việc đăng ký và hủy đăng ký các lệnh gọi lại liên quan đến 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ơ này.
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ề chuỗi hỗ trợ mà người dùng 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 tin nhắn CameraAuthDataResponse.
EncodeCameraAuthDataRequest(PacketBuffer *buf, const char *nonce)
Hàm tiện ích để mã hóa tải trọng thư của CameraAuthDataRequest.
GetDropcamLegacyPairingMessageName(uint32_t inProfileId, uint8_t inMsgType)
const char *
Hàm gọi lại trả về một chuỗi C có điểm cuối là NULL có thể đọc được, mô tả loại thông báo liên kết với hồ sơ này.
GetDropcamLegacyPairingProfileName(uint32_t inProfileId)
const char *
Hàm gọi lại trả về một chuỗi C có điểm cuối là NULL có thể đọc được, mô tả hồ sơ có hồ sơ này.
_DropcamLegacyPairingProfileStringDestroy(void)
void
Một lần nữa, hãy triển khai lại, hủy đăng ký để hủy đăng ký các lệnh gọi lại cấu hình Ghép nối cũ Weave Dropcam để 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 này.
_DropcamLegacyPairingProfileStringInit(void)
void
Một lần nữa, hãy triển khai lại trình chạy để đăng ký các lệnh gọi lại cấu hình Ghép nối cũ của Weave Dropcam để 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::Hồ sơ::Nhà cung cấp::Nestlabs::dropcamCũPairing::dropcamCũPairingDelegate

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

nl::Weave::Hồ sơ::Nhà cung cấp::Nestlabs::dropcamCũPairing::dropcamCũPairingServer

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

Bảng liệt kê

@328

 @328

Các loại tin nhắn ghép nối cũ của Dropcam.

Thuộc tính
kMsgType_CameraAuthDataRequest

Truy xuất các tham số cho lệnh gọi API web ghép nối thả xuống từ cũ

kMsgType_CameraAuthDataResponse

Chứa các thông số cho lệnh gọi API web của ghép nối thả xuống 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 thông 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ố lượng dữ liệu xác thực máy ảnh HMAC byte được thêm vào thông 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 nonces của máy ảnh, không bao gồm thuật ngữ NULL.

CAMERA_SECRET_LEN

const uint8_t CAMERA_SECRET_LEN = 32

Độ dài của thông tin bí mật về 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 12 chữ số hex phân tách dấu hai chấm, cùng với thuật ngữ NULL.

HMAC_BUF_LEN

const uint8_t HMAC_BUF_LEN = 32

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

sdropcam

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

Ngữ cảnh cho việc đăng ký và hủy đăng ký các lệnh gọi lại liên quan đến 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ơ này.

sdropcamCũPairingProfileStringInfo

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ề chuỗi hỗ trợ mà người dùng có thể đọc được liên kết với cấu hình.

Hàm

Máy ảnh giải mã

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 tin nhắn CameraAuthDataResponse.

Thông tin chi tiết
Các thông số
[in] buf
Con trỏ đến bộ tải trọng thông báo Phản hồi dữ liệu xác thực máy ảnh.
[in] macAddress
Vùng đệm mảng byte cho địa chỉ Wi-Fi MACI-48 của máy ảnh.
[in] hmac
Tham chiếu đến bộ đệ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
Thành công!
other
Các mã lỗi Weave hoặc mã nền tảng cụ thể khác cho biết đã xảy ra lỗi ngăn chặn việc giải mã tải trọng thư.

EncodeCameraAuthDataRequest

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

Hàm tiện ích để mã hóa tải trọng thư của CameraAuthDataRequest.

Chức năng tiện ích để mã hóa và giải mã tải trọng thông báo của hồ sơ Ghép nối cũ.

Thông tin chi tiết
Các thông số
[in] buf
Con trỏ đến bộ đệm tải yêu cầu dữ liệu xác thực của máy ảnh.
[in] nonce
Con trỏ đến nonces ghép nối máy ảnh, được định dạng dưới dạng chuỗi UTF-8 được chấm dứt NULL.
Giá trị trả về
WEAVE_NO_ERROR
Thành công!
other
Các mã lỗi Weave hoặc mã nền tảng cụ thể khác cho biết đã xảy ra lỗi ngăn chặn việc mã hóa tải trọng thư.

GetdropcamCũPairingMessageName

const char * GetDropcamLegacyPairingMessageName(
  uint32_t inProfileId,
  uint8_t inMsgType
)

Hàm gọi lại trả về một chuỗi C có điểm cuối là NULL có thể đọc được, mô tả loại thông báo liên kết với hồ sơ này.

Lệnh gọi lại này khi được đăng ký sẽ được gọi khi cần một chuỗi C kết thúc NULL có thể đọc được để mô tả loại thông báo liên kết với hồ sơ này.

Thông tin chi tiết
Các thông số
[in] inProfileId
Giá trị nhận dạng hồ sơ 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 phải tìm kiếm một chuỗi mô tả có thể đọc được.
Trả về
một con trỏ đến chuỗi C đã chấm dứt NULL nếu tìm thấy kết quả khớp; nếu không, sẽ là NULL.

Get quốc tế

const char * GetDropcamLegacyPairingProfileName(
  uint32_t inProfileId
)

Hàm gọi lại trả về một chuỗi C có điểm cuối là NULL có thể đọc được, mô tả hồ sơ có hồ sơ này.

Lệnh gọi lại này (khi được đăng ký) sẽ được gọi khi cần một chuỗi C chấm dứt NULL có thể đọc được để mô tả hồ sơ này.

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

_dropcamCũingPairPairStringDestroy

void _DropcamLegacyPairingProfileStringDestroy(
  void
)

Một lần nữa, hãy triển khai lại, hủy đăng ký để hủy đăng ký các lệnh gọi lại cấu hình Ghép nối cũ Weave Dropcam để 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 này.

_dropcamCũingingPairStringStringInit

void _DropcamLegacyPairingProfileStringInit(
  void
)

Một lần nữa, hãy triển khai lại trình chạy để đăng ký các lệnh gọi lại cấu hình Ghép nối cũ của Weave Dropcam để 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 đó.