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

Bộ định tuyến / Lãnh đạo

Mô-đun này bao gồm các chức năng cho Bộ định tuyến luồng và Lãnh đạo.

Tóm lược

Bảng kê

otCacheEntryState enum
Việc liệt kê này xác định trạng thái mục nhập bộ nhớ cache EID.
otNeighborTableEvent {
OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED ,
OT_NEIGHBOR_TABLE_EVENT_CHILD_REMOVED ,
OT_NEIGHBOR_TABLE_EVENT_ROUTER_ADDED ,
OT_NEIGHBOR_TABLE_EVENT_ROUTER_REMOVED
}
enum
Phép liệt kê này xác định các hằng số được sử dụng trong otNeighborTableCallback để cho biết liệu con hoặc hàng xóm của bộ định tuyến đang được thêm vào hay bị xóa.

Typedefs

otCacheEntryInfo typedef
Cấu trúc này đại diện cho một mục nhập bộ nhớ cache EID.
otCacheEntryIterator typedef
Loại này đại diện cho một trình lặp được sử dụng để lặp qua các mục nhập trong bảng bộ nhớ cache EID.
otCacheEntryState typedef
Việc liệt kê này xác định trạng thái mục nhập bộ nhớ cache EID.
otChildIp6AddressIterator typedef
uint16_t
Được sử dụng để lặp qua các địa chỉ IPv6 của một mục nhập Con của Chủ đề.
otNeighborTableCallback )(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo) typedef
void(*
Con trỏ chức năng này được gọi để thông báo rằng một đứa trẻ hoặc người hàng xóm bộ định tuyến đang được thêm vào hoặc xóa khỏi bảng hàng xóm.

Chức năng

otThreadBecomeLeader ( otInstance *aInstance)
Trở thành một nhà lãnh đạo và bắt đầu một phân vùng mới.
otThreadBecomeRouter ( otInstance *aInstance)
Cố gắng trở thành một bộ định tuyến.
otThreadGetChildInfoById ( otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo)
Chức năng lưu giữ thông tin chẩn đoán cho một Trẻ em được đính kèm theo ID trẻ em hoặc RLOC16 của nó.
otThreadGetChildInfoByIndex ( otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo)
Hàm giữ lại thông tin chẩn đoán cho một Child đính kèm theo chỉ mục bảng bên trong.
otThreadGetChildNextIp6Address ( otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress)
Hàm này nhận địa chỉ IPv6 tiếp theo (sử dụng trình lặp) cho một con nhất định.
otThreadGetContextIdReuseDelay ( otInstance *aInstance)
uint32_t
Nhận thông số CONTEXT_ID_REUSE_DELAY được sử dụng trong vai trò Người lãnh đạo.
otThreadGetJoinerUdpPort ( otInstance *aInstance)
uint16_t
Nhận Cổng UDP Joiner.
otThreadGetLocalLeaderPartitionId ( otInstance *aInstance)
uint32_t
Nhận Id phân vùng lãnh đạo chủ đề được sử dụng khi hoạt động trong vai trò lãnh đạo.
otThreadGetLocalLeaderWeight ( otInstance *aInstance)
uint8_t
Lấy Trọng lượng người dẫn đầu chủ đề được sử dụng khi hoạt động trong vai trò người dẫn đầu.
otThreadGetMaxAllowedChildren ( otInstance *aInstance)
uint16_t
Nhận số lượng trẻ em tối đa cho phép hiện tại.
otThreadGetMaxChildIpAddresses ( otInstance *aInstance)
uint8_t
Hàm này nhận số lượng địa chỉ IP tối đa mà mỗi MTD con có thể đăng ký với thiết bị này với tư cách là cha mẹ.
otThreadGetMaxRouterId ( otInstance *aInstance)
uint8_t
Hàm trả về ID bộ định tuyến tối đa được phép.
otThreadGetNetworkIdTimeout ( otInstance *aInstance)
uint8_t
Nhận tham số NETWORK_ID_TIMEOUT được sử dụng trong vai trò Bộ định tuyến.
otThreadGetNextCacheEntry ( otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator)
Hàm này nhận mục nhập bộ nhớ cache EID tiếp theo (sử dụng trình vòng lặp).
otThreadGetParentPriority ( otInstance *aInstance)
int8_t
Nhận mức độ ưu tiên của cha mẹ được chỉ định.
otThreadGetPskc ( otInstance *aInstance)
const otPskc *
Nhận PSKc Chủ đề.
otThreadGetRouterDowngradeThreshold ( otInstance *aInstance)
uint8_t
Nhận tham số ROUTER_DOWNGRADE_THRESHOLD được sử dụng trong vai trò Bộ định tuyến.
otThreadGetRouterIdSequence ( otInstance *aInstance)
uint8_t
Lấy Chuỗi ID Bộ định tuyến hiện tại.
otThreadGetRouterInfo ( otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo)
Hàm giữ lại thông tin chẩn đoán cho một Bộ định tuyến luồng nhất định.
otThreadGetRouterSelectionJitter ( otInstance *aInstance)
uint8_t
Nhận thông số ROUTER_SELECTION_JITTER được sử dụng trong vai trò REED / Bộ định tuyến.
otThreadGetRouterUpgradeThreshold ( otInstance *aInstance)
uint8_t
Nhận thông số ROUTER_UPGRADE_THRESHOLD được sử dụng trong vai trò REED.
otThreadIsRouterEligible ( otInstance *aInstance)
bool
Phương thức này cho biết thiết bị có đủ điều kiện cho bộ định tuyến hay không.
otThreadRegisterNeighborTableCallback ( otInstance *aInstance, otNeighborTableCallback aCallback)
void
Hàm này đăng ký một hàm gọi lại bảng láng giềng.
otThreadReleaseRouterId ( otInstance *aInstance, uint8_t aRouterId)
Phát hành một ID Bộ định tuyến đã được cấp phát bởi thiết bị ở vai trò Người lãnh đạo.
otThreadSetContextIdReuseDelay ( otInstance *aInstance, uint32_t aDelay)
void
Đặt tham số CONTEXT_ID_REUSE_DELAY được sử dụng trong vai trò Người lãnh đạo.
otThreadSetJoinerUdpPort ( otInstance *aInstance, uint16_t aJoinerUdpPort)
Đặt Cổng UDP của Bộ kết hợp.
otThreadSetLocalLeaderPartitionId ( otInstance *aInstance, uint32_t aPartitionId)
void
Đặt Id phân vùng lãnh đạo chủ đề được sử dụng khi hoạt động trong vai trò lãnh đạo.
otThreadSetLocalLeaderWeight ( otInstance *aInstance, uint8_t aWeight)
void
Đặt Trọng lượng của người dẫn chỉ được sử dụng khi hoạt động ở vai trò Người dẫn đầu.
otThreadSetMaxAllowedChildren ( otInstance *aInstance, uint16_t aMaxChildren)
Đặt số lượng trẻ em tối đa hiện được phép.
otThreadSetMaxChildIpAddresses ( otInstance *aInstance, uint8_t aMaxIpAddresses)
Chức năng này đặt / khôi phục số lượng địa chỉ IP tối đa mà mỗi MTD con có thể đăng ký với thiết bị này với tư cách là cha mẹ.
otThreadSetNetworkIdTimeout ( otInstance *aInstance, uint8_t aTimeout)
void
Đặt thông số NETWORK_ID_TIMEOUT được sử dụng trong vai trò Người lãnh đạo.
otThreadSetParentPriority ( otInstance *aInstance, int8_t aParentPriority)
Đặt ưu tiên gốc.
otThreadSetPreferredRouterId ( otInstance *aInstance, uint8_t aRouterId)
Đặt Id Bộ định tuyến ưa thích.
otThreadSetPskc ( otInstance *aInstance, const otPskc *aPskc)
Đặt PSKc Chủ đề.
otThreadSetRouterDowngradeThreshold ( otInstance *aInstance, uint8_t aThreshold)
void
Đặt thông số ROUTER_DOWNGRADE_THRESHOLD được sử dụng trong vai trò Người lãnh đạo.
otThreadSetRouterEligible ( otInstance *aInstance, bool aEligible)
Chức năng này đặt thiết bị có đủ điều kiện cho bộ định tuyến hay không.
otThreadSetRouterSelectionJitter ( otInstance *aInstance, uint8_t aRouterJitter)
void
Đặt tham số ROUTER_SELECTION_JITTER được sử dụng trong vai trò REED / Bộ định tuyến.
otThreadSetRouterUpgradeThreshold ( otInstance *aInstance, uint8_t aThreshold)
void
Đặt thông số ROUTER_UPGRADE_THRESHOLD được sử dụng trong vai trò Người lãnh đạo.
otThreadSetSteeringData ( otInstance *aInstance, const otExtAddress *aExtAddress)
void
Đặt dữ liệu chỉ đạo ngoài băng tần.

Cấu trúc

otCacheEntryInfo

Cấu trúc này đại diện cho một mục nhập bộ nhớ cache EID.

otCacheEntryIterator

Loại này đại diện cho một trình lặp được sử dụng để lặp qua các mục nhập trong bảng bộ đệm EID.

otChildInfo

Cấu trúc này chứa thông tin chẩn đoán cho một Con Thread.

otNeighborTableEntryInfo

Kiểu này đại diện cho thông tin mục nhập bảng hàng xóm (con hoặc bộ định tuyến) và được sử dụng như một tham số trong lệnh gọi lại bảng hàng xóm otNeighborTableCallback .

Bảng kê

otCacheEntryState

 otCacheEntryState

Việc liệt kê này xác định trạng thái mục nhập bộ nhớ cache EID.

otNeighborTableEvent

 otNeighborTableEvent

Phép liệt kê này xác định các hằng số được sử dụng trong otNeighborTableCallback để cho biết liệu con hoặc hàng xóm của bộ định tuyến đang được thêm vào hay bị xóa.

Tính chất
OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED

Một đứa trẻ đang được thêm vào.

OT_NEIGHBOR_TABLE_EVENT_CHILD_REMOVED

Một đứa trẻ đang bị loại bỏ.

OT_NEIGHBOR_TABLE_EVENT_ROUTER_ADDED

Một bộ định tuyến đang được thêm vào.

OT_NEIGHBOR_TABLE_EVENT_ROUTER_REMOVED

Một bộ định tuyến đang được gỡ bỏ.

Typedefs

otCacheEntryInfo

struct otCacheEntryInfo otCacheEntryInfo

Cấu trúc này đại diện cho một mục nhập bộ nhớ cache EID.

otCacheEntryIterator

struct otCacheEntryIterator otCacheEntryIterator

Loại này đại diện cho một trình lặp được sử dụng để lặp qua các mục nhập trong bảng bộ nhớ cache EID.

Để khởi tạo trình vòng lặp và bắt đầu từ mục nhập đầu tiên trong bảng bộ đệm, hãy đặt tất cả các trường của nó trong cấu trúc thành 0 (ví dụ: memset đặt trình lặp thành 0).

otCacheEntryState

enum otCacheEntryState otCacheEntryState

Việc liệt kê này xác định trạng thái mục nhập bộ đệm EID.

otChildIp6AddressIterator

uint16_t otChildIp6AddressIterator

Được sử dụng để lặp qua các địa chỉ IPv6 của một mục nhập Con của Chủ đề.

otNeighborTableCallback

void(* otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)

Con trỏ chức năng này được gọi để thông báo rằng một đứa trẻ hoặc người hàng xóm bộ định tuyến đang được thêm vào hoặc xóa khỏi bảng hàng xóm.

Chi tiết
Thông số
[in] aEvent
Một cờ sự kiện.
[in] aEntryInfo
Một con trỏ đến thông tin mục nhập bảng.

Chức năng

otThreadBecomeLeader

otError otThreadBecomeLeader(
  otInstance *aInstance
)

Trở thành một nhà lãnh đạo và bắt đầu một phân vùng mới.

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_ERROR_NONE
Đã trở thành người dẫn đầu thành công và bắt đầu phân vùng mới.
OT_ERROR_INVALID_STATE
Chủ đề bị vô hiệu hóa.

otThreadBecomeRouter

otError otThreadBecomeRouter(
  otInstance *aInstance
)

Cố gắng trở thành một bộ định tuyến.

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_ERROR_NONE
Bắt đầu thành công nỗ lực trở thành bộ định tuyến.
OT_ERROR_INVALID_STATE
Chủ đề bị vô hiệu hóa.

otThreadGetChildInfoById

otError otThreadGetChildInfoById(
  otInstance *aInstance,
  uint16_t aChildId,
  otChildInfo *aChildInfo
)

Chức năng lưu giữ thông tin chẩn đoán cho một Trẻ em được đính kèm theo ID trẻ em hoặc RLOC16 của nó.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
[in] aChildId
ID trẻ em hoặc RLOC16 cho trẻ em được đính kèm.
[out] aChildInfo
Một con trỏ đến nơi thông tin con được đặt.
Giá trị trả lại
OT_ERROR_NONE
aChildInfo đã được cập nhật thành công thông tin cho ID đã cho.
OT_ERROR_NOT_FOUND
Không có trẻ em nào hợp lệ với ID trẻ em này.
OT_ERROR_INVALID_ARGS
Nếu aChildInfo là NULL.

otThreadGetChildInfoByIndex

otError otThreadGetChildInfoByIndex(
  otInstance *aInstance,
  uint16_t aChildIndex,
  otChildInfo *aChildInfo
)

Hàm giữ lại thông tin chẩn đoán cho một Child đính kèm theo chỉ mục bảng bên trong.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
[in] aChildIndex
Chỉ mục bảng.
[out] aChildInfo
Một con trỏ đến nơi thông tin con được đặt.
Giá trị trả lại
OT_ERROR_NONE
aChildInfo đã được cập nhật thành công thông tin cho chỉ mục nhất định.
OT_ERROR_NOT_FOUND
Không có con hợp lệ tại chỉ mục này.
OT_ERROR_INVALID_ARGS
aChildInfo là NULL hoặc aChildIndex nằm ngoài phạm vi (cao hơn chỉ số bảng tối đa).
Xem thêm:
otGetMaxAllowedChildren

otThreadGetChildNextIp6Address

otError otThreadGetChildNextIp6Address(
  otInstance *aInstance,
  uint16_t aChildIndex,
  otChildIp6AddressIterator *aIterator,
  otIp6Address *aAddress
)

Hàm này lấy địa chỉ IPv6 tiếp theo (sử dụng trình lặp) cho một con nhất định.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
[in] aChildIndex
Chỉ số con.
[in,out] aIterator
Một con trỏ tới trình vòng lặp. Khi thành công, trình lặp sẽ được cập nhật để trỏ đến mục tiếp theo trong danh sách. Để nhận địa chỉ IPv6 đầu tiên, trình lặp phải được đặt thành OT_CHILD_IP6_ADDRESS_ITERATOR_INIT.
[out] aAddress
Một con trỏ đến địa chỉ IPv6 nơi đặt địa chỉ tiếp theo của đứa trẻ (khi thành công).
Giá trị trả lại
OT_ERROR_NONE
Đã tìm thành công địa chỉ IPv6 tiếp theo ( aAddress đã được cập nhật thành công).
OT_ERROR_NOT_FOUND
Đứa trẻ không có mục nhập địa chỉ IPv6 tiếp theo.
OT_ERROR_INVALID_ARGS
aIterator hoặc aAddress là NULL, hoặc con tại aChildIndex không hợp lệ.
Xem thêm:
otThreadGetChildInfoByIndex

otThreadGetContextIdReuseDelay

uint32_t otThreadGetContextIdReuseDelay(
  otInstance *aInstance
)

Nhận thông số CONTEXT_ID_REUSE_DELAY được sử dụng trong vai trò Người lãnh đạo.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
Lợi nhuận
Giá trị CONTEXT_ID_REUSE_DELAY.
Xem thêm:
otThreadSetContextIdReuseDelay

otThreadGetJoinerUdpPort

uint16_t otThreadGetJoinerUdpPort(
  otInstance *aInstance
)

Nhận Cổng UDP Joiner.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
Lợi nhuận
Số cổng UDP của Joiner.
Xem thêm:
otThreadSetJoinerUdpPort

otThreadGetLocalLeaderPartitionId

uint32_t otThreadGetLocalLeaderPartitionId(
  otInstance *aInstance
)

Nhận Id phân vùng lãnh đạo chủ đề được sử dụng khi hoạt động trong vai trò lãnh đạo.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
Lợi nhuận
Giá trị Id phân vùng lãnh đạo chủ đề.

otThreadGetLocalLeaderWeight

uint8_t otThreadGetLocalLeaderWeight(
  otInstance *aInstance
)

Lấy Trọng lượng người dẫn đầu chủ đề được sử dụng khi hoạt động trong vai trò người dẫn đầu.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
Lợi nhuận
Giá trị Trọng lượng Chủ đề.
Xem thêm:
otThreadSetLeaderWeight

otThreadGetMaxAllowedChildren

uint16_t otThreadGetMaxAllowedChildren(
  otInstance *aInstance
)

Nhận số lượng trẻ em tối đa cho phép hiện tại.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
Lợi nhuận
Số lượng trẻ em tối đa hiện được phép.
Xem thêm:
otThreadSetMaxAllowedChildren

otThreadGetMaxChildIpAddresses

uint8_t otThreadGetMaxChildIpAddresses(
  otInstance *aInstance
)

Hàm này nhận số lượng địa chỉ IP tối đa mà mỗi MTD con có thể đăng ký với thiết bị này với tư cách là cha mẹ.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
Lợi nhuận
Số lượng địa chỉ IP tối đa mà mỗi MTD con có thể đăng ký với thiết bị này với tư cách là cha mẹ.
Xem thêm:
otThreadSetMaxChildIpAddresses

otThreadGetMaxRouterId

uint8_t otThreadGetMaxRouterId(
  otInstance *aInstance
)

Hàm trả về ID bộ định tuyến tối đa được phép.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
Lợi nhuận
ID bộ định tuyến tối đa được phép.

otThreadGetNetworkIdTimeout

uint8_t otThreadGetNetworkIdTimeout(
  otInstance *aInstance
)

Nhận tham số NETWORK_ID_TIMEOUT được sử dụng trong vai trò Bộ định tuyến.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
Lợi nhuận
Giá trị NETWORK_ID_TIMEOUT.
Xem thêm:
otThreadSetNetworkIdTimeout

otThreadGetNextCacheEntry

otError otThreadGetNextCacheEntry(
  otInstance *aInstance,
  otCacheEntryInfo *aEntryInfo,
  otCacheEntryIterator *aIterator
)

Hàm này nhận mục nhập bộ nhớ cache EID tiếp theo (sử dụng trình vòng lặp).

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
[out] aEntryInfo
Một con trỏ đến nơi đặt thông tin mục nhập bộ nhớ cache EID.
[in,out] aIterator
Một con trỏ tới một trình vòng lặp. Nó sẽ được cập nhật để trỏ đến mục tiếp theo thành công. Để có được sự xâm nhập đầu tiên, khởi tạo biến lặp bằng cách thiết lập tất cả các lĩnh vực của nó bằng không (ví dụ, memset các cấu trúc lặp để zero).
Giá trị trả lại
OT_ERROR_NONE
Đã điền thành công aEntryInfo cho mục nhập bộ nhớ cache EID tiếp theo.
OT_ERROR_NOT_FOUND
Không còn mục nào trong bảng bộ đệm địa chỉ.

otThreadGetParentPosystem

int8_t otThreadGetParentPriority(
  otInstance *aInstance
)

Nhận mức độ ưu tiên của cha mẹ được chỉ định

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
Lợi nhuận
Giá trị ưu tiên gốc được chỉ định, -2 có nghĩa là không được chỉ định.
Xem thêm:
otThreadSetParentPosystem

otThreadGetPskc

const otPskc * otThreadGetPskc(
  otInstance *aInstance
)

Nhận PSKc Chủ đề.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
Lợi nhuận
Một con trỏ đến luồng PSKc
Xem thêm:
otThreadSetPskc

otThreadGetRouterDowngradeThreshold

uint8_t otThreadGetRouterDowngradeThreshold(
  otInstance *aInstance
)

Nhận tham số ROUTER_DOWNGRADE_THRESHOLD được sử dụng trong vai trò Bộ định tuyến.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
Lợi nhuận
Giá trị ROUTER_DOWNGRADE_THRESHOLD.
Xem thêm:
otThreadSetRouterDowngradeThreshold

otThreadGetRouterIdSequence

uint8_t otThreadGetRouterIdSequence(
  otInstance *aInstance
)

Lấy Chuỗi ID Bộ định tuyến hiện tại.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
Lợi nhuận
Trình tự ID bộ định tuyến.

otThreadGetRouterInfo

otError otThreadGetRouterInfo(
  otInstance *aInstance,
  uint16_t aRouterId,
  otRouterInfo *aRouterInfo
)

Hàm giữ lại thông tin chẩn đoán cho một Bộ định tuyến luồng nhất định.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
[in] aRouterId
ID bộ định tuyến hoặc RLOC16 cho một bộ định tuyến nhất định.
[out] aRouterInfo
Một con trỏ đến nơi đặt thông tin bộ định tuyến.
Giá trị trả lại
OT_ERROR_NONE
Đã truy xuất thành công thông tin bộ định tuyến cho id đã cho.
OT_ERROR_NOT_FOUND
Không có mục nhập bộ định tuyến với id đã cho.
OT_ERROR_INVALID_ARGS
aRouterInfo là NULL.

otThreadGetRouterSelectionJitter

uint8_t otThreadGetRouterSelectionJitter(
  otInstance *aInstance
)

Nhận thông số ROUTER_SELECTION_JITTER được sử dụng trong vai trò REED / Bộ định tuyến.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
Lợi nhuận
Giá trị ROUTER_SELECTION_JITTER.
Xem thêm:
otThreadSetRouterSelectionJitter

otThreadGetRouterUpgradeThreshold

uint8_t otThreadGetRouterUpgradeThreshold(
  otInstance *aInstance
)

Nhận thông số ROUTER_UPGRADE_THRESHOLD được sử dụng trong vai trò REED.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
Lợi nhuận
Giá trị ROUTER_UPGRADE_THRESHOLD.
Xem thêm:
otThreadSetRouterUpgradeThreshold

otThreadIsRouterE Đủ điều kiện

bool otThreadIsRouterEligible(
  otInstance *aInstance
)

Phương thức này cho biết thiết bị có đủ điều kiện cho bộ định tuyến hay không.

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
TRUE
Nếu thiết bị đủ điều kiện cho bộ định tuyến.
FALSE
Nếu thiết bị không đủ điều kiện cho bộ định tuyến.

otThreadRegisterNeighborTableCallback

void otThreadRegisterNeighborTableCallback(
  otInstance *aInstance,
  otNeighborTableCallback aCallback
)

Hàm này đăng ký một hàm gọi lại bảng láng giềng.

Lệnh gọi lại được cung cấp (nếu không phải NULL) sẽ được gọi khi một mục nhập hàng xóm con hoặc bộ định tuyến được thêm / xóa vào / khỏi bảng hàng xóm. Các cuộc gọi tiếp theo tới phương thức này sẽ ghi đè cuộc gọi lại trước đó. Lưu ý rằng lệnh gọi lại này được gọi trong khi bảng hàng xóm / bảng con đang được cập nhật và luôn trước otStateChangedCallback .

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
[in] aCallback
Một con trỏ để gọi lại hàm xử lý.

otThreadReleaseRouterId

otError otThreadReleaseRouterId(
  otInstance *aInstance,
  uint8_t aRouterId
)

Phát hành một ID Bộ định tuyến đã được cấp phát bởi thiết bị ở vai trò Người lãnh đạo.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
[in] aRouterId
ID bộ định tuyến sẽ phát hành. Phạm vi hợp lệ là [0, 62].
Giá trị trả lại
OT_ERROR_NONE
Đã phát hành thành công id bộ định tuyến.
OT_ERROR_INVALID_ARGS
aRouterId không nằm trong phạm vi [0, 62].
OT_ERROR_INVALID_STATE
Thiết bị hiện không hoạt động với tư cách là người dẫn đầu.
OT_ERROR_NOT_FOUND
Id bộ định tuyến hiện không được cấp phát.

otThreadSetContextIdReuseDelay

void otThreadSetContextIdReuseDelay(
  otInstance *aInstance,
  uint32_t aDelay
)

Đặt tham số CONTEXT_ID_REUSE_DELAY được sử dụng trong vai trò Người lãnh đạo.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
[in] aDelay
Giá trị CONTEXT_ID_REUSE_DELAY.
Xem thêm:
otThreadGetContextIdReuseDelay

otThreadSetJoinerUdpPort

otError otThreadSetJoinerUdpPort(
  otInstance *aInstance,
  uint16_t aJoinerUdpPort
)

Đặt Cổng UDP của Bộ kết hợp.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
[in] aJoinerUdpPort
Số cổng UDP của Joiner.
Giá trị trả lại
OT_ERROR_NONE
Đặt thành công Cổng UDP của Bộ kết hợp.
Xem thêm:
otThreadGetJoinerUdpPort

otThreadSetLocalLeaderPartitionId

void otThreadSetLocalLeaderPartitionId(
  otInstance *aInstance,
  uint32_t aPartitionId
)

Đặt Id phân vùng lãnh đạo chủ đề được sử dụng khi hoạt động trong vai trò lãnh đạo.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
[in] aPartitionId
Giá trị Id phân vùng lãnh đạo chủ đề.

otThreadSetLocalLeaderWeight

void otThreadSetLocalLeaderWeight(
  otInstance *aInstance,
  uint8_t aWeight
)

Đặt Trọng lượng của người dẫn chỉ được sử dụng khi hoạt động ở vai trò Người dẫn đầu.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
[in] aWeight
Giá trị Trọng lượng của Chủ đề.
Xem thêm:
otThreadGetLeaderWeight

otThreadSetMaxAllowedChildren

otError otThreadSetMaxAllowedChildren(
  otInstance *aInstance,
  uint16_t aMaxChildren
)

Đặt số lượng trẻ em tối đa hiện được phép.

Tham số này chỉ có thể được đặt khi hoạt động của giao thức Thread đã bị dừng.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
[in] aMaxChildren
Trẻ em được phép tối đa.
Giá trị trả lại
OT_ERROR_NONE
Đặt thành công giá thầu CPC
OT_ERROR_INVALID_ARGS
Nếu aMaxChildren không nằm trong phạm vi [1, OPENTHREAD_CONFIG_MLE_MAX_CHILDREN].
OT_ERROR_INVALID_STATE
Nếu Thread không bị dừng.
Xem thêm:
otThreadGetMaxAllowedChildren

otThreadSetMaxChildIpAddresses

otError otThreadSetMaxChildIpAddresses(
  otInstance *aInstance,
  uint8_t aMaxIpAddresses
)

Chức năng này thiết lập / khôi phục số lượng địa chỉ IP tối đa mà mỗi MTD con có thể đăng ký với thiết bị này với tư cách là cha mẹ.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
[in] aMaxIpAddresses
Số lượng địa chỉ IP tối đa mà mỗi MTD con có thể đăng ký với thiết bị này với tư cách là cha mẹ. 0 để xóa cài đặt và khôi phục cài đặt mặc định.
Giá trị trả lại
OT_ERROR_NONE
Đã đặt / xóa số thành công.
OT_ERROR_INVALID_ARGS
Nếu vượt quá số lượng tối đa cho phép.
Xem thêm:
otThreadGetMaxChildIpAddresses

otThreadSetNetworkIdTimeout

void otThreadSetNetworkIdTimeout(
  otInstance *aInstance,
  uint8_t aTimeout
)

Đặt thông số NETWORK_ID_TIMEOUT được sử dụng trong vai trò Người lãnh đạo.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
[in] aTimeout
Giá trị NETWORK_ID_TIMEOUT.
Xem thêm:
otThreadGetNetworkIdTimeout

otThreadSetParentPosystem

otError otThreadSetParentPriority(
  otInstance *aInstance,
  int8_t aParentPriority
)

Đặt ưu tiên gốc.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
[in] aParentPriority
Giá trị ưu tiên chính.
Giá trị trả lại
OT_ERROR_NONE
Đặt ưu tiên gốc thành công.
OT_ERROR_INVALID_ARGS
Nếu giá trị ưu tiên chính không nằm trong số 1, 0, -1 và -2.
Xem thêm:
otThreadGetParentPosystem

otThreadSetPreferredRouterId

otError otThreadSetPreferredRouterId(
  otInstance *aInstance,
  uint8_t aRouterId
)

Đặt Id Bộ định tuyến ưa thích.

Khi trở thành một bộ định tuyến / nhà lãnh đạo, nút sẽ cố gắng sử dụng Id Bộ định tuyến này. Nếu Id bộ định tuyến ưu tiên không được đặt hoặc nếu nó không thể được sử dụng, một mã bộ định tuyến được tạo ngẫu nhiên sẽ được chọn. Thuộc tính này chỉ có thể được đặt khi vai trò thiết bị được tách ra hoặc bị vô hiệu hóa.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
[in] aRouterId
Id Bộ định tuyến ưu tiên.
Giá trị trả lại
OT_ERROR_NONE
Đặt thành công Id bộ định tuyến ưa thích.
OT_ERROR_INVALID_STATE
Không thể đặt (vai trò không bị tách rời hoặc bị vô hiệu hóa)

otThreadSetPskc

otError otThreadSetPskc(
  otInstance *aInstance,
  const otPskc *aPskc
)

Đặt PSKc Chủ đề.

Chức năng này sẽ chỉ thành công khi các giao thức Thread bị vô hiệu hóa. Một lệnh gọi thành công đến hàm này cũng sẽ làm mất hiệu lực của Bộ dữ liệu hoạt động đang hoạt động và đang chờ xử lý trong bộ nhớ không bay hơi.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
[in] aPskc
Một con trỏ đến PSKc Chủ đề mới.
Giá trị trả lại
OT_ERROR_NONE
Đặt thành công PSKc Chủ đề.
OT_ERROR_INVALID_STATE
Các giao thức chủ đề được kích hoạt.
Xem thêm:
otThreadGetPskc

otThreadSetRouterDowngradeThreshold

void otThreadSetRouterDowngradeThreshold(
  otInstance *aInstance,
  uint8_t aThreshold
)

Đặt thông số ROUTER_DOWNGRADE_THRESHOLD được sử dụng trong vai trò Người lãnh đạo.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
[in] aThreshold
Giá trị ROUTER_DOWNGRADE_THRESHOLD.
Xem thêm:
otThreadGetRouterDowngradeThreshold

otThreadSetRouterE Đủ điều kiện

otError otThreadSetRouterEligible(
  otInstance *aInstance,
  bool aEligible
)

Chức năng này đặt thiết bị có đủ điều kiện cho bộ định tuyến hay không.

Nếu aEligible là sai và thiết bị hiện đang hoạt động như một bộ định tuyến, thì lệnh gọi này sẽ khiến thiết bị tách ra và cố gắng gắn lại khi còn nhỏ.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
[in] aEligible
ĐÚNG để định cấu hình thiết bị là đủ điều kiện cho bộ định tuyến, ngược lại là FALSE.
Giá trị trả lại
OT_ERROR_NONE
Đặt thành công cấu hình đủ điều kiện cho bộ định tuyến.
OT_ERROR_NOT_CAPABLE
Thiết bị không có khả năng trở thành bộ định tuyến.

otThreadSetRouterSelectionJitter

void otThreadSetRouterSelectionJitter(
  otInstance *aInstance,
  uint8_t aRouterJitter
)

Đặt tham số ROUTER_SELECTION_JITTER được sử dụng trong vai trò REED / Bộ định tuyến.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
[in] aRouterJitter
Giá trị ROUTER_SELECTION_JITTER.
Xem thêm:
otThreadGetRouterSelectionJitter

otThreadSetRouterUpgradeThreshold

void otThreadSetRouterUpgradeThreshold(
  otInstance *aInstance,
  uint8_t aThreshold
)

Đặt thông số ROUTER_UPGRADE_THRESHOLD được sử dụng trong vai trò Người lãnh đạo.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
[in] aThreshold
Giá trị ROUTER_UPGRADE_THRESHOLD.
Xem thêm:
otThreadGetRouterUpgradeThreshold

otThreadSetSteeringData

void otThreadSetSteeringData(
  otInstance *aInstance,
  const otExtAddress *aExtAddress
)

Đặt dữ liệu chỉ đạo ngoài băng tần.

Tùy chọn cấu hình OPENTHREAD_CONFIG_MLE_STEERING_DATA_SET_OOB_ENABLE phải được đặt để cho phép cài đặt dữ liệu lái ngoài băng tần.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
[in] aExtAddress
Địa chỉ dùng để cập nhật dữ liệu lái. Tất cả các số không để xóa dữ liệu lái (không có dữ liệu lái). Tất cả các 0xFF để đặt dữ liệu lái / bộ lọc nở để chấp nhận / cho phép tất cả. Một EUI64 cụ thể sau đó được thêm vào dữ liệu lái / bộ lọc nở hiện tại.

Macro

OT_CHILD_IP6_ADDRESS_ITERATOR_INIT

 OT_CHILD_IP6_ADDRESS_ITERATOR_INIT 0

Bộ khởi tạo cho otChildIP6AddressIterator.