Ủy viên

Học phần này có các chức năng dành cho vai trò Uỷ viên luồng.

Tóm tắt

Bảng liệt kê

otCommissionerJoinerEvent enum
Xác định Sự kiện kết hợp trên Uỷ viên.
otCommissionerState{
  OT_COMMISSIONER_STATE_DISABLED = 0,
  OT_COMMISSIONER_STATE_PETITION = 1,
  OT_COMMISSIONER_STATE_ACTIVE = 2
}
enum
Xác định Trạng thái uỷ viên.
otJoinerInfoType{
  OT_JOINER_INFO_TYPE_ANY = 0,
  OT_JOINER_INFO_TYPE_EUI64 = 1,
  OT_JOINER_INFO_TYPE_DISCERNER = 2
}
enum
Xác định Loại thông tin trình kết hợp.

Typedef

otCommissionerEnergyReportCallback)(uint32_t aChannelMask, const uint8_t *aEnergyList, uint8_t aEnergyListLength, void *aContext) typedef
void(*
Con trỏ được gọi khi Uỷ viên nhận được Báo cáo năng lượng.
otCommissionerJoinerCallback)(otCommissionerJoinerEvent aEvent, const otJoinerInfo *aJoinerInfo, const otExtAddress *aJoinerId, void *aContext) typedef
void(*
Con trỏ sẽ được gọi mỗi khi trạng thái của trình kết hợp thay đổi.
otCommissionerJoinerEvent typedef
Xác định Sự kiện kết hợp trên Uỷ viên.
otCommissionerPanIdConflictCallback)(uint16_t aPanId, uint32_t aChannelMask, void *aContext) typedef
void(*
Con trỏ sẽ được gọi khi Uỷ viên nhận được thông báo Xung đột mã nhận dạng PAN.
otCommissionerState typedef
Xác định Trạng thái uỷ viên.
otCommissionerStateCallback)(otCommissionerState aState, void *aContext) typedef
void(*
Con trỏ sẽ được gọi mỗi khi trạng thái của quản trị viên thay đổi.
otCommissioningDataset typedef
Đại diện cho Tập dữ liệu được uỷ quyền.
otJoinerInfo typedef
struct otJoinerInfo
Đại diện cho thông tin trình kết hợp.
otJoinerInfoType typedef
Xác định Loại thông tin trình kết hợp.
otJoinerPskd typedef
struct otJoinerPskd
Đại diện cho một Joiner PSKd.
otSteeringData typedef
Đại diện cho dữ liệu lái.

Hàm

otCommissionerAddJoiner(otInstance *aInstance, const otExtAddress *aEui64, const char *aPskd, uint32_t aTimeout)
Thêm một mục nhập Joiner.
otCommissionerAddJoinerWithDiscerner(otInstance *aInstance, const otJoinerDiscerner *aDiscerner, const char *aPskd, uint32_t aTimeout)
Thêm một mục nhập Joiner có giá trị Joiner Discerner cho trước.
otCommissionerAnnounceBegin(otInstance *aInstance, uint32_t aChannelMask, uint8_t aCount, uint16_t aPeriod, const otIp6Address *aAddress)
Gửi thông báo Bắt đầu thông báo.
otCommissionerEnergyScan(otInstance *aInstance, uint32_t aChannelMask, uint8_t aCount, uint16_t aPeriod, uint16_t aScanDuration, const otIp6Address *aAddress, otCommissionerEnergyReportCallback aCallback, void *aContext)
Gửi thông báo Truy vấn quét năng lượng.
otCommissionerGetId(otInstance *aInstance)
const char *
Trả về mã của uỷ viên.
otCommissionerGetNextJoinerInfo(otInstance *aInstance, uint16_t *aIterator, otJoinerInfo *aJoiner)
Nhận thông tin về người tham gia tại vị trí aIterator.
otCommissionerGetProvisioningUrl(otInstance *aInstance)
const char *
Lấy URL cấp phép.
otCommissionerGetSessionId(otInstance *aInstance)
uint16_t
Trả về mã phiên làm việc với uỷ viên.
otCommissionerGetState(otInstance *aInstance)
Trả về Trạng thái uỷ viên.
otCommissionerPanIdQuery(otInstance *aInstance, uint16_t aPanId, uint32_t aChannelMask, const otIp6Address *aAddress, otCommissionerPanIdConflictCallback aCallback, void *aContext)
Gửi thông báo Truy vấn mã PAN.
otCommissionerRemoveJoiner(otInstance *aInstance, const otExtAddress *aEui64)
Xoá một mục nhập Ký tự kết hợp.
otCommissionerRemoveJoinerWithDiscerner(otInstance *aInstance, const otJoinerDiscerner *aDiscerner)
Xoá một mục nhập Ký tự kết hợp.
otCommissionerSendMgmtGet(otInstance *aInstance, const uint8_t *aTlvs, uint8_t aLength)
Gửi MGMT_COMMISSIONER_GET.
otCommissionerSendMgmtSet(otInstance *aInstance, const otCommissioningDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength)
Gửi MGMT_COMMISSIONER_Set.
otCommissionerSetId(otInstance *aInstance, const char *aId)
Đặt mã uỷ viên.
otCommissionerSetProvisioningUrl(otInstance *aInstance, const char *aProvisioningUrl)
Thiết lập URL cấp phép.
otCommissionerStart(otInstance *aInstance, otCommissionerStateCallback aStateCallback, otCommissionerJoinerCallback aJoinerCallback, void *aCallbackContext)
Bật vai trò Ủy viên luồng.
otCommissionerStop(otInstance *aInstance)
Tắt vai trò Ủy viên luồng.

Cấu trúc

otCommissioningDataset

Đại diện cho Tập dữ liệu được uỷ quyền.

otJoinerInfo

Đại diện cho thông tin trình kết hợp.

otJoinerPskd

Đại diện cho một Joiner PSKd.

otSteeringData

Đại diện cho dữ liệu lái.

Bảng liệt kê

otCommissionerJoinerEvent

 otCommissionerJoinerEvent

Xác định Sự kiện kết hợp trên Uỷ viên.

otCommissionerState

 otCommissionerState

Xác định Trạng thái uỷ viên.

Thuộc tính
OT_COMMISSIONER_STATE_ACTIVE

Vai trò Uỷ viên đang hoạt động.

OT_COMMISSIONER_STATE_DISABLED

Đã tắt vai trò uỷ viên.

OT_COMMISSIONER_STATE_PETITION

Hiện đang kiến nghị trở thành Uỷ viên.

otJoinerInfoType

 otJoinerInfoType

Xác định Loại thông tin trình kết hợp.

Thuộc tính
OT_JOINER_INFO_TYPE_ANY

Chấp nhận bất kỳ Người tham gia nào (không chỉ định EUI64 hoặc Discerner).

OT_JOINER_INFO_TYPE_DISCERNER

Trình phân biệt tham gia được chỉ định (mSharedId.mDiscerner trong otJoinerInfo).

OT_JOINER_INFO_TYPE_EUI64

EUI-64 đã được chỉ định (mSharedId.mEui64 trong otJoinerInfo).

Typedef

otCommissionerEnergyReportCallback

void(* otCommissionerEnergyReportCallback)(uint32_t aChannelMask, const uint8_t *aEnergyList, uint8_t aEnergyListLength, void *aContext)

Con trỏ được gọi khi Uỷ viên nhận được Báo cáo năng lượng.

Thông tin chi tiết
Thông số
[in] aChannelMask
Giá trị mặt nạ kênh.
[in] aEnergyList
Một con trỏ đến danh sách đo lường năng lượng.
[in] aEnergyListLength
Số mục nhập trong aEnergyListLength.
[in] aContext
Con trỏ đến ngữ cảnh dành riêng cho ứng dụng.

otCommissionerJoinerCallback

void(* otCommissionerJoinerCallback)(otCommissionerJoinerEvent aEvent, const otJoinerInfo *aJoinerInfo, const otExtAddress *aJoinerId, void *aContext)

Con trỏ sẽ được gọi mỗi khi trạng thái của trình kết hợp thay đổi.

Thông tin chi tiết
Thông số
[in] aEvent
Loại sự kiện trình kết nối.
[in] aJoinerInfo
Con trỏ đến Thông tin tổ hợp.
[in] aJoinerId
Con trỏ tới Mã kết hợp (nếu không xác định, giá trị này sẽ là NULL).
[in] aContext
Con trỏ đến ngữ cảnh dành riêng cho ứng dụng.

otCommissionerJoinerEvent

enum otCommissionerJoinerEvent otCommissionerJoinerEvent

Xác định Sự kiện kết hợp trên Uỷ viên.

otCommissionerPanIdConflictCallback

void(* otCommissionerPanIdConflictCallback)(uint16_t aPanId, uint32_t aChannelMask, void *aContext)

Con trỏ sẽ được gọi khi Uỷ viên nhận được thông báo Xung đột mã nhận dạng PAN.

Thông tin chi tiết
Thông số
[in] aPanId
Giá trị mã PAN.
[in] aChannelMask
Giá trị mặt nạ kênh.
[in] aContext
Con trỏ đến ngữ cảnh dành riêng cho ứng dụng.

otCommissionerState

enum otCommissionerState otCommissionerState

Xác định Trạng thái uỷ viên.

otCommissionerStateCallback

void(* otCommissionerStateCallback)(otCommissionerState aState, void *aContext)

Con trỏ sẽ được gọi mỗi khi trạng thái của quản trị viên thay đổi.

Thông tin chi tiết
Thông số
[in] aState
Tiểu bang Uỷ viên.
[in] aContext
Con trỏ đến ngữ cảnh dành riêng cho ứng dụng.

otCommissioningDataset

struct otCommissioningDataset otCommissioningDataset

Đại diện cho Tập dữ liệu được uỷ quyền.

otJoinerInfo

struct otJoinerInfo otJoinerInfo

Đại diện cho thông tin trình kết hợp.

otJoinerInfoType

enum otJoinerInfoType otJoinerInfoType

Xác định Loại thông tin trình kết hợp.

otJoinerPskd

struct otJoinerPskd otJoinerPskd

Đại diện cho một Joiner PSKd.

otSteeringData

struct otSteeringData otSteeringData

Đại diện cho dữ liệu lái.

Hàm

otCommissionerAddJoiner

otError otCommissionerAddJoiner(
  otInstance *aInstance,
  const otExtAddress *aEui64,
  const char *aPskd,
  uint32_t aTimeout
)

Thêm một mục nhập Joiner.

Thông tin chi tiết
Thông số
[in] aInstance
Con trỏ đến một thực thể OpenThread.
[in] aEui64
Con trỏ tới IEEE EUI-64 hoặc NULL của Joiner cho bất kỳ Joiner nào.
[in] aPskd
Con trỏ đến PSKd.
[in] aTimeout
Khoảng thời gian mà sau đó một Trình kết hợp tự động bị xoá, tính bằng giây.
Giá trị trả về
OT_ERROR_NONE
Đã thêm thành công Người liên kết.
OT_ERROR_NO_BUFS
Không có vùng đệm nào để thêm Joiner.
OT_ERROR_INVALID_ARGS
aEui64 hoặc aPskd không hợp lệ.
OT_ERROR_INVALID_STATE
Uỷ viên không hoạt động.

otCommissionerAddJoinerWithDiscerner

otError otCommissionerAddJoinerWithDiscerner(
  otInstance *aInstance,
  const otJoinerDiscerner *aDiscerner,
  const char *aPskd,
  uint32_t aTimeout
)

Thêm một mục nhập Joiner có giá trị Joiner Discerner cho trước.

Thông tin chi tiết
Thông số
[in] aInstance
Con trỏ đến một thực thể OpenThread.
[in] aDiscerner
Một con trỏ đến Joiner Discerner.
[in] aPskd
Con trỏ đến PSKd.
[in] aTimeout
Khoảng thời gian mà sau đó một Trình kết hợp tự động bị xoá, tính bằng giây.
Giá trị trả về
OT_ERROR_NONE
Đã thêm thành công Người liên kết.
OT_ERROR_NO_BUFS
Không có vùng đệm nào để thêm Joiner.
OT_ERROR_INVALID_ARGS
aDiscerner hoặc aPskd không hợp lệ.
OT_ERROR_INVALID_STATE
Uỷ viên không hoạt động.

otCommissionerAnnounceBegin

otError otCommissionerAnnounceBegin(
  otInstance *aInstance,
  uint32_t aChannelMask,
  uint8_t aCount,
  uint16_t aPeriod,
  const otIp6Address *aAddress
)

Gửi thông báo Bắt đầu thông báo.

Thông tin chi tiết
Thông số
[in] aInstance
Con trỏ đến một thực thể OpenThread.
[in] aChannelMask
Giá trị mặt nạ kênh.
[in] aCount
Số lượng thông báo thông báo trên mỗi kênh.
[in] aPeriod
Thời gian giữa hai lần liên tiếp MLE thông báo quá trình truyền (tính bằng mili giây).
[in] aAddress
Con trỏ tới đích IPv6.
Giá trị trả về
OT_ERROR_NONE
Đã thêm thông báo Thông báo bắt đầu vào hàng đợi thành công.
OT_ERROR_NO_BUFS
Không đủ vùng đệm để tạo thông báo Thông báo bắt đầu.
OT_ERROR_INVALID_STATE
Uỷ viên không hoạt động.

otCommissionerEnergyScan

otError otCommissionerEnergyScan(
  otInstance *aInstance,
  uint32_t aChannelMask,
  uint8_t aCount,
  uint16_t aPeriod,
  uint16_t aScanDuration,
  const otIp6Address *aAddress,
  otCommissionerEnergyReportCallback aCallback,
  void *aContext
)

Gửi thông báo Truy vấn quét năng lượng.

Thông tin chi tiết
Thông số
[in] aInstance
Con trỏ đến một thực thể OpenThread.
[in] aChannelMask
Giá trị mặt nạ kênh.
[in] aCount
Số lần đo năng lượng trên mỗi kênh.
[in] aPeriod
Thời gian giữa các lần đo năng lượng (mili giây).
[in] aScanDuration
Thời lượng quét cho mỗi kết quả đo lường năng lượng (mili giây).
[in] aAddress
Con trỏ tới đích IPv6.
[in] aCallback
Con trỏ đến một hàm được gọi khi nhận thông báo trong Báo cáo năng lượng.
[in] aContext
Con trỏ đến ngữ cảnh dành riêng cho ứng dụng.
Giá trị trả về
OT_ERROR_NONE
Đã thêm thông báo Truy vấn quét năng lượng vào hàng đợi.
OT_ERROR_NO_BUFS
Không đủ vùng đệm để tạo thông báo Truy vấn quét năng lượng.
OT_ERROR_INVALID_STATE
Uỷ viên không hoạt động.

otCommissionerGetId

const char * otCommissionerGetId(
  otInstance *aInstance
)

Trả về mã của uỷ viên.

Thông tin chi tiết
Thông số
[in] aInstance
Con trỏ đến một thực thể OpenThread.
Trả về
Mã của uỷ viên.

otCommissionerGetNextJoinerInfo

otError otCommissionerGetNextJoinerInfo(
  otInstance *aInstance,
  uint16_t *aIterator,
  otJoinerInfo *aJoiner
)

Nhận thông tin về người tham gia tại vị trí aIterator.

Thông tin chi tiết
Thông số
[in] aInstance
Một con trỏ đến thực thể.
[in,out] aIterator
Con trỏ đến ngữ cảnh biến lặp Thông tin người tham gia.
[out] aJoiner
Tham chiếu đến thông tin về Joiner (Trình kết hợp).
Giá trị trả về
OT_ERROR_NONE
Nhận thông tin Người tham gia thành công.
OT_ERROR_NOT_FOUND
Không tìm thấy Người tham gia tiếp theo.

otCommissionerGetProvisioningUrl

const char * otCommissionerGetProvisioningUrl(
  otInstance *aInstance
)

Lấy URL cấp phép.

Thông tin chi tiết
Thông số
[in] aInstance
Con trỏ đến một thực thể OpenThread.
Trả về
Con trỏ đến chuỗi URL.

otCommissionerGetSessionId

uint16_t otCommissionerGetSessionId(
  otInstance *aInstance
)

Trả về mã phiên làm việc với uỷ viên.

Thông tin chi tiết
Thông số
[in] aInstance
Con trỏ đến một thực thể OpenThread.
Trả về
Mã phiên hội viên hiện tại.

otCommissionerGetState

otCommissionerState otCommissionerGetState(
  otInstance *aInstance
)

Trả về Trạng thái uỷ viên.

Thông tin chi tiết
Thông số
[in] aInstance
Con trỏ đến một thực thể OpenThread.
Giá trị trả về
OT_COMMISSIONER_STATE_DISABLED
Đã tắt uỷ viên.
OT_COMMISSIONER_STATE_PETITION
Trở thành uỷ viên.
OT_COMMISSIONER_STATE_ACTIVE
Đã bật uỷ viên.

otCommissionerPanIdQuery

otError otCommissionerPanIdQuery(
  otInstance *aInstance,
  uint16_t aPanId,
  uint32_t aChannelMask,
  const otIp6Address *aAddress,
  otCommissionerPanIdConflictCallback aCallback,
  void *aContext
)

Gửi thông báo Truy vấn mã PAN.

Thông tin chi tiết
Thông số
[in] aInstance
Con trỏ đến một thực thể OpenThread.
[in] aPanId
Mã PAN để truy vấn.
[in] aChannelMask
Giá trị mặt nạ kênh.
[in] aAddress
Con trỏ tới đích IPv6.
[in] aCallback
Con trỏ đến một hàm được gọi khi nhận thông báo Xung đột mã nhận dạng PAN.
[in] aContext
Con trỏ đến ngữ cảnh dành riêng cho ứng dụng.
Giá trị trả về
OT_ERROR_NONE
Đã thêm thông báo Truy vấn mã PAN vào hàng đợi.
OT_ERROR_NO_BUFS
Không đủ vùng đệm để tạo thông báo Truy vấn mã PAN.
OT_ERROR_INVALID_STATE
Uỷ viên không hoạt động.

otCommissionerRemoveJoiner

otError otCommissionerRemoveJoiner(
  otInstance *aInstance,
  const otExtAddress *aEui64
)

Xoá một mục nhập Ký tự kết hợp.

Thông tin chi tiết
Thông số
[in] aInstance
Con trỏ đến một thực thể OpenThread.
[in] aEui64
Con trỏ tới IEEE EUI-64 hoặc NULL của Joiner cho bất kỳ Joiner nào.
Giá trị trả về
OT_ERROR_NONE
Đã xoá thành công Joiner.
OT_ERROR_NOT_FOUND
Không tìm thấy Trình kết hợp do aEui64 chỉ định.
OT_ERROR_INVALID_ARGS
aEui64 không hợp lệ.
OT_ERROR_INVALID_STATE
Uỷ viên không hoạt động.

otCommissionerRemoveJoinerWithDiscerner

otError otCommissionerRemoveJoinerWithDiscerner(
  otInstance *aInstance,
  const otJoinerDiscerner *aDiscerner
)

Xoá một mục nhập Ký tự kết hợp.

Thông tin chi tiết
Thông số
[in] aInstance
Con trỏ đến một thực thể OpenThread.
[in] aDiscerner
Một con trỏ đến Joiner Discerner.
Giá trị trả về
OT_ERROR_NONE
Đã xoá thành công Joiner.
OT_ERROR_NOT_FOUND
Không tìm thấy Trình kết hợp do aEui64 chỉ định.
OT_ERROR_INVALID_ARGS
aDiscerner không hợp lệ.
OT_ERROR_INVALID_STATE
Uỷ viên không hoạt động.

otCommissionerSendMgmtGet

otError otCommissionerSendMgmtGet(
  otInstance *aInstance,
  const uint8_t *aTlvs,
  uint8_t aLength
)

Gửi MGMT_COMMISSIONER_GET.

Thông tin chi tiết
Thông số
[in] aInstance
Con trỏ đến một thực thể OpenThread.
[in] aTlvs
Con trỏ đến các TLV.
[in] aLength
Độ dài của TLV.
Giá trị trả về
OT_ERROR_NONE
Gửi thành công lệnh tập dữ liệu networkcop.
OT_ERROR_NO_BUFS
Không đủ dung lượng bộ nhớ đệm để gửi.
OT_ERROR_INVALID_STATE
Uỷ viên không hoạt động.

otCommissionerSendMgmtSet

otError otCommissionerSendMgmtSet(
  otInstance *aInstance,
  const otCommissioningDataset *aDataset,
  const uint8_t *aTlvs,
  uint8_t aLength
)

Gửi MGMT_COMMISSIONER_Set.

Thông tin chi tiết
Thông số
[in] aInstance
Con trỏ đến một thực thể OpenThread.
[in] aDataset
Con trỏ đến tập dữ liệu đang được thử nghiệm.
[in] aTlvs
Con trỏ đến các TLV.
[in] aLength
Độ dài của TLV.
Giá trị trả về
OT_ERROR_NONE
Gửi thành công lệnh tập dữ liệu networkcop.
OT_ERROR_NO_BUFS
Không đủ dung lượng bộ nhớ đệm để gửi.
OT_ERROR_INVALID_STATE
Uỷ viên không hoạt động.

otCommissionerSetId

otError otCommissionerSetId(
  otInstance *aInstance,
  const char *aId
)

Đặt mã uỷ viên.

Thông tin chi tiết
Thông số
[in] aInstance
Con trỏ đến một thực thể OpenThread.
[in] aId
Con trỏ đến một mảng ký tự chuỗi. Phải có kết thúc rỗng.
Giá trị trả về
OT_ERROR_NONE
Đã đặt thành công mã uỷ viên.
OT_ERROR_INVALID_ARGS
Tên quá dài.
OT_ERROR_INVALID_STATE
Uỷ viên này đang hoạt động nên không thể thay đổi mã nhận dạng.

otCommissionerSetProvisioningUrl

otError otCommissionerSetProvisioningUrl(
  otInstance *aInstance,
  const char *aProvisioningUrl
)

Thiết lập URL cấp phép.

Thông tin chi tiết
Thông số
[in] aInstance
Con trỏ đến một thực thể OpenThread.
[in] aProvisioningUrl
Con trỏ đến URL cấp phép (có thể là NULL (Rỗng) để đặt thành chuỗi trống).
Giá trị trả về
OT_ERROR_NONE
Đã đặt thành công URL cấp phép.
OT_ERROR_INVALID_ARGS
aProvisioningUrl không hợp lệ (quá dài).

otCommissionerStart

otError otCommissionerStart(
  otInstance *aInstance,
  otCommissionerStateCallback aStateCallback,
  otCommissionerJoinerCallback aJoinerCallback,
  void *aCallbackContext
)

Bật vai trò Ủy viên luồng.

Thông tin chi tiết
Thông số
[in] aInstance
Con trỏ đến một thực thể OpenThread.
[in] aStateCallback
Con trỏ đến một hàm được gọi khi trạng thái cố vấn thay đổi.
[in] aJoinerCallback
Con trỏ đến một hàm được gọi bằng sự kiện kết hợp sẽ xảy ra.
[in] aCallbackContext
Con trỏ đến ngữ cảnh dành riêng cho ứng dụng.
Giá trị trả về
OT_ERROR_NONE
Đã bắt đầu thành công dịch vụ Uỷ viên.
OT_ERROR_ALREADY
Uỷ viên đã bắt đầu.
OT_ERROR_INVALID_STATE
Thiết bị hiện chưa kết nối với mạng.

otCommissionerStop

otError otCommissionerStop(
  otInstance *aInstance
)

Tắt vai trò Ủy viên luồng.

Thông tin chi tiết
Thông số
[in] aInstance
Con trỏ đến một thực thể OpenThread.
Giá trị trả về
OT_ERROR_NONE
Đã dừng thành công dịch vụ Uỷ viên.
OT_ERROR_ALREADY
Uỷ viên đã ngừng hoạt động.

Macro

OT_COMMISSIONING_PASSPHRASE_MAX_SIZE

 OT_COMMISSIONING_PASSPHRASE_MAX_SIZE 255

Kích thước tối đa của cụm mật khẩu uỷ quyền.

OT_COMMISSIONING_PASSPHRASE_MIN_SIZE

 OT_COMMISSIONING_PASSPHRASE_MIN_SIZE 6

Kích thước tối thiểu của Cụm mật khẩu uỷ quyền.

OT_JOINER_MAX_PSKD_LENGTH

 OT_JOINER_MAX_PSKD_LENGTH 32

Độ dài chuỗi tối đa của một Joiner PSKd (không bao gồm ký tự rỗng).

OT_PROVISIONING_URL_MAX_SIZE

 OT_PROVISIONING_URL_MAX_SIZE 64

Kích thước tối đa (số ký tự) trong chuỗi URL cấp phép (không bao gồm ký tự rỗng).

OT_STEERING_DATA_MAX_LENGTH

 OT_STEERING_DATA_MAX_LENGTH 16

Độ dài dữ liệu lái tối đa (byte)

Tài nguyên

Các chủ đề tham khảo API OpenThread bắt nguồn từ mã nguồn, có trên GitHub. Để biết thêm thông tin hoặc để đóng góp cho tài liệu của chúng tôi, hãy tham khảo Tài nguyên.