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.

Bộ định tuyến/Chìa dẫn

Mô-đun này bao gồm các chức năng dành cho Bộ định tuyến luồng và Trưởng nhóm.

Tóm tắt

Bảng liệt kê

otCacheEntryState enum
Bảng liệt kê này xác định trạng thái nhập bộ nhớ đệm EID.
otNeighborTableEvent{
  OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED,
  OT_NEIGHBOR_TABLE_EVENT_CHILD_REMOVED,
  OT_NEIGHBOR_TABLE_EVENT_CHILD_MODE_CHANGED,
  OT_NEIGHBOR_TABLE_EVENT_ROUTER_ADDED,
  OT_NEIGHBOR_TABLE_EVENT_ROUTER_REMOVED
}
enum
Bảng liệt kê này xác định hằng số dùng trong otNeighborTableCallback để chỉ ra các thay đổi trong bảng vùng lân cận.

Typedef

otCacheEntryInfo typedef
Cấu trúc này đại diện cho một mục nhập bộ nhớ đệm EID.
otCacheEntryIterator typedef
Loại này đại diện cho biến lặp dùng để lặp lại các mục trong bảng bộ nhớ đệm EID.
otCacheEntryState typedef
Bảng liệt kê này xác định trạng thái nhập bộ nhớ đệm EID.
otChildIp6AddressIterator typedef
uint16_t
Dùng để lặp lại các địa chỉ IPv6 của một mục nhập Thread Child.
otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo) typedef
void(*
Con trỏ hàm này được gọi để thông báo rằng có sự thay đổi trong bảng vùng lân cận.

Hàm

otThreadBecomeLeader(otInstance *aInstance)
Trở thành người dẫn đầu 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)
Hàm này lưu giữ thông tin chẩn đoán cho một Cấp độ con đính kèm theo Cấp độ con hoặc RLAT16.
otThreadGetChildInfoByIndex(otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo)
Hàm này lưu giữ thông tin chẩn đoán cho một Phần tử con đính kèm theo chỉ mục bảng nội bộ.
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 biến lặp) cho một phần tử con.
otThreadGetContextIdReuseDelay(otInstance *aInstance)
uint32_t
Nhận thông số <!--_ID_REUSE_BOUND được dùng trong vai trò Biến thể dẫn đầu.
otThreadGetJoinerUdpPort(otInstance *aInstance)
uint16_t
Lấy cổng UDP Joiner.
otThreadGetLocalLeaderWeight(otInstance *aInstance)
uint8_t
Sử dụng trọng số Người đứng đầu chuỗi mà bạn sử dụng khi hoạt động trong vai trò Người lãnh đạo.
otThreadGetMaxAllowedChildren(otInstance *aInstance)
uint16_t
Hiện số lượng trẻ tối đa được phép.
otThreadGetMaxChildIpAddresses(otInstance *aInstance)
uint8_t
Hàm này nhận số lượng địa chỉ IP tối đa mà mỗi con MTD 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ề mã bộ định tuyến tối đa được phép.
otThreadGetNetworkIdTimeout(otInstance *aInstance)
uint8_t
Nhận thông số NETWORK_ID_%} đã được 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ớ đệm EID tiếp theo (sử dụng biến lặp).
otThreadGetParentPriority(otInstance *aInstance)
int8_t
Nhận mức độ ưu tiên từ cha mẹ được chỉ định.
otThreadGetPreferredLeaderPartitionId(otInstance *aInstance)
uint32_t
Nhận mã phân vùng ưu tiên chuỗi chủ đề được sử dụng khi hoạt động trong vai trò Người lãnh đạo.
otThreadGetPskc(otInstance *aInstance, otPskc *aPskc)
void
Nhận chuỗi PSK.
otThreadGetPskcRef(otInstance *aInstance)
Nhận thông tin tham chiếu chính đến chuỗi PSK.
otThreadGetRouterDowngradeThreshold(otInstance *aInstance)
uint8_t
Nhận thông số ROUTER_DownLEVEL_THRESHOLD đã dùng trong vai trò Bộ định tuyến.
otThreadGetRouterIdRange(otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId)
void
Hàm này nhận dải mã ID bộ định tuyến được phép chỉ định cho các nút trong mạng chuỗi.
otThreadGetRouterIdSequence(otInstance *aInstance)
uint8_t
Nhận trình tự mã bộ định tuyến hiện tại.
otThreadGetRouterInfo(otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo)
Hàm này vẫn giữ lại thông tin chẩn đoán cho một Bộ định tuyến luồng cụ thể.
otThreadGetRouterSelectionJitter(otInstance *aInstance)
uint8_t
Nhận thông số ROUTER_CHOICE_JITTER dùng trong vai trò REED/Bộ định tuyến.
otThreadGetRouterUpgradeThreshold(otInstance *aInstance)
uint8_t
Nhận thông số ROUTER_helpcenter_THRESHOLD đã 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 trong bảng của hàng xóm.
otThreadReleaseRouterId(otInstance *aInstance, uint8_t aRouterId)
Phát hành một mã định tuyến do thiết bị phân bổ với vai trò là người lãnh đạo.
otThreadSetCcmEnabled(otInstance *aInstance, bool aEnabled)
void
Chức năng này thiết lập xem thiết bị có được ủy quyền bằng CCM hay không.
otThreadSetContextIdReuseDelay(otInstance *aInstance, uint32_t aDelay)
void
Đặt thông số <!--_ID_REUSE_BOUND được dùng trong vai trò Người lãnh đạo.
otThreadSetJoinerUdpPort(otInstance *aInstance, uint16_t aJoinerUdpPort)
Đặt cổng UDP kết hợp.
otThreadSetLocalLeaderWeight(otInstance *aInstance, uint8_t aWeight)
void
Đặt trọng số ban lãnh đạo được sử dụng khi hoạt động trong vai trò Người dẫn đầu chuỗi.
otThreadSetMaxAllowedChildren(otInstance *aInstance, uint16_t aMaxChildren)
Đặt số lượng trẻ tối đa được phép hiện tại.
otThreadSetMaxChildIpAddresses(otInstance *aInstance, uint8_t aMaxIpAddresses)
Hàm này đặt/khôi phục số lượng địa chỉ IP tối đa mà mỗi nhà xuất bản con MTD 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_%} đã dùng trong vai trò Người lãnh đạo.
otThreadSetParentPriority(otInstance *aInstance, int8_t aParentPriority)
Đặt mức độ ưu tiên của cha mẹ.
otThreadSetPreferredLeaderPartitionId(otInstance *aInstance, uint32_t aPartitionId)
void
Đặt Mã phân vùng người đứng đầu chuỗi ưu tiên dùng khi hoạt động với vai trò Người lãnh đạo.
otThreadSetPreferredRouterId(otInstance *aInstance, uint8_t aRouterId)
Đặt mã bộ định tuyến ưu tiên.
otThreadSetPskc(otInstance *aInstance, const otPskc *aPskc)
Đặt chuỗi PSK.
otThreadSetPskcRef(otInstance *aInstance, otPskcRef aKeyRef)
Đặt chuỗi PSK.
otThreadSetRouterDowngradeThreshold(otInstance *aInstance, uint8_t aThreshold)
void
Đặt thông số ROUTER_DECREASELEVEL_THRESHOLD đã dùng trong vai trò Người lãnh đạo.
otThreadSetRouterEligible(otInstance *aInstance, bool aEligible)
Chức năng này thiết lập xem thiết bị có đủ điều kiện định tuyến hay không.
otThreadSetRouterIdRange(otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId)
Hàm này đặt phạm vi mã bộ định tuyến được phép chỉ định cho các nút trong mạng chuỗi.
otThreadSetRouterSelectionJitter(otInstance *aInstance, uint8_t aRouterJitter)
void
Đặt thông số ROUTER_CHOICE_JITTER dùng trong vai trò REED/Bộ định tuyến.
otThreadSetRouterUpgradeThreshold(otInstance *aInstance, uint8_t aThreshold)
void
Đặt thông số ROUTER_upgrade_THRESHOLD đã dùng trong vai trò Biến thể dẫn đầu.
otThreadSetSteeringData(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Đặt Dữ liệu lái ra khỏi băng tần.
otThreadSetThreadVersionCheckEnabled(otInstance *aInstance, bool aEnabled)
void
Chức năng này thiết lập ngưỡng ngưỡng TLV chính sách bảo mật cho định tuyến (trường VR) có được bật hay không.

Cấu trúc

otCacheentryInfo

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

otCacheentryIterator

Loại này đại diện cho biến lặp dùng để lặp lại các mục trong bảng bộ nhớ đệm EID.

otChildInfo

Cấu trúc này lưu giữ thông tin chẩn đoán cho một Chuỗi con.

otNeighborTableTableInfo

Loại này đại diện cho thông tin mục nhập trong bảng vùng lân cận (con hoặc bộ định tuyến) và được dùng làm thông số trong lệnh gọi lại trong bảng vùng lân cận otNeighborTableCallback.

Bảng liệt kê

otCachePointState

 otCacheEntryState

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

Sự kiện bảng otNeighborTable

 otNeighborTableEvent

Bảng liệt kê này xác định hằng số dùng trong otNeighborTableCallback để chỉ ra các thay đổi trong bảng vùng lân cận.

Thuộc tính
OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED

Trẻ em đang được thêm.

OT_NEIGHBOR_TABLE_EVENT_CHILD_MODE_CHANGED

Chế độ con hiện có đã được thay đổi.

OT_NEIGHBOR_TABLE_EVENT_CHILD_REMOVED

Đang xóa một trẻ.

OT_NEIGHBOR_TABLE_EVENT_ROUTER_ADDED

Đang thêm bộ định tuyến.

OT_NEIGHBOR_TABLE_EVENT_ROUTER_REMOVED

Một bộ định tuyến đang bị xóa.

Typedef

otCacheentryInfo

struct otCacheEntryInfo otCacheEntryInfo

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

otCacheentryIterator

struct otCacheEntryIterator otCacheEntryIterator

Loại này đại diện cho biến lặp dùng để lặp lại các mục trong bảng bộ nhớ đệm EID.

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

otCachePointState

enum otCacheEntryState otCacheEntryState

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

otChildIp6AddressIterator

uint16_t otChildIp6AddressIterator

Dùng để lặp lại các địa chỉ IPv6 của một mục nhập Thread Child.

otNeighborTableCallback

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

Con trỏ hàm này được gọi để thông báo rằng có sự thay đổi trong bảng vùng lân cận.

Chi tiết
Các thông số
[in] aEvent
Một cờ sự kiện.
[in] aEntryInfo
Con trỏ để nhập thông tin trong bảng.

Hàm

otThread Phần Trưởng nhóm

otError otThreadBecomeLeader(
  otInstance *aInstance
)

Trở thành người dẫn đầu và bắt đầu một phân vùng mới.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
Giá trị trả về
OT_ERROR_NONE
Đã trở thành người dẫn đầu và bắt đầu một phân vùng mới.
OT_ERROR_INVALID_STATE
Chuỗi cuộc trò chuyện đã bị tắt.

otthreadĐừngRouter

otError otThreadBecomeRouter(
  otInstance *aInstance
)

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

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
Giá trị trả về
OT_ERROR_NONE
Bắt đầu tìm cách trở thành bộ định tuyến thành công.
OT_ERROR_INVALID_STATE
Chuỗi cuộc trò chuyện đã bị tắt.

otThreadGetChildInfoById

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

Hàm này lưu giữ thông tin chẩn đoán cho một Cấp độ con đính kèm theo Cấp độ con hoặc RLAT16.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
[in] aChildId
Mã nhận dạng con hoặc RLAT16 dành cho nhà xuất bản con đính kèm.
[out] aChildInfo
Con trỏ ở vị trí đặt thông tin về trẻ em.
Giá trị trả về
OT_ERROR_NONE
Đã cập nhật thành công aChildInfo với thông tin của mã nhận dạng đã cho.
OT_ERROR_NOT_FOUND
Không có nhà xuất bản con hợp lệ nào có Mã con này.
OT_ERROR_INVALID_ARGS
Nếu aChildInfo là NULL.

otThreadGetChildInfoByindex

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

Hàm này lưu giữ thông tin chẩn đoán cho một Phần tử con đính kèm theo chỉ mục bảng nội bộ.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
[in] aChildIndex
Chỉ mục bảng.
[out] aChildInfo
Con trỏ ở vị trí đặt thông tin về trẻ em.
Giá trị trả về
OT_ERROR_NONE
aChildInfo đã được cập nhật thành công với thông tin của chỉ mục đã cho.
OT_ERROR_NOT_FOUND
Không có nhà xuất bản con hợp lệ nào 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ỉ mục bảng tối đa).
Xem thêm:
otGetMaxAllowedChild

otThreadGetChildNextIp6Địa chỉ

otError 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 biến lặp) cho một phần tử con.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
[in] aChildIndex
Chỉ mục con.
[in,out] aIterator
Con trỏ đến biến lặp. Khi thành công, biến lặp sẽ được cập nhật để trỏ đến mục tiếp theo trong danh sách. Để có địa chỉ IPv6 đầu tiên, biến lặp phải được đặt thành OT_CHILD_IP6_ADDRESS_ITERATOR_INIT.
[out] aAddress
Con trỏ đến địa chỉ IPv6 có địa chỉ tiếp theo của con (thành công).
Giá trị trả về
OT_ERROR_NONE
Đã tìm thấy địa chỉ IPv6 thành công tiếp theo (aAddress đã được cập nhật thành công).
OT_ERROR_NOT_FOUND
Nhà xuất bản con 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 nội dung con trên aChildIndex không hợp lệ.
Xem thêm:
otThreadGetChildInfoByindex

otThreadGetContextIdUtilDelay

uint32_t otThreadGetContextIdReuseDelay(
  otInstance *aInstance
)

Nhận thông số <!--_ID_REUSE_BOUND được dùng trong vai trò Biến thể dẫn đầu.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
Trả về
Giá trị <!--_ID_REUSE_BOUND.
Xem thêm:
otthreadSetContextIdReuseDelay

otthreadGet JoinerUdpPort

uint16_t otThreadGetJoinerUdpPort(
  otInstance *aInstance
)

Lấy cổng UDP Joiner.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
Trả về
Số cổng UDP kết hợp.
Xem thêm:
otThreadSet JoinerUdpPort

otThreadGetLocalLeaderTrọng số

uint8_t otThreadGetLocalLeaderWeight(
  otInstance *aInstance
)

Sử dụng trọng số Người đứng đầu chuỗi mà bạn sử dụng khi hoạt động trong vai trò Người lãnh đạo.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
Trả về
Giá trị trọng số của chuỗi chỉ số.
Xem thêm:
otThreadSetLeaderTrọng số

otThreadGetMaxMaxChild

uint16_t otThreadGetMaxAllowedChildren(
  otInstance *aInstance
)

Hiện số lượng trẻ tối đa được phép.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
Trả về
Số lượng trẻ em tối đa hiện được phép.
Xem thêm:
otthreadSetMaxAllowedChild

otThreadGetMaxChildIpAddresses

uint8_t otThreadGetMaxChildIpAddresses(
  otInstance *aInstance
)

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

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
Trả về
Số địa chỉ IP tối đa mà mỗi nhà xuất bản con theo khu vực có thể đăng ký với thiết bị này là cha mẹ.
Xem thêm:
otthreadSetMaxChildIpAddresses

otThreadGetMaxRouterId

uint8_t otThreadGetMaxRouterId(
  otInstance *aInstance
)

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

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
Trả về
Mã định tuyến được phép tối đa.

otThreadGetNetworkIdTimeout

uint8_t otThreadGetNetworkIdTimeout(
  otInstance *aInstance
)

Nhận thông số NETWORK_ID_%} đã được dùng trong vai trò Bộ định tuyến.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
Trả về
Giá trị NETWORK_ID_红.
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ớ đệm EID tiếp theo (sử dụng biến lặp).

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
[out] aEntryInfo
Con trỏ đến vị trí đặt thông tin mục nhập bộ nhớ đệm EID.
[in,out] aIterator
Con trỏ đến biến lặp. Thông tin sẽ được cập nhật để chuyển sang mục tiếp theo để thành công. Để nhập mục đầu tiên, hãy khởi chạy biến lặp bằng cách đặt tất cả các trường của giá trị đó thành 0 (ví dụ: memset cấu trúc lặp lại về 0.
Giá trị trả về
OT_ERROR_NONE
Đã điền thành công aEntryInfo cho mục nhập bộ nhớ đệm EID tiếp theo.
OT_ERROR_NOT_FOUND
Không có mục nhập nào khác trong bảng bộ nhớ đệm địa chỉ.

otThreadGetChaCha

int8_t otThreadGetParentPriority(
  otInstance *aInstance
)

Nhận mức độ ưu tiên từ cha mẹ được chỉ định.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
Trả về
Giá trị ưu tiên chính đã chỉ định, -2, có nghĩa là chưa chỉ định.
Xem thêm:
otthreadSetChild Sự

otThreadGetPreferredLeaderPartitionId

uint32_t otThreadGetPreferredLeaderPartitionId(
  otInstance *aInstance
)

Nhận mã phân vùng ưu tiên chuỗi chủ đề được sử dụng khi hoạt động trong vai trò Người lãnh đạo.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
Trả về
Giá trị của mã phân vùng dẫn đầu chuỗi.

otThreadGetPskc

void otThreadGetPskc(
  otInstance *aInstance,
  otPskc *aPskc
)

Nhận chuỗi PSK.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
[out] aPskc
Con trỏ tới otPskc để trả về Thread PSKc đã được truy xuất.
Xem thêm:
otThreadSetPskc

otThreadGetPskcRef

otPskcRef otThreadGetPskcRef(
  otInstance *aInstance
)

Nhận thông tin tham chiếu chính đến chuỗi PSK.

Hàm này yêu cầu bật tính năng thời gian xây dựng OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
Trả về
Tham chiếu chính đến PSKc
Xem thêm:
otThreadSetPskcRef

otthreadGetRouterHạNgưỡng

uint8_t otThreadGetRouterDowngradeThreshold(
  otInstance *aInstance
)

Nhận thông số ROUTER_DownLEVEL_THRESHOLD đã dùng trong vai trò Bộ định tuyến.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
Trả về
Giá trị ROUTER_DownLEVEL_THRESHOLD.
Xem thêm:
otthreadSetRouterDownThreshold

otThreadGetRouterIdRange

void otThreadGetRouterIdRange(
  otInstance *aInstance,
  uint8_t *aMinRouterId,
  uint8_t *aMaxRouterId
)

Hàm này nhận dải mã ID bộ định tuyến được phép chỉ định cho các nút trong mạng chuỗi.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
[out] aMinRouterId
Mã bộ định tuyến tối thiểu.
[out] aMaxRouterId
Mã định tuyến tối đa.
Xem thêm:
otthreadSetRouterIdRange

otThreadGetRouterIdSequence

uint8_t otThreadGetRouterIdSequence(
  otInstance *aInstance
)

Nhận trình tự mã bộ định tuyến hiện tại.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
Trả về
Trình tự mã bộ định tuyến.

otThreadGetRouterInfo

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

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

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
[in] aRouterId
Mã bộ định tuyến hoặc RLAT16 đối với một bộ định tuyến nhất định.
[out] aRouterInfo
Con trỏ nơi đặt thông tin về bộ định tuyến.
Giá trị trả về
OT_ERROR_NONE
Đã truy xuất thành công thông tin bộ định tuyến cho mã nhất định.
OT_ERROR_NOT_FOUND
Không có mục nhập bộ định tuyến nào với mã đã cho.
OT_ERROR_INVALID_ARGS
aRouterInfo là NULL.

otThreadGetRouterSelectionJitter

uint8_t otThreadGetRouterSelectionJitter(
  otInstance *aInstance
)

Nhận thông số ROUTER_CHOICE_JITTER dùng trong vai trò REED/Bộ định tuyến.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
Trả về
Giá trị ROUTER_CHOICE_JITTER.
Xem thêm:
otthreadSetRouterSelectionJitter

otthreadGetRouterrThreshold

uint8_t otThreadGetRouterUpgradeThreshold(
  otInstance *aInstance
)

Nhận thông số ROUTER_helpcenter_THRESHOLD đã dùng trong vai trò REED.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
Trả về
Giá trị ROUTER_upgrade_THRESHOLD.
Xem thêm:
otthreadSetRouterUpgradeThreshold

otThreadIsRouterEligible

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
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
Giá trị trả về
TRUE
Nếu thiết bị đủ điều kiện dùng bộ định tuyến.
FALSE
Nếu thiết bị không đủ điều kiện với 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 trong bảng của hàng xóm.

Lệnh gọi lại đã cung cấp (nếu không phải là NULL) sẽ được gọi khi có một thay đổi trong bảng vùng lân cận (ví dụ: phần tử con hoặc mục nhập của bộ định tuyến được thêm vào hoặc bị xóa hoặc chế độ con hiện có bị thay đổi).

Các lệnh gọi tiếp theo tới phương thức này sẽ ghi đè lệnh gọi lại trước đó. Xin lưu ý rằng lệnh gọi lại này được gọi trong khi bảng vùng lân cận/con đang được cập nhật và luôn trước otStateChangedCallback.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
[in] aCallback
Con trỏ đến hàm xử lý lệnh gọi lại.

otThreadReleaseRouterId

otError otThreadReleaseRouterId(
  otInstance *aInstance,
  uint8_t aRouterId
)

Phát hành một mã định tuyến do thiết bị phân bổ với vai trò là người lãnh đạo.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
[in] aRouterId
Mã bộ định tuyến để giải phóng. Phạm vi hợp lệ là [0, 62].
Giá trị trả về
OT_ERROR_NONE
Đã phát hành mã bộ định tuyến thành công.
OT_ERROR_INVALID_ARGS
aRouterId không nằm trong phạm vi [0, 62].
OT_ERROR_INVALID_STATE
Thiết bị này hiện không hoạt động như một ứng dụng dẫn đầu.
OT_ERROR_NOT_FOUND
Mã bộ định tuyến hiện chưa được phân bổ.

Đã bật otThreadSetCcm

void otThreadSetCcmEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Chức năng này thiết lập xem thiết bị có được ủy quyền bằng CCM hay không.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
[in] aEnabled
TRUE nếu thiết bị được ủy quyền bằng CCM, ngược lại là FALSE.

otThreadSetContextIdUsageDelay

void otThreadSetContextIdReuseDelay(
  otInstance *aInstance,
  uint32_t aDelay
)

Đặt thông số <!--_ID_REUSE_BOUND được dùng trong vai trò Người lãnh đạo.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
[in] aDelay
Giá trị <!--_ID_REUSE_BOUND.
Xem thêm:
otthreadGetContextIdUtilDelay

otThreadSetSeterUdpPort

otError otThreadSetJoinerUdpPort(
  otInstance *aInstance,
  uint16_t aJoinerUdpPort
)

Đặt cổng UDP kết hợp.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
[in] aJoinerUdpPort
Số cổng UDP kết hợp.
Giá trị trả về
OT_ERROR_NONE
Đã đặt thành công cổng UDP kết hợp.
Xem thêm:
otthreadGet JoinerUdpPort

otThreadSetLocalLeaderTrọng số

void otThreadSetLocalLeaderWeight(
  otInstance *aInstance,
  uint8_t aWeight
)

Đặt trọng số ban lãnh đạo được sử dụng khi hoạt động trong vai trò Người dẫn đầu chuỗi.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
[in] aWeight
Giá trị trọng số của chuỗi chỉ số.
Xem thêm:
otThreadGetLeaderTrọng số

otthreadSetMaxMaxChild

otError otThreadSetMaxAllowedChildren(
  otInstance *aInstance,
  uint16_t aMaxChildren
)

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

Bạn chỉ có thể đặt thông số này khi dừng thao tác giao thức Thread.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
[in] aMaxChildren
Số lượng trẻ em được phép sử dụng tối đa.
Giá trị trả về
OT_ERROR_NONE
Đã đặt thành công giá trị tối đa
OT_ERROR_INVALID_ARGS
Nếu aMaxChildren không nằm trong phạm vi [1, MÒN_CẤP_MLE_MAX_CHILD].
OT_ERROR_INVALID_STATE
Nếu Chuỗi cuộc trò chuyện không bị dừng.
Xem thêm:
otthreadGetMaxAllowedChild

otthreadSetMaxChildIpAddresses

otError otThreadSetMaxChildIpAddresses(
  otInstance *aInstance,
  uint8_t aMaxIpAddresses
)

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

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
[in] aMaxIpAddresses
Số địa chỉ IP tối đa mà mỗi nhà xuất bản con theo khu vực có thể đăng ký với thiết bị này là cha mẹ. 0 để xóa tùy chọn cài đặt này và khôi phục tùy chọn mặc định.
Giá trị trả về
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_%} đã dùng trong vai trò Người lãnh đạo.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
[in] aTimeout
Giá trị NETWORK_ID_红.
Xem thêm:
otthreadGetNetworkIdTimeout

otThreadSetChaƯu tiên

otError otThreadSetParentPriority(
  otInstance *aInstance,
  int8_t aParentPriority
)

Đặt mức độ ưu tiên của cha mẹ.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
[in] aParentPriority
Giá trị ưu tiên dành cho cha mẹ.
Giá trị trả về
OT_ERROR_NONE
Đã đặt thành công mức độ ưu tiên cho cha mẹ.
OT_ERROR_INVALID_ARGS
Nếu giá trị ưu tiên gốc không nằm trong khoảng từ 1, 0, -1 và -2.
Xem thêm:
otthreadGetChapriority

otThreadSetPreferredLeaderPartitionId

void otThreadSetPreferredLeaderPartitionId(
  otInstance *aInstance,
  uint32_t aPartitionId
)

Đặt Mã phân vùng người đứng đầu chuỗi ưu tiên dùng khi hoạt động với vai trò Người lãnh đạo.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
[in] aPartitionId
Giá trị của mã phân vùng dẫn đầu chuỗi.

otThreadSetPreferredRouterId

otError otThreadSetPreferredRouterId(
  otInstance *aInstance,
  uint8_t aRouterId
)

Đặt mã bộ định tuyến ưu tiên.

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

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
[in] aRouterId
Mã bộ định tuyến ưu tiên.
Giá trị trả về
OT_ERROR_NONE
Đã đặt thành công mã bộ định tuyến ưu tiên.
OT_ERROR_INVALID_STATE
Không thể đặt (vai trò không được tách hoặc tắt)

otThreadSetPskc

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

Đặt chuỗi PSK.

Hàm này sẽ chỉ thành công khi các giao thức Thread bị tắt. Lệnh gọi thành công hàm này cũng sẽ vô hiệu hóa Tập dữ liệu hoạt động và đang chờ xử lý trong bộ nhớ không thay đổi.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
[in] aPskc
Một con trỏ đến chuỗi mới PSK.
Giá trị trả về
OT_ERROR_NONE
Đã đặt thành công Thread PSKc.
OT_ERROR_INVALID_STATE
Giao thức chuỗi đã được bật.
Xem thêm:
otThreadGetPskc

otThreadSetPskcRef

otError otThreadSetPskcRef(
  otInstance *aInstance,
  otPskcRef aKeyRef
)

Đặt chuỗi PSK.

Hàm này yêu cầu bật tính năng thời gian xây dựng OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE.

Hàm này sẽ chỉ thành công khi các giao thức Thread bị tắt. Lệnh gọi thành công hàm này cũng sẽ vô hiệu hóa Tập dữ liệu hoạt động và đang chờ xử lý trong bộ nhớ không thay đổi.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
[in] aKeyRef
Tham chiếu chính đến Thread PSKc mới.
Giá trị trả về
OT_ERROR_NONE
Đã đặt thành công Thread PSKc.
OT_ERROR_INVALID_STATE
Giao thức chuỗi đã được bật.
Xem thêm:
otThreadGetPskcRef

otthreadSetRouterHạThreshold

void otThreadSetRouterDowngradeThreshold(
  otInstance *aInstance,
  uint8_t aThreshold
)

Đặt thông số ROUTER_DECREASELEVEL_THRESHOLD đã dùng trong vai trò Người lãnh đạo.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
[in] aThreshold
Giá trị ROUTER_DownLEVEL_THRESHOLD.
Xem thêm:
otthreadGetRouterDownThreshold

otThreadSetRouterEligible

otError otThreadSetRouterEligible(
  otInstance *aInstance,
  bool aEligible
)

Chức năng này thiết lập xem thiết bị có đủ điều kiện định tuyến hay không.

Nếu aEligible tắt và thiết bị hiện đang hoạt động với tư cách một bộ định tuyến, thì cuộc gọi này sẽ khiến thiết bị bị tháo rời và cố gắng kết nối lại với tư cách là trẻ em.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
[in] aEligible
TRUE để định cấu hình thiết bị là đủ điều kiện dùng bộ định tuyến, FALSE nếu không.
Giá trị trả về
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ị này không thể trở thành bộ định tuyến.

otThreadSetRouterIdRange

otError otThreadSetRouterIdRange(
  otInstance *aInstance,
  uint8_t aMinRouterId,
  uint8_t aMaxRouterId
)

Hàm này đặt phạm vi mã bộ định tuyến được phép chỉ định cho các nút trong mạng chuỗi.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
[in] aMinRouterId
Mã bộ định tuyến tối thiểu.
[in] aMaxRouterId
Mã định tuyến tối đa.
Giá trị trả về
OT_ERROR_NONE
Đã đặt thành công dải ô.
OT_ERROR_INVALID_ARGS
aMinRouterId > aMaxRouterId hoặc phạm vi không nằm trong phạm vi [0, 62].
Xem thêm:
otthreadGetRouterIdRange

otthreadSetRouterSelectionJitter

void otThreadSetRouterSelectionJitter(
  otInstance *aInstance,
  uint8_t aRouterJitter
)

Đặt thông số ROUTER_CHOICE_JITTER dùng trong vai trò REED/Bộ định tuyến.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
[in] aRouterJitter
Giá trị ROUTER_CHOICE_JITTER.
Xem thêm:
otthreadGetRouterSelectionJitter

otThreadSetRouterNângNgưỡng

void otThreadSetRouterUpgradeThreshold(
  otInstance *aInstance,
  uint8_t aThreshold
)

Đặt thông số ROUTER_upgrade_THRESHOLD đã dùng trong vai trò Biến thể dẫn đầu.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
[in] aThreshold
Giá trị ROUTER_upgrade_THRESHOLD.
Xem thêm:
otthreadGetRouterNângNgưỡng

otThreadSetSteeringData

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

Đặt Dữ liệu lái ra khỏi băng tần.

Bạn phải đặt tùy chọn cấu hình OPENTHREAD_CONFIG_MLE_STEERING_DATA_SET_OOB_ENABLE để bật tùy chọn cài đặt dữ liệu lái ngoài phạm vi.

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

otThreadSetThreadVersionCheckEnabled

void otThreadSetThreadVersionCheckEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Chức năng này thiết lập ngưỡng ngưỡng TLV chính sách bảo mật cho định tuyến (trường VR) có được bật hay không.

Chi tiết
Các thông số
[in] aInstance
Con trỏ tới một thực thể của OpenThread.
[in] aEnabled
TRUE để bật ngưỡng phiên bản TLV chính sách bảo mật để định tuyến, nếu không là FALSE.

Macro

OT_CHILD_IP6_ADDRESS_ITERATOR_INIT

 OT_CHILD_IP6_ADDRESS_ITERATOR_INIT 0

Trình khởi tạo cho otChildIP6AddressIterator.

Tài nguyên

Các chủ đề về Tham chiếu API OpenThread được tạo từ mã nguồn, có sẵn 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 phần Tài nguyên.