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.
Trang này được dịch bởi Cloud Translation API.
Switch to English

Người tham gia

Mô-đun này bao gồm các chức năng cho vai trò Trình kết nối luồng.

Tóm lược

Bảng kê

otJoinerState enum
Phép liệt kê này xác định Trạng thái tham gia.

Typedefs

otJoinerCallback )(otError aError, void *aContext) typedef
void(*
Con trỏ chức năng này được gọi để thông báo hoàn thành một hoạt động nối.
otJoinerDiscerner typedef
Cấu trúc này đại diện cho một Trình phân biệt người tham gia.
otJoinerState typedef
Phép liệt kê này xác định Trạng thái tham gia.

Chức năng

otJoinerGetDiscerner ( otInstance *aInstance)
Phương pháp này lấy Joiner Discerner.
otJoinerGetId ( otInstance *aInstance)
const otExtAddress *
Phương thức này nhận được ID người tham gia.
otJoinerGetState ( otInstance *aInstance)
Hàm này trả về Trạng thái kết hợp.
otJoinerSetDiscerner ( otInstance *aInstance, otJoinerDiscerner *aDiscerner)
Phương pháp này thiết lập Trình phân biệt Bộ điều khiển.
otJoinerStart ( otInstance *aInstance, const char *aPskd, const char *aProvisioningUrl, const char *aVendorName, const char *aVendorModel, const char *aVendorSwVersion, const char *aVendorData, otJoinerCallback aCallback, void *aContext)
Chức năng này kích hoạt vai trò Trình kết nối luồng.
otJoinerStop ( otInstance *aInstance)
void
Chức năng này vô hiệu hóa vai trò Bộ kết nối chủ đề.

Cấu trúc

otJoinerDiscerner

Cấu trúc này đại diện cho một Trình phân biệt người tham gia.

Bảng kê

otJoinerState

 otJoinerState

Phép liệt kê này xác định Trạng thái tham gia.

Typedefs

otJoinerCallback

void(* otJoinerCallback)(otError aError, void *aContext)

Con trỏ chức năng này được gọi để thông báo hoàn thành một hoạt động nối.

Chi tiết
Thông số
[in] aError
OT_ERROR_NONE nếu quá trình tham gia thành công. OT_ERROR_SECURITY nếu quá trình tham gia không thành công do thông tin xác thực bảo mật. OT_ERROR_NOT_FOUND nếu không phát hiện thấy mạng có thể kết hợp nào. OT_ERROR_RESPONSE_TIMEOUT nếu câu trả lời đã hết thời gian chờ.
[in] aContext
Một con trỏ đến ngữ cảnh dành riêng cho ứng dụng.

otJoinerDiscerner

struct otJoinerDiscerner otJoinerDiscerner

Cấu trúc này đại diện cho một Trình phân biệt người tham gia.

otJoinerState

enum otJoinerState otJoinerState

Phép liệt kê này xác định Trạng thái tham gia.

Chức năng

otJoinerGetDiscerner

const otJoinerDiscerner * otJoinerGetDiscerner(
  otInstance *aInstance
)

Phương pháp này lấy Joiner Discerner.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến phiên bản OpenThread.
Lợi nhuận
Một con trỏ tới Joiner Discerner hoặc NULL nếu không có giá trị nào được đặt.

otJoinerGetId

const otExtAddress * otJoinerGetId(
  otInstance *aInstance
)

Phương thức này nhận được ID người tham gia.

Nếu Bộ phân biệt Bộ ghép nối không được đặt, ID Bộ ghép nối là 64 bit đầu tiên của kết quả tính toán SHA-256 qua IEEE EUI-64 do nhà máy chỉ định. Nếu không thì ID bộ điều khiển được tính từ giá trị Bộ phân biệt bộ điều khiển.

ID Joiner cũng được sử dụng làm Địa chỉ mở rộng IEEE 802.15.4 của thiết bị trong quá trình chạy thử.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến phiên bản OpenThread.
Lợi nhuận
Một con trỏ đến ID người tham gia.

otJoinerGetState

otJoinerState otJoinerGetState(
  otInstance *aInstance
)

Hàm này trả về trạng thái Joiner.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
Giá trị trả lại
OT_JOINER_STATE_IDLE
OT_JOINER_STATE_DISCOVER
OT_JOINER_STATE_CONNECT
OT_JOINER_STATE_CONNECTED
OT_JOINER_STATE_ENTRUST
OT_JOINER_STATE_JOINED

otJoinerSetDiscerner

otError otJoinerSetDiscerner(
  otInstance *aInstance,
  otJoinerDiscerner *aDiscerner
)

Phương pháp này đặt Bộ phân biệt bộ điều khiển.

Joiner Discerner được sử dụng để tính toán ID Joiner được sử dụng trong quá trình chạy thử / tham gia.

Theo mặc định (khi bộ phân tích không được cung cấp hoặc được đặt thành NULL), Joiner ID được dẫn xuất dưới dạng 64 bit đầu tiên của kết quả tính toán SHA-256 qua IEEE EUI-64 do nhà máy chỉ định. Lưu ý rằng đây là hành vi chính được mong đợi bởi đặc tả luồng.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến phiên bản OpenThread.
[in] aDiscerner
Một con trỏ đến một Bộ phân biệt Joiner. Nếu NULL xóa mọi bộ phân biệt đã đặt trước đó.
Giá trị trả lại
OT_ERROR_NONE
Đã cập nhật Joiner Discerner thành công.
OT_ERROR_INVALID_ARGS
aDiscerner không hợp lệ (độ dài được chỉ định không nằm trong phạm vi hợp lệ).
OT_ERROR_INVALID_STATE
Có một quá trình Tham gia đang diễn ra nên không thể thay đổi Joiner Discerner.

otJoinerStart

otError otJoinerStart(
  otInstance *aInstance,
  const char *aPskd,
  const char *aProvisioningUrl,
  const char *aVendorName,
  const char *aVendorModel,
  const char *aVendorSwVersion,
  const char *aVendorData,
  otJoinerCallback aCallback,
  void *aContext
)

Chức năng này kích hoạt vai trò Trình kết nối luồng.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
[in] aPskd
Một con trỏ đến PSKd.
[in] aProvisioningUrl
Một con trỏ đến URL cấp phép (có thể là NULL).
[in] aVendorName
Một con trỏ đến Tên nhà cung cấp (có thể là NULL).
[in] aVendorModel
Một con trỏ đến Mô hình nhà cung cấp (có thể là NULL).
[in] aVendorSwVersion
Một con trỏ đến Phiên bản SW của Nhà cung cấp (có thể là NULL).
[in] aVendorData
Một con trỏ đến Dữ liệu nhà cung cấp (có thể là NULL).
[in] aCallback
Một con trỏ đến một hàm được gọi khi hoạt động kết hợp hoàn thành.
[in] aContext
Một con trỏ đến ngữ cảnh dành riêng cho ứng dụng.
Giá trị trả lại
OT_ERROR_NONE
Đã bắt đầu thành công vai trò Người tham gia.
OT_ERROR_BUSY
Nỗ lực trước đó vẫn đang tiếp tục.
OT_ERROR_INVALID_ARGS
aPskd hoặc aProvisioningUrl không hợp lệ.
OT_ERROR_INVALID_STATE
Ngăn xếp IPv6 chưa được bật hoặc Ngăn xếp luồng được bật hoàn toàn.

otJoinerStop

void otJoinerStop(
  otInstance *aInstance
)

Chức năng này vô hiệu hóa vai trò Bộ kết nối chủ đề.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.

Macro

OT_JOINER_MAX_DISCERNER_LENGTH

 OT_JOINER_MAX_DISCERNER_LENGTH 64

Độ dài tối đa của một Trình phân biệt Joiner tính bằng bit.