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.
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

Chung

Mô-đun này bao gồm các hàm cho tất cả các vai trò trong Chuỗi.

Tóm tắt

Nhà xuất bản dữ liệu mạng cung cấp cơ chế giới hạn số lượng các mục tương tự của Dịch vụ và/hoặc Tiền tố (tiền tố lưới hoặc tuyến bên ngoài) trong Dữ liệu mạng theo luồng bằng cách theo dõi Dữ liệu mạng và quản lý xem có nên thêm hay xóa mục nhập không hoặc khi nào.

Tất cả hàm trong mô-đun này đều yêu cầu bật OPENTHREAD_CONFIG_NETDATA_PUBLISHER_ENABLE.

Bảng liệt kê

anonymous enum{
  OT_NETWORK_DIAGNOSTIC_TLV_EXT_ADDRESS = 0,
  OT_NETWORK_DIAGNOSTIC_TLV_SHORT_ADDRESS = 1,
  OT_NETWORK_DIAGNOSTIC_TLV_MODE = 2,
  OT_NETWORK_DIAGNOSTIC_TLV_TIMEOUT = 3,
  OT_NETWORK_DIAGNOSTIC_TLV_CONNECTIVITY = 4,
  OT_NETWORK_DIAGNOSTIC_TLV_ROUTE = 5,
  OT_NETWORK_DIAGNOSTIC_TLV_LEADER_DATA = 6,
  OT_NETWORK_DIAGNOSTIC_TLV_NETWORK_DATA = 7,
  OT_NETWORK_DIAGNOSTIC_TLV_IP6_ADDR_LIST = 8,
  OT_NETWORK_DIAGNOSTIC_TLV_MAC_COUNTERS = 9,
  OT_NETWORK_DIAGNOSTIC_TLV_BATTERY_LEVEL = 14,
  OT_NETWORK_DIAGNOSTIC_TLV_SUPPLY_VOLTAGE = 15,
  OT_NETWORK_DIAGNOSTIC_TLV_CHILD_TABLE = 16,
  OT_NETWORK_DIAGNOSTIC_TLV_CHANNEL_PAGES = 17,
  OT_NETWORK_DIAGNOSTIC_TLV_TYPE_LIST = 18,
  OT_NETWORK_DIAGNOSTIC_TLV_MAX_CHILD_TIMEOUT = 19
}
enum
otDeviceRole{
  OT_DEVICE_ROLE_DISABLED = 0,
  OT_DEVICE_ROLE_DETACHED = 1,
  OT_DEVICE_ROLE_CHILD = 2,
  OT_DEVICE_ROLE_ROUTER = 3,
  OT_DEVICE_ROLE_LEADER = 4
}
enum
Đại diện cho vai trò trên thiết bị Luồng.
otNetDataPublisherEvent{
  OT_NETDATA_PUBLISHER_EVENT_ENTRY_ADDED = 0,
  OT_NETDATA_PUBLISHER_EVENT_ENTRY_REMOVED = 1
}
enum
Bảng liệt kê này thể hiện các sự kiện được báo cáo từ các lệnh gọi lại của Nhà xuất bản.
otRoutePreference{
  OT_ROUTE_PREFERENCE_LOW = -1,
  OT_ROUTE_PREFERENCE_MED = 0,
  OT_ROUTE_PREFERENCE_HIGH = 1
}
enum
Xác định các giá trị hợp lệ cho mPreference trong otExternalRouteConfigotBorderRouterConfig.

Typedef

otBorderRouterConfig typedef
Cấu trúc này đại diện cho một cấu hình Bộ định tuyến biên.
otDetachGracefullyCallback)(void *aContext) typedef
void(*
Lệnh gọi lại này thông báo cho ứng dụng rằng quá trình tách đã hoàn tất.
otExternalRouteConfig typedef
Cấu trúc này thể hiện cho một cấu hình Định tuyến bên ngoài.
otIpCounters typedef
struct otIpCounters
Cấu trúc này đại diện cho bộ đếm cấp độ IP.
otLeaderData typedef
struct otLeaderData
Cấu trúc này biểu thị Dữ liệu về người lãnh đạo luồng.
otLinkModeConfig typedef
Cấu trúc này đại diện cho một cấu hình Chế độ liên kết MLE.
otMleCounters typedef
struct otMleCounters
Cấu trúc này đại diện cho bộ đếm Thread MLE.
otNeighborInfoIterator typedef
int16_t
Dùng để lặp lại thao tác trên bảng lân cận.
otNetDataDnsSrpServicePublisherCallback)(otNetDataPublisherEvent aEvent, void *aContext) typedef
void(*
Loại con trỏ hàm này xác định lệnh gọi lại được dùng để thông báo khi "DNS/SRP Service" mục nhập được thêm vào hoặc bị xoá khỏi Dữ liệu mạng chuỗi.
otNetDataPrefixPublisherCallback)(otNetDataPublisherEvent aEvent, const otIp6Prefix *aPrefix, void *aContext) typedef
void(*
Loại con trỏ hàm này xác định lệnh gọi lại được dùng để thông báo khi tiền tố (trên lưới hoặc tuyến đường bên ngoài) được thêm vào hoặc bị xoá khỏi Dữ liệu mạng theo luồng.
otNetDataPublisherEvent typedef
Bảng liệt kê này thể hiện các sự kiện được báo cáo từ các lệnh gọi lại của Nhà xuất bản.
otNetworkDataIterator typedef
uint32_t
Được sử dụng để lặp lại thông tin về Dữ liệu mạng.
otNetworkDiagChildEntry typedef
Cấu trúc này thể hiện một Mục nhập bảng con chẩn đoán mạng.
otNetworkDiagConnectivity typedef
Cấu trúc này thể hiện giá trị Kết nối chẩn đoán mạng.
otNetworkDiagIterator typedef
uint16_t
Được sử dụng để lặp lại thông qua TLV chẩn đoán mạng.
otNetworkDiagMacCounters typedef
Cấu trúc này thể hiện giá trị Bộ đếm máy Mac của mạng.
otNetworkDiagRoute typedef
Cấu trúc này thể hiện giá trị TLV của Tuyến chẩn đoán mạng.
otNetworkDiagRouteData typedef
Cấu trúc này thể hiện dữ liệu Tuyến chẩn đoán mạng.
otNetworkDiagTlv typedef
Cấu trúc này đại diện cho một TLV chẩn đoán mạng.
otReceiveDiagnosticGetCallback)(otError aError, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext) typedef
void(*
Con trỏ hàm này được gọi khi nhận được phản hồi Chẩn đoán mạng.
otRoutePreference typedef
Xác định các giá trị hợp lệ cho mPreference trong otExternalRouteConfigotBorderRouterConfig.
otServerConfig typedef
Cấu trúc này đại diện cho một cấu hình Máy chủ.
otServiceConfig typedef
Cấu trúc này đại diện cho một cấu hình Dịch vụ.
otThreadAnycastLocatorCallback)(void *aContext, otError aError, const otIp6Address *aMeshLocalAddress, uint16_t aRloc16) typedef
void(*
Loại con trỏ hàm này xác định lệnh gọi lại để thông báo kết quả của yêu cầu otThreadLocateAnycastDestination().
otThreadDiscoveryRequestCallback)(const otThreadDiscoveryRequestInfo *aInfo, void *aContext) typedef
void(*
Con trỏ hàm này được gọi mỗi khi nhận được thông báo Yêu cầu khám phá MLE.
otThreadDiscoveryRequestInfo typedef
Cấu trúc này đại diện cho dữ liệu Yêu cầu khám phá chuỗi.
otThreadParentResponseCallback)(otThreadParentResponseInfo *aInfo, void *aContext) typedef
void(*
Con trỏ hàm này được gọi mỗi khi nhận được thông báo Phản hồi dành cho cha mẹ MLE.
otThreadParentResponseInfo typedef
Cấu trúc này đại diện cho dữ liệu Phản hồi của MLE mẹ.

Hàm

otNetDataContainsOmrPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
bool
Hàm này kiểm tra xem một Tiền tố cụ thể có thể hoạt động như một tiền tố OMR hợp lệ hay không, và cả Dữ liệu mạng của nhà lãnh đạo có chứa tiền tố này hay không.
otNetDataGet(otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
Phương thức này cung cấp bản sao đầy đủ hoặc ổn định của Dữ liệu mạng chuỗi của phân vùng.
otNetDataGetNextOnMeshPrefix(otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
Hàm này lấy tiền tố tiếp theo trên lưới trong dữ liệu mạng của phân vùng.
otNetDataGetNextRoute(otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig)
Hàm này lấy tuyến đường bên ngoài tiếp theo trong Dữ liệu mạng của phân vùng.
otNetDataGetNextService(otInstance *aInstance, otNetworkDataIterator *aIterator, otServiceConfig *aConfig)
Hàm này nhận dịch vụ tiếp theo trong dữ liệu mạng của phân vùng.
otNetDataGetStableVersion(otInstance *aInstance)
uint8_t
Nhận phiên bản dữ liệu mạng ổn định.
otNetDataGetVersion(otInstance *aInstance)
uint8_t
Tải phiên bản dữ liệu mạng.
otNetDataIsDnsSrpServiceAdded(otInstance *aInstance)
bool
Hàm này cho biết liệu hiện tại "DNS/SRP Service" có được thêm vào Dữ liệu mạng chuỗi hay không.
otNetDataIsPrefixAdded(otInstance *aInstance, const otIp6Prefix *aPrefix)
bool
Hàm này cho biết liệu một mục nhập tiền tố đã xuất bản (trên lưới hoặc tuyến đường bên ngoài) có được thêm vào Dữ liệu mạng chuỗi hay không.
otNetDataPublishDnsSrpServiceAnycast(otInstance *aInstance, uint8_t aSequenceNUmber)
void
Hàm này yêu cầu "DNS/SRP Dịch vụ Anycast Địa chỉ" được xuất bản trong Dữ liệu mạng chuỗi.
otNetDataPublishDnsSrpServiceUnicast(otInstance *aInstance, const otIp6Address *aAddress, uint16_t aPort)
void
Hàm này yêu cầu "DNS/SRP Dịch vụ địa chỉ Unicast" để được xuất bản trong Dữ liệu mạng luồng.
otNetDataPublishDnsSrpServiceUnicastMeshLocalEid(otInstance *aInstance, uint16_t aPort)
void
Hàm này yêu cầu "DNS/SRP Dịch vụ địa chỉ Unicast" để được xuất bản trong Dữ liệu mạng luồng.
otNetDataPublishExternalRoute(otInstance *aInstance, const otExternalRouteConfig *aConfig)
Hàm này yêu cầu một tiền tố tuyến bên ngoài để được xuất bản trong Dữ liệu mạng luồng.
otNetDataPublishOnMeshPrefix(otInstance *aInstance, const otBorderRouterConfig *aConfig)
Hàm này yêu cầu một tiền tố trên lưới phải được xuất bản trong Dữ liệu mạng theo luồng.
otNetDataSetDnsSrpServicePublisherCallback(otInstance *aInstance, otNetDataDnsSrpServicePublisherCallback aCallback, void *aContext)
void
Hàm này đặt một lệnh gọi lại để thông báo khi "DNS/SRP Service đã xuất bản" thực sự được thêm vào hoặc bị xóa khỏi Dữ liệu mạng chuỗi.
otNetDataSetPrefixPublisherCallback(otInstance *aInstance, otNetDataPrefixPublisherCallback aCallback, void *aContext)
void
Hàm này đặt một lệnh gọi lại để thông báo khi một mục nhập tiền tố đã xuất bản thực sự được thêm vào hoặc bị xoá khỏi Dữ liệu mạng theo luồng.
otNetDataSteeringDataCheckJoiner(otInstance *aInstance, const otExtAddress *aEui64)
Kiểm tra xem dữ liệu lái có bao gồm Trình kết nối hay không.
otNetDataSteeringDataCheckJoinerWithDiscerner(otInstance *aInstance, const struct otJoinerDiscerner *aDiscerner)
Kiểm tra xem dữ liệu lái có bao gồm Trình kết hợp có giá trị nhận biết nhất định hay không.
otNetDataUnpublishDnsSrpService(otInstance *aInstance)
void
Hủy xuất bản mọi mục nhập Dịch vụ DNS/SRP (Anycast hoặc Unicast) đã thêm trước đó khỏi Dữ liệu mạng chuỗi.
otNetDataUnpublishPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
Hủy xuất bản tiền tố tuyến nội bộ hoặc ngoại tuyến đã xuất bản trước đó.
otThreadBecomeChild(otInstance *aInstance)
Hãy thử đính kèm lại với tư cách là một trẻ em.
otThreadBecomeDetached(otInstance *aInstance)
Tách khỏi Mạng chuỗi.
otThreadDetachGracefully(otInstance *aInstance, otDetachGracefullyCallback aCallback, void *aContext)
Hàm này thông báo cho các nút khác trong mạng (nếu có) rồi dừng hoạt động giao thức Luồng.
otThreadDeviceRoleToString(otDeviceRole aRole)
const char *
Chuyển đổi vai trò của thiết bị thành chuỗi dễ đọc.
otThreadDiscover(otInstance *aInstance, uint32_t aScanChannels, uint16_t aPanId, bool aJoiner, bool aEnableEui64Filtering, otHandleActiveScanResult aCallback, void *aCallbackContext)
Hàm này bắt đầu quét Thread Discovery (Quét khám phá chuỗi).
otThreadGetChildTimeout(otInstance *aInstance)
uint32_t
Lấy thời gian chờ luồng con (tính bằng giây) dùng khi hoạt động trong vai trò con.
otThreadGetDeviceRole(otInstance *aInstance)
Nhận vai trò của thiết bị.
otThreadGetDomainName(otInstance *aInstance)
const char *
Lấy tên miền chuỗi.
otThreadGetExtendedPanId(otInstance *aInstance)
const otExtendedPanId *
Lấy mã PAN mở rộng IEEE 802.15.4.
otThreadGetFixedDuaInterfaceIdentifier(otInstance *aInstance)
Lấy giá trị nhận dạng giao diện được chỉ định thủ công cho Địa chỉ Unicast của miền chuỗi.
otThreadGetIp6Counters(otInstance *aInstance)
const otIpCounters *
Lấy bộ đếm IPv6.
otThreadGetKeySequenceCounter(otInstance *aInstance)
uint32_t
Lấy thrKeySequenceParam.
otThreadGetKeySwitchGuardTime(otInstance *aInstance)
uint32_t
Lấy thrKeySwitchGuardTime (tính bằng giờ).
otThreadGetLeaderData(otInstance *aInstance, otLeaderData *aLeaderData)
Hàm này lấy dữ liệu Lãnh đạo luồng.
otThreadGetLeaderRloc(otInstance *aInstance, otIp6Address *aLeaderRloc)
Hàm này trả về một con trỏ cho RPATH của Lãnh đạo.
otThreadGetLeaderRouterId(otInstance *aInstance)
uint8_t
Lấy mã định tuyến của Người lãnh đạo.
otThreadGetLeaderWeight(otInstance *aInstance)
uint8_t
Có được kết quả quan trọng nhất.
otThreadGetLinkLocalAllThreadNodesMulticastAddress(otInstance *aInstance)
const otIp6Address *
Lấy địa chỉ phát đa hướng Nút luồng (Local Link) Local-Local All Thread Nodes).
otThreadGetLinkLocalIp6Address(otInstance *aInstance)
const otIp6Address *
Lấy địa chỉ IPv6 cục bộ liên kết chuỗi.
otThreadGetLinkMode(otInstance *aInstance)
Nhận cấu hình Chế độ liên kết MLE.
otThreadGetMeshLocalEid(otInstance *aInstance)
const otIp6Address *
Lấy địa chỉ EID cục bộ của lưới.
otThreadGetMeshLocalPrefix(otInstance *aInstance)
Hàm này trả về một con trỏ cho tiền tố cục bộ Mesh.
otThreadGetMleCounters(otInstance *aInstance)
const otMleCounters *
Nhận bộ đếm MLE của luồng.
otThreadGetNetworkKey(otInstance *aInstance, otNetworkKey *aNetworkKey)
void
Nhận Khoá mạng chuỗi.
otThreadGetNetworkKeyRef(otInstance *aInstance)
Nhận otNetworkKeyRef cho Khoá mạng chuỗi.
otThreadGetNetworkName(otInstance *aInstance)
const char *
Lấy tên mạng chuỗi.
otThreadGetNextDiagnosticTlv(const otMessage *aMessage, otNetworkDiagIterator *aIterator, otNetworkDiagTlv *aNetworkDiagTlv)
Hàm này nhận TLV chẩn đoán mạng tiếp theo trong thông báo.
otThreadGetNextNeighborInfo(otInstance *aInstance, otNeighborInfoIterator *aIterator, otNeighborInfo *aInfo)
Hàm này lấy thông tin lân cận tiếp theo.
otThreadGetParentAverageRssi(otInstance *aInstance, int8_t *aParentRssi)
Hàm này truy xuất RSSI trung bình cho Cấp độ gốc theo luồng.
otThreadGetParentInfo(otInstance *aInstance, otRouterInfo *aParentInfo)
Hàm này truy xuất thông tin chẩn đoán cho Bộ định tuyến luồng dưới dạng thư mục mẹ.
otThreadGetParentLastRssi(otInstance *aInstance, int8_t *aLastRssi)
Hàm này truy xuất RSSI của gói gần đây nhất từ Gốc mẹ.
otThreadGetPartitionId(otInstance *aInstance)
uint32_t
Lấy mã phân vùng.
otThreadGetRealmLocalAllThreadNodesMulticastAddress(otInstance *aInstance)
const otIp6Address *
Lấy địa chỉ phát đa hướng Thread Realm-Local All Thread Node.
otThreadGetRloc(otInstance *aInstance)
const otIp6Address *
Lấy địa chỉ Bộ định tuyến luồng (R nổi).
otThreadGetRloc16(otInstance *aInstance)
uint16_t
Tải RRR16.
otThreadGetServiceAloc(otInstance *aInstance, uint8_t aServiceId, otIp6Address *aServiceAloc)
Hàm này truy xuất A dịch vụ dành cho mã dịch vụ cụ thể.
otThreadGetVersion(void)
uint16_t
Hàm này nhận phiên bản giao thức Thread.
otThreadIsAnycastLocateInProgress(otInstance *aInstance)
bool
Hàm này cho biết liệu một yêu cầu xác định vị trí của Anycast hiện có đang được thực hiện hay không.
otThreadIsDiscoverInProgress(otInstance *aInstance)
bool
Hàm này xác định xem hệ thống hiện đang phát hiện thấy chuỗi sự kiện MLE hay không.
otThreadIsSingleton(otInstance *aInstance)
bool
Hàm này cho biết một nút có phải là bộ định tuyến duy nhất trên mạng hay không.
otThreadLocateAnycastDestination(otInstance *aInstance, const otIp6Address *aAnycastAddress, otThreadAnycastLocatorCallback aCallback, void *aContext)
Hàm này yêu cầu xác định vị trí xuất hiện gần nhất của một địa chỉ bất kỳ.
otThreadRegisterParentResponseCallback(otInstance *aInstance, otThreadParentResponseCallback aCallback, void *aContext)
void
Hàm này đăng ký một lệnh gọi lại để nhận dữ liệu Phản hồi của cha mẹ MLE.
otThreadResetIp6Counters(otInstance *aInstance)
void
Đặt lại bộ đếm IPv6.
otThreadResetMleCounters(otInstance *aInstance)
void
Đặt lại bộ đếm Thread MLE.
otThreadSearchForBetterParent(otInstance *aInstance)
Bắt đầu quy trình tìm kiếm trẻ để tìm cha mẹ tốt hơn trong khi vẫn tham gia chương trình cha mẹ hiện tại.
otThreadSendAddressNotification(otInstance *aInstance, otIp6Address *aDestination, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid)
void
Chức năng này gửi một thông báo Địa chỉ chủ động (NTLM_NTF.ntf).
otThreadSendDiagnosticGet(otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount, otReceiveDiagnosticGetCallback aCallback, void *aCallbackContext)
Gửi yêu cầu Chẩn đoán mạng.
otThreadSendDiagnosticReset(otInstance *aInstance, const otIp6Address *aDestination, const uint8_t aTlvTypes[], uint8_t aCount)
Gửi yêu cầu Đặt lại chẩn đoán mạng.
otThreadSendProactiveBackboneNotification(otInstance *aInstance, otIp6Address *aTarget, otIp6InterfaceIdentifier *aMlIid, uint32_t aTimeSinceLastTransaction)
Hàm này gửi một thông báo chủ động xương sống (PRO_BB.ntf) trên đường liên kết Backbone.
otThreadSetChildTimeout(otInstance *aInstance, uint32_t aTimeout)
void
Đặt thời gian chờ con của luồng (tính bằng giây) dùng khi hoạt động trong vai trò con.
otThreadSetDiscoveryRequestCallback(otInstance *aInstance, otThreadDiscoveryRequestCallback aCallback, void *aContext)
void
Hàm này đặt một lệnh gọi lại để nhận dữ liệu Yêu cầu khám phá MLE.
otThreadSetDomainName(otInstance *aInstance, const char *aDomainName)
Đặt tên miền theo luồng.
otThreadSetEnabled(otInstance *aInstance, bool aEnabled)
Hàm này bắt đầu hoạt động của giao thức Luồng.
otThreadSetExtendedPanId(otInstance *aInstance, const otExtendedPanId *aExtendedPanId)
Đặt mã PAN mở rộng IEEE 802.15.4.
otThreadSetFixedDuaInterfaceIdentifier(otInstance *aInstance, const otIp6InterfaceIdentifier *aIid)
Đặt hoặc xoá giá trị nhận dạng giao diện được chỉ định theo cách thủ công cho Địa chỉ Unicast của miền chuỗi.
otThreadSetJoinerAdvertisement(otInstance *aInstance, uint32_t aOui, const uint8_t *aAdvData, uint8_t aAdvDataLength)
Phương thức này sẽ đặt Quảng cáo kết hợp luồng khi khám phá mạng Thread.
otThreadSetKeySequenceCounter(otInstance *aInstance, uint32_t aKeySequenceCounter)
void
Đặt thrKeySequenceParam.
otThreadSetKeySwitchGuardTime(otInstance *aInstance, uint32_t aKeySwitchGuardTime)
void
Đặt thrKeySwitchGuardTime (tính bằng giờ).
otThreadSetLinkMode(otInstance *aInstance, otLinkModeConfig aConfig)
Đặt cấu hình Chế độ liên kết MLE.
otThreadSetMeshLocalPrefix(otInstance *aInstance, const otMeshLocalPrefix *aMeshLocalPrefix)
Hàm này đặt Tiền tố cục bộ lưới.
otThreadSetNetworkKey(otInstance *aInstance, const otNetworkKey *aKey)
Đặt khoá mạng cho chuỗi.
otThreadSetNetworkKeyRef(otInstance *aInstance, otNetworkKeyRef aKeyRef)
Đặt Khoá mạng chuỗi làm otNetworkKeyRef.
otThreadSetNetworkName(otInstance *aInstance, const char *aNetworkName)
Đặt tên mạng chuỗi.

Cấu trúc

otBorderRouterConfig

Cấu trúc này đại diện cho một cấu hình Bộ định tuyến biên.

otExternalRouteConfig

Cấu trúc này thể hiện cho một cấu hình Định tuyến bên ngoài.

Bộ đếm otIpp

Cấu trúc này đại diện cho bộ đếm cấp độ IP.

otLeaderData

Cấu trúc này biểu thị Dữ liệu về người lãnh đạo luồng.

otLinkModeConfig

Cấu trúc này đại diện cho một cấu hình Chế độ liên kết MLE.

Bộ đếm otMle

Cấu trúc này đại diện cho bộ đếm Thread MLE.

otNeighborInfo

Cấu trúc này chứa thông tin chẩn đoán cho một luồng Chuỗi lân cận.

otNetworkDiagChildEntry

Cấu trúc này thể hiện một Mục nhập bảng con chẩn đoán mạng.

otNetworkDiagConnectivity

Cấu trúc này thể hiện giá trị Kết nối chẩn đoán mạng.

otNetworkDiagMacParams

Cấu trúc này thể hiện giá trị Bộ đếm máy Mac của mạng.

otNetworkDiagRoute

Cấu trúc này thể hiện giá trị TLV của Tuyến chẩn đoán mạng.

otNetworkDiagRouteData

Cấu trúc này thể hiện dữ liệu Tuyến chẩn đoán mạng.

otNetworkDiagTlv

Cấu trúc này đại diện cho một TLV chẩn đoán mạng.

otRouterInfo

Cấu trúc này chứa thông tin chẩn đoán cho một Bộ định tuyến luồng.

otServerConfig

Cấu trúc này đại diện cho một cấu hình Máy chủ.

otServiceConfig

Cấu trúc này đại diện cho một cấu hình Dịch vụ.

otThreadDiscoveryRequestInfo

Cấu trúc này đại diện cho dữ liệu Yêu cầu khám phá chuỗi.

otThreadParentResponseInfo

Cấu trúc này đại diện cho dữ liệu Phản hồi của MLE mẹ.

Bảng liệt kê

enum ẩn danh

 anonymous enum
Thuộc tính
OT_NETWORK_DIAGNOSTIC_TLV_BATTERY_LEVEL

TLV mức pin.

OT_NETWORK_DIAGNOSTIC_TLV_CHANNEL_PAGES

TLV trang kênh.

OT_NETWORK_DIAGNOSTIC_TLV_CHILD_TABLE

Bảng thành phần hiển thị con trong bảng.

OT_NETWORK_DIAGNOSTIC_TLV_CONNECTIVITY

TLV kết nối

OT_NETWORK_DIAGNOSTIC_TLV_EXT_ADDRESS

Địa chỉ email dùng chung (TLV) địa chỉ mở rộng MAC.

OT_NETWORK_DIAGNOSTIC_TLV_IP6_ADDR_LIST

TLV danh sách địa chỉ IPv6.

OT_NETWORK_DIAGNOSTIC_TLV_LEADER_DATA

Nhà lãnh đạo dữ liệu TLV.

OT_NETWORK_DIAGNOSTIC_TLV_MAC_COUNTERS

TLV bộ đếm MAC.

OT_NETWORK_DIAGNOSTIC_TLV_MAX_CHILD_TIMEOUT

TLV thời gian chờ tối đa của thành phần con cháu.

OT_NETWORK_DIAGNOSTIC_TLV_MODE

Chế độ TLV.

OT_NETWORK_DIAGNOSTIC_TLV_NETWORK_DATA

TLV dữ liệu mạng.

OT_NETWORK_DIAGNOSTIC_TLV_ROUTE

Tuyến TLV 64.

OT_NETWORK_DIAGNOSTIC_TLV_SHORT_ADDRESS

Địa chỉ 16 TLV.

OT_NETWORK_DIAGNOSTIC_TLV_SUPPLY_VOLTAGE

Cung cấp điện áp TLV.

OT_NETWORK_DIAGNOSTIC_TLV_TIMEOUT

TLV hết thời gian chờ (khoảng thời gian thăm dò tối đa cho các SED)

OT_NETWORK_DIAGNOSTIC_TLV_TYPE_LIST

Nhập danh sách TLV.

Vai trò trên thiết bị

 otDeviceRole

Đại diện cho vai trò trên thiết bị Luồng.

Thuộc tính
OT_DEVICE_ROLE_CHILD

Vai trò Chuỗi con.

OT_DEVICE_ROLE_DETACHED

Hiện không tham gia vào một mạng/phân vùng của Luồng.

OT_DEVICE_ROLE_DISABLED

Ngăn xếp chuỗi hiện đang tắt.

OT_DEVICE_ROLE_LEADER

Vai trò Trưởng nhóm luồng.

OT_DEVICE_ROLE_ROUTER

Vai trò Bộ định tuyến luồng.

Sự kiện otNetDataPublisher

 otNetDataPublisherEvent

Bảng liệt kê này thể hiện các sự kiện được báo cáo từ các lệnh gọi lại của Nhà xuất bản.

Thuộc tính
OT_NETDATA_PUBLISHER_EVENT_ENTRY_ADDED

Mục nhập đã phát hành sẽ được thêm vào Dữ liệu mạng theo luồng.

OT_NETDATA_PUBLISHER_EVENT_ENTRY_REMOVED

Mục đã xuất bản sẽ bị xoá khỏi Dữ liệu mạng theo chuỗi.

otRoutePreferences

 otRoutePreference

Xác định các giá trị hợp lệ cho mPreference trong otExternalRouteConfigotBorderRouterConfig.

Thuộc tính
OT_ROUTE_PREFERENCE_HIGH

Tùy chọn tuyến đường cao.

OT_ROUTE_PREFERENCE_LOW

Tùy chọn tuyến đường thấp.

OT_ROUTE_PREFERENCE_MED

Tùy chọn tuyến đường trung bình.

Typedef

otBorderRouterConfig

struct otBorderRouterConfig otBorderRouterConfig

Cấu trúc này đại diện cho một cấu hình Bộ định tuyến biên.

otDetachGracefulCallback

void(* otDetachGracefullyCallback)(void *aContext)

Lệnh gọi lại này thông báo cho ứng dụng rằng quá trình tách đã hoàn tất.

Thông tin chi tiết
Các tham số
[in] aContext
Con trỏ trỏ đến ngữ cảnh dành riêng cho ứng dụng.

otExternalRouteConfig

struct otExternalRouteConfig otExternalRouteConfig

Cấu trúc này thể hiện cho một cấu hình Định tuyến bên ngoài.

Bộ đếm otIp

struct otIpCounters otIpCounters

Cấu trúc này đại diện cho bộ đếm cấp độ IP.

Dữ liệu về khách hàng tiềm năng

struct otLeaderData otLeaderData

Cấu trúc này biểu thị Dữ liệu về người lãnh đạo luồng.

otLinkModeConfig

struct otLinkModeConfig otLinkModeConfig

Cấu trúc này đại diện cho một cấu hình Chế độ liên kết MLE.

Bộ đếm otMle

struct otMleCounters otMleCounters

Cấu trúc này đại diện cho bộ đếm Thread MLE.

otNeighborInfoIterator

int16_t otNeighborInfoIterator

Dùng để lặp lại thao tác trên bảng lân cận.

otNetDataDnsSrpServicePublisherCallback

void(* otNetDataDnsSrpServicePublisherCallback)(otNetDataPublisherEvent aEvent, void *aContext)

Loại con trỏ hàm này xác định lệnh gọi lại được dùng để thông báo khi "DNS/SRP Service" mục nhập được thêm vào hoặc bị xoá khỏi Dữ liệu mạng chuỗi.

Khi loại bỏ, lệnh gọi lại được gọi, độc lập với việc liệu Publisher có xóa mục nhập đó hay không (ví dụ: khi có quá nhiều mục tương tự đã có trong Dữ liệu mạng) hoặc thông qua một lệnh gọi rõ ràng để hủy xuất bản mục nhập (tức là lệnh gọi đến otNetDataUnpublishDnsSrpService()).

Thông tin chi tiết
Các tham số
[in] aEvent
Cho biết sự kiện (dù mục nhập đã được thêm hay bị xóa).
[in] aContext
Con trỏ trỏ đến ngữ cảnh dành riêng cho ứng dụng.

otNetDataPrefixPublisherCallback

void(* otNetDataPrefixPublisherCallback)(otNetDataPublisherEvent aEvent, const otIp6Prefix *aPrefix, void *aContext)

Loại con trỏ hàm này xác định lệnh gọi lại được dùng để thông báo khi tiền tố (trên lưới hoặc tuyến đường bên ngoài) được thêm vào hoặc bị xoá khỏi Dữ liệu mạng theo luồng.

Khi loại bỏ, lệnh gọi lại được gọi, độc lập với việc liệu mục có bị xóa bởi Publisher hay không (ví dụ: khi có quá nhiều mục tương tự đã có trong Dữ liệu mạng) hoặc thông qua một lệnh gọi rõ ràng để hủy xuất bản mục nhập.

Thông tin chi tiết
Các tham số
[in] aEvent
Cho biết sự kiện (dù mục nhập đã được thêm hay bị xóa).
[in] aPrefix
Con trỏ trỏ đến mục nhập tiền tố.
[in] aContext
Con trỏ trỏ đến ngữ cảnh dành riêng cho ứng dụng.

Sự kiện otNetDataPublisher

enum otNetDataPublisherEvent otNetDataPublisherEvent

Bảng liệt kê này thể hiện các sự kiện được báo cáo từ các lệnh gọi lại của Nhà xuất bản.

otNetworkDataIterator

uint32_t otNetworkDataIterator

Được sử dụng để lặp lại thông tin về Dữ liệu mạng.

otNetworkDiagChildEntry

struct otNetworkDiagChildEntry otNetworkDiagChildEntry

Cấu trúc này thể hiện một Mục nhập bảng con chẩn đoán mạng.

Kết nối mạng nhiều (otNetworkDiagConnect)

struct otNetworkDiagConnectivity otNetworkDiagConnectivity

Cấu trúc này thể hiện giá trị Kết nối chẩn đoán mạng.

otNetworkDiagIterator

uint16_t otNetworkDiagIterator

Được sử dụng để lặp lại thông qua TLV chẩn đoán mạng.

otNetworkDiagMacBộ đếm

struct otNetworkDiagMacCounters otNetworkDiagMacCounters

Cấu trúc này thể hiện giá trị Bộ đếm máy Mac của mạng.

Hãy xem RFC 2863 để biết các định nghĩa về trường thành viên.

otNetworkDiagRoute

struct otNetworkDiagRoute otNetworkDiagRoute

Cấu trúc này thể hiện giá trị TLV của Tuyến chẩn đoán mạng.

otNetworkDiagRouteData

struct otNetworkDiagRouteData otNetworkDiagRouteData

Cấu trúc này thể hiện dữ liệu Tuyến chẩn đoán mạng.

OCNetworkDiagTlv

struct otNetworkDiagTlv otNetworkDiagTlv

Cấu trúc này đại diện cho một TLV chẩn đoán mạng.

otReceiveDiagnosticGetCallback

void(* otReceiveDiagnosticGetCallback)(otError aError, otMessage *aMessage, const otMessageInfo *aMessageInfo, void *aContext)

Con trỏ hàm này được gọi khi nhận được phản hồi Chẩn đoán mạng.

Thông tin chi tiết
Các tham số
[in] aError
Lỗi khi không nhận được phản hồi.
[in] aMessage
Con trỏ trỏ đến vùng đệm thông báo chứa gói dữ liệu phản hồi của tính năng Chẩn đoán mạng đã nhận. Chỉ có sẵn khi aError ở mức OT_ERROR_NONE.
[in] aMessageInfo
Con trỏ trỏ đến thông tin tin nhắn của aMessage. Chỉ có sẵn khi aError ở mức OT_ERROR_NONE.
[in] aContext
Con trỏ trỏ đến ngữ cảnh dành riêng cho ứng dụng.

otRoutePreferences

enum otRoutePreference otRoutePreference

Xác định các giá trị hợp lệ cho mPreference trong otExternalRouteConfigotBorderRouterConfig.

Cấu hình máy chủ

struct otServerConfig otServerConfig

Cấu trúc này đại diện cho một cấu hình Máy chủ.

Cấu hình dịch vụ

struct otServiceConfig otServiceConfig

Cấu trúc này đại diện cho một cấu hình Dịch vụ.

otThreadAnycastLocatorCallback

void(* otThreadAnycastLocatorCallback)(void *aContext, otError aError, const otIp6Address *aMeshLocalAddress, uint16_t aRloc16)

Loại con trỏ hàm này xác định lệnh gọi lại để thông báo kết quả của yêu cầu otThreadLocateAnycastDestination().

Thông tin chi tiết
Các tham số
[in] aContext
Con trỏ trỏ đến ngữ cảnh tuỳ ý (được cung cấp khi đăng ký hàm gọi lại).
[in] aError
Lỗi khi xử lý yêu cầu. OT_ERROR_NONE có nghĩa là thành công. OT_ERROR_REPLY_REPLY cho biết không thể tìm thấy điểm đến. OT_ERROR_ABORT cho biết yêu cầu đã bị hủy.
[in] aMeshLocalAddress
Con trỏ trỏ đến EID cục bộ lưới của điểm đến gần nhất của địa chỉ Anycast khi aError là OT_ERROR_NONE, không đặt giá trị NULL.
[in] aRloc16
RGCP16 của đích đến nếu được tìm thấy, nếu không thì RGCP16 (0xfffe) không hợp lệ.

otThreadDiscoveryRequestCallback

void(* otThreadDiscoveryRequestCallback)(const otThreadDiscoveryRequestInfo *aInfo, void *aContext)

Con trỏ hàm này được gọi mỗi khi nhận được thông báo Yêu cầu khám phá MLE.

Thông tin chi tiết
Các tham số
[in] aInfo
Con trỏ trỏ đến dữ liệu thông tin Yêu cầu khám phá.
[in] aContext
Con trỏ để gọi lại ngữ cảnh dành riêng cho ứng dụng.

otThreadDiscoveryRequestInfo

struct otThreadDiscoveryRequestInfo otThreadDiscoveryRequestInfo

Cấu trúc này đại diện cho dữ liệu Yêu cầu khám phá chuỗi.

otThreadParentResponseCallback

void(* otThreadParentResponseCallback)(otThreadParentResponseInfo *aInfo, void *aContext)

Con trỏ hàm này được gọi mỗi khi nhận được thông báo Phản hồi dành cho cha mẹ MLE.

Thông tin chi tiết
Các tham số
[in] aInfo
Con trỏ trỏ đến một vị trí trên ngăn xếp chứa dữ liệu thống kê.
[in] aContext
Con trỏ để gọi lại ngữ cảnh dành riêng cho ứng dụng.

otThreadParentResponseInfo

struct otThreadParentResponseInfo otThreadParentResponseInfo

Cấu trúc này đại diện cho dữ liệu Phản hồi của MLE mẹ.

Hàm

otNetDatacontainsOmrPrefix

bool otNetDataContainsOmrPrefix(
  otInstance *aInstance,
  const otIp6Prefix *aPrefix
)

Hàm này kiểm tra xem một Tiền tố cụ thể có thể hoạt động như một tiền tố OMR hợp lệ hay không, và cả Dữ liệu mạng của nhà lãnh đạo có chứa tiền tố này hay không.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aPrefix
Con trỏ trỏ đến tiền tố IPv6.
Trả về
Liệu aPrefix có phải là tiền tố OMR hợp lệ và Dữ liệu mạng của nhà lãnh đạo có chứa tiền tố OMR aPrefix hay không.

otNetDataGet

otError otNetDataGet(
  otInstance *aInstance,
  bool aStable,
  uint8_t *aData,
  uint8_t *aDataLength
)

Phương thức này cung cấp bản sao đầy đủ hoặc ổn định của Dữ liệu mạng chuỗi của phân vùng.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aStable
TRUE khi sao chép phiên bản ổn định, FALSE khi sao chép phiên bản đầy đủ.
[out] aData
Con trỏ trỏ đến vùng đệm dữ liệu.
[in,out] aDataLength
Khi nhập, kích thước của vùng đệm dữ liệu do aData trỏ đến. Khi thoát, số lượng byte đã sao chép.

otNetDataGetNextOnMeshPrefix

otError otNetDataGetNextOnMeshPrefix(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otBorderRouterConfig *aConfig
)

Hàm này lấy tiền tố tiếp theo trên lưới trong dữ liệu mạng của phân vùng.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in,out] aIterator
Con trỏ trỏ đến ngữ cảnh biến lặp Dữ liệu mạng. Để nhận mục nhập đầu tiên trên lưới, bạn phải đặt giá trị này thành OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Con trỏ trỏ đến vị trí đặt thông tin Tiền tố trên lưới.
Giá trị trả về
OT_ERROR_NONE
Đã tìm thấy tiền tố On Mesh tiếp theo.
OT_ERROR_NOT_FOUND
Không có tiền tố Bật lưới tiếp theo trong Dữ liệu mạng chuỗi.

otNetDataGetNextRoute

otError otNetDataGetNextRoute(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otExternalRouteConfig *aConfig
)

Hàm này lấy tuyến đường bên ngoài tiếp theo trong Dữ liệu mạng của phân vùng.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in,out] aIterator
Con trỏ trỏ đến ngữ cảnh biến lặp Dữ liệu mạng. Để lấy mục định tuyến đầu tiên bên ngoài, bạn phải đặt mục nhập thành OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Con trỏ trỏ đến vị trí đặt thông tin Tuyến đường bên ngoài.
Giá trị trả về
OT_ERROR_NONE
Đã tìm thấy Tuyến đường bên ngoài tiếp theo thành công.
OT_ERROR_NOT_FOUND
Không có mục định tuyến bên ngoài nào tiếp theo tồn tại trong Dữ liệu mạng luồng.

otNetDataGetNextService

otError otNetDataGetNextService(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otServiceConfig *aConfig
)

Hàm này nhận dịch vụ tiếp theo trong dữ liệu mạng của phân vùng.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in,out] aIterator
Con trỏ trỏ đến ngữ cảnh biến lặp Dữ liệu mạng. Để nhập mục nhập dịch vụ đầu tiên, bạn phải đặt mục nhập thành OT_NETWORK_DATA_ITERATOR_INIT.
[out] aConfig
Con trỏ trỏ đến vị trí đặt thông tin dịch vụ.
Giá trị trả về
OT_ERROR_NONE
Đã tìm thấy dịch vụ tiếp theo.
OT_ERROR_NOT_FOUND
Không có dịch vụ tiếp theo nào trong Dữ liệu mạng của phân vùng.

otNetDataGetStableVersion

uint8_t otNetDataGetStableVersion(
  otInstance *aInstance
)

Nhận phiên bản dữ liệu mạng ổn định.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
Trả về
Phiên bản dữ liệu mạng ổn định.

otNetDataGetVersion

uint8_t otNetDataGetVersion(
  otInstance *aInstance
)

Tải phiên bản dữ liệu mạng.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
Trả về
Phiên bản dữ liệu mạng.

otNetDataIsDnsSrpServiceAdded

bool otNetDataIsDnsSrpServiceAdded(
  otInstance *aInstance
)

Hàm này cho biết liệu hiện tại "DNS/SRP Service" có được thêm vào Dữ liệu mạng chuỗi hay không.

Hàm này yêu cầu bật tính năng OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
Giá trị trả về
TRUE
Mục nhập Dịch vụ DNS/SRP đã xuất bản sẽ được thêm vào Dữ liệu mạng chuỗi.
FALSE
Mục nhập này chưa được thêm vào Dữ liệu mạng luồng hoặc không có mục nào để xuất bản.

otNetDataIsPrefixAdded

bool otNetDataIsPrefixAdded(
  otInstance *aInstance,
  const otIp6Prefix *aPrefix
)

Hàm này cho biết liệu một mục nhập tiền tố đã xuất bản (trên lưới hoặc tuyến đường bên ngoài) có được thêm vào Dữ liệu mạng chuỗi hay không.

Hàm này yêu cầu bật tính năng OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aPrefix
Con trỏ trỏ đến tiền tố (PHẢI KHÔNG PHẢI là NULL.
Giá trị trả về
TRUE
Mục nhập tiền tố đã phát hành sẽ được thêm vào Dữ liệu mạng theo luồng.
FALSE
Mục nhập này chưa được thêm vào Dữ liệu mạng luồng hoặc không có mục nào để xuất bản.

otNetDataPublishDnsSrpServiceAnycast

void otNetDataPublishDnsSrpServiceAnycast(
  otInstance *aInstance,
  uint8_t aSequenceNUmber
)

Hàm này yêu cầu "DNS/SRP Dịch vụ Anycast Địa chỉ" được xuất bản trong Dữ liệu mạng chuỗi.

Hàm này yêu cầu bật tính năng OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE.

Lệnh gọi đến hàm này sẽ xóa và thay thế mọi "DNS/SRP Dịch vụ&quot trước đó; mục đã được xuất bản (từ lệnh gọi trước đó sang bất kỳ hàm otNetDataPublishDnsSrpService{Type}() nào).

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aSequenceNUmber
Số thứ tự của Dịch vụ DNS/SRP Anycast.

otNetDataPublishDnsSrpServiceUnicast

void otNetDataPublishDnsSrpServiceUnicast(
  otInstance *aInstance,
  const otIp6Address *aAddress,
  uint16_t aPort
)

Hàm này yêu cầu "DNS/SRP Dịch vụ địa chỉ Unicast" để được xuất bản trong Dữ liệu mạng luồng.

Hàm này yêu cầu bật tính năng OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE.

Lệnh gọi đến hàm này sẽ xóa và thay thế mọi "DNS/SRP Dịch vụ&quot trước đó; mục đã được xuất bản (từ lệnh gọi trước đó sang bất kỳ hàm otNetDataPublishDnsSrpService{Type}() nào).

Chức năng này xuất bản "DNS/SRP Service Unicast Address" bằng cách đưa địa chỉ và thông tin cổng vào dữ liệu TLV dịch vụ.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aAddress
Địa chỉ máy chủ DNS/SRP cần xuất bản (PHẢI KHÔNG PHẢI là NULL.
[in] aPort
Số cổng máy chủ SRP cần xuất bản.

otNetDataPublishDnsSrpServiceUnicastMeshLocalEid cung cấp

void otNetDataPublishDnsSrpServiceUnicastMeshLocalEid(
  otInstance *aInstance,
  uint16_t aPort
)

Hàm này yêu cầu "DNS/SRP Dịch vụ địa chỉ Unicast" để được xuất bản trong Dữ liệu mạng luồng.

Hàm này yêu cầu bật tính năng OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE.

Lệnh gọi đến hàm này sẽ xóa và thay thế mọi "DNS/SRP Dịch vụ&quot trước đó; mục đã được xuất bản (từ lệnh gọi trước đó sang bất kỳ hàm otNetDataPublishDnsSrpService{Type}() nào).

Không giống như otNetDataPublishDnsSrpServiceUnicast() yêu cầu cung cấp địa chỉ đã công bố và bao gồm thông tin trong dữ liệu TLV dịch vụ, hàm này sử dụng EID cục bộ lưới của thiết bị và bao gồm thông tin trong dữ liệu Máy chủ TLV.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aPort
Số cổng máy chủ SRP cần xuất bản.

otNetDataPublishExternalRoute

otError otNetDataPublishExternalRoute(
  otInstance *aInstance,
  const otExternalRouteConfig *aConfig
)

Hàm này yêu cầu một tiền tố tuyến bên ngoài để được xuất bản trong Dữ liệu mạng luồng.

Hàm này yêu cầu bật tính năng OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE.

Bạn chỉ có thể phát hành các mục ổn định (ví dụ:aConfig.mStable PHẢI là TRUE.

Lệnh gọi tiếp theo tới phương thức này sẽ thay thế yêu cầu trước đó cho cùng một tiền tố. Cụ thể, nếu lệnh gọi mới chỉ thay đổi cờ (ví dụ: cấp tùy chọn) và tiền tố đã được thêm vào Dữ liệu mạng, thì thay đổi đối với cờ sẽ được phản ánh ngay lập tức trong Dữ liệu mạng. Điều này đảm bảo rằng các mục nhập hiện có trong Dữ liệu mạng không bị xoá đột ngột. Xin lưu ý rằng sau này, nếu bạn thay đổi cấp độ ưu tiên thì mục đó có thể bị xoá khỏi Dữ liệu mạng sau khi bạn xác định có các nút khác đang xuất bản cùng tiền tố với cùng một lựa chọn ưu tiên hoặc cao hơn.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aConfig
Cấu hình định tuyến bên ngoài cần xuất bản (PHẢI KHÔNG PHẢI là NULL.
Giá trị trả về
OT_ERROR_NONE
Đã xuất bản thành công tuyến đường bên ngoài.
OT_ERROR_INVALID_ARGS
aConfig không hợp lệ (tiền tố không hợp lệ, các tổ hợp gắn cờ không hợp lệ hoặc không ổn định).
OT_ERROR_NO_BUFS
Không thể phân bổ mục nhập cho yêu cầu mới. Nhà xuất bản hỗ trợ một số lượng mục nhập có giới hạn (được chia sẻ giữa tiền tố lưới và tuyến đường bên ngoài) được xác định bằng cấu hình OPENTHREAD_CONFIG_NETDATA_PUBLISHER_MAX_PREFIX_ENTRIES.

otNetDataPublishOnMeshPrefix

otError otNetDataPublishOnMeshPrefix(
  otInstance *aInstance,
  const otBorderRouterConfig *aConfig
)

Hàm này yêu cầu một tiền tố trên lưới phải được xuất bản trong Dữ liệu mạng theo luồng.

Hàm này yêu cầu bật tính năng OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE.

Bạn chỉ có thể phát hành các mục ổn định (ví dụ:aConfig.mStable PHẢI là TRUE.

Lệnh gọi tiếp theo tới phương thức này sẽ thay thế yêu cầu trước đó cho cùng một tiền tố. Cụ thể, nếu lệnh gọi mới chỉ thay đổi cờ (ví dụ: cấp tùy chọn) và tiền tố đã được thêm vào Dữ liệu mạng, thì thay đổi đối với cờ sẽ được phản ánh ngay lập tức trong Dữ liệu mạng. Điều này đảm bảo rằng các mục nhập hiện có trong Dữ liệu mạng không bị xoá đột ngột. Xin lưu ý rằng sau này, nếu bạn thay đổi cấp độ ưu tiên thì mục đó có thể bị xoá khỏi Dữ liệu mạng sau khi bạn xác định có các nút khác đang xuất bản cùng tiền tố với cùng một lựa chọn ưu tiên hoặc cao hơn.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aConfig
Cấu hình tiền tố onmm để xuất bản (PHẢI KHÔNG PHẢI là NULL.
Giá trị trả về
OT_ERROR_NONE
Tiền tố trong lưới được xuất bản thành công.
OT_ERROR_INVALID_ARGS
aConfig không hợp lệ (tiền tố không hợp lệ, các tổ hợp gắn cờ không hợp lệ hoặc không ổn định).
OT_ERROR_NO_BUFS
Không thể phân bổ mục nhập cho yêu cầu mới. Nhà xuất bản hỗ trợ một số lượng mục nhập có giới hạn (được chia sẻ giữa tiền tố lưới và tuyến đường bên ngoài) được xác định bằng cấu hình OPENTHREAD_CONFIG_NETDATA_PUBLISHER_MAX_PREFIX_ENTRIES.

otNetDataSetDnsSrpServicePublisherCallback

void otNetDataSetDnsSrpServicePublisherCallback(
  otInstance *aInstance,
  otNetDataDnsSrpServicePublisherCallback aCallback,
  void *aContext
)

Hàm này đặt một lệnh gọi lại để thông báo khi "DNS/SRP Service đã xuất bản" thực sự được thêm vào hoặc bị xóa khỏi Dữ liệu mạng chuỗi.

Lệnh gọi tiếp theo đến hàm này thay thế cho bất kỳ hàm gọi lại nào đã đặt trước đó.

Hàm này yêu cầu bật tính năng OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aCallback
Con trỏ hàm callback (có thể là NULL nếu không cần).
[in] aContext
Con trỏ trỏ đến ngữ cảnh dành riêng cho ứng dụng (dùng khi aCallback được gọi).

otNetDataSetPrefixPublisherCallback

void otNetDataSetPrefixPublisherCallback(
  otInstance *aInstance,
  otNetDataPrefixPublisherCallback aCallback,
  void *aContext
)

Hàm này đặt một lệnh gọi lại để thông báo khi một mục nhập tiền tố đã xuất bản thực sự được thêm vào hoặc bị xoá khỏi Dữ liệu mạng theo luồng.

Lệnh gọi tiếp theo đến hàm này thay thế cho bất kỳ hàm gọi lại nào đã đặt trước đó.

Hàm này yêu cầu bật tính năng OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aCallback
Con trỏ hàm callback (có thể là NULL nếu không cần).
[in] aContext
Con trỏ trỏ đến ngữ cảnh dành riêng cho ứng dụng (dùng khi aCallback được gọi).

otNetDataSteeringDataCheckJoiner

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

Kiểm tra xem dữ liệu lái có bao gồm Trình kết nối hay không.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aEui64
Con trỏ trỏ đến IEEE EUI-64.
Giá trị trả về
OT_ERROR_NONE
aEui64 có trong dữ liệu lái xe.
OT_ERROR_INVALID_STATE
Không có dữ liệu lái.
OT_ERROR_NOT_FOUND
aEui64 không có trong dữ liệu lái xe.

otNetDataSteeringDataCheckJoinerWithDiscerner

otError otNetDataSteeringDataCheckJoinerWithDiscerner(
  otInstance *aInstance,
  const struct otJoinerDiscerner *aDiscerner
)

Kiểm tra xem dữ liệu lái có bao gồm Trình kết hợp có giá trị nhận biết nhất định hay không.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aDiscerner
Con trỏ trỏ đến Bộ tham gia tham gia.
Giá trị trả về
OT_ERROR_NONE
aDiscerner có trong dữ liệu lái xe.
OT_ERROR_INVALID_STATE
Không có dữ liệu lái.
OT_ERROR_NOT_FOUND
aDiscerner không có trong dữ liệu lái xe.

otNetData HủyDnsSrpService

void otNetDataUnpublishDnsSrpService(
  otInstance *aInstance
)

Hủy xuất bản mọi mục nhập Dịch vụ DNS/SRP (Anycast hoặc Unicast) đã thêm trước đó khỏi Dữ liệu mạng chuỗi.

Bạn phải bật OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.

otNetDataPublishPrefix

otError otNetDataUnpublishPrefix(
  otInstance *aInstance,
  const otIp6Prefix *aPrefix
)

Hủy xuất bản tiền tố tuyến nội bộ hoặc ngoại tuyến đã xuất bản trước đó.

Bạn phải bật OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aPrefix
Tiền tố huỷ xuất bản (PHẢI KHÔNG PHẢI là NULL.
Giá trị trả về
OT_ERROR_NONE
Đã hủy xuất bản tiền tố.
OT_ERROR_NOT_FOUND
Không thể tìm thấy tiền tố trong danh sách đã xuất bản.

otThreadReturnChild

otError otThreadBecomeChild(
  otInstance *aInstance
)

Hãy thử đính kèm lại với tư cách là một trẻ em.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
Giá trị trả về
OT_ERROR_NONE
Đã bắt đầu thành công việc trở thành con.
OT_ERROR_INVALID_STATE
Chuỗi đã bị tắt.

otThread, Đã tách rời

otError otThreadBecomeDetached(
  otInstance *aInstance
)

Tách khỏi Mạng chuỗi.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
Giá trị trả về
OT_ERROR_NONE
Đã tách thành công khỏi Mạng chuỗi.
OT_ERROR_INVALID_STATE
Chuỗi đã bị tắt.

otThreadDetachGraceful

otError otThreadDetachGracefully(
  otInstance *aInstance,
  otDetachGracefullyCallback aCallback,
  void *aContext
)

Hàm này thông báo cho các nút khác trong mạng (nếu có) rồi dừng hoạt động giao thức Luồng.

Dịch vụ này sẽ gửi phần Phát hành địa chỉ nếu là bộ định tuyến hoặc đặt thời gian chờ con thành 0 nếu là bộ định tuyến con.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aCallback
Con trỏ trỏ đến một hàm được gọi khi hoàn tất quá trình tách.
[in] aContext
Con trỏ để gọi lại ngữ cảnh dành riêng cho ứng dụng.
Giá trị trả về
OT_ERROR_NONE
Đã bắt đầu tách thành công.
OT_ERROR_BUSY
Đang tách riêng.

otThreadDeviceRoleToString

const char * otThreadDeviceRoleToString(
  otDeviceRole aRole
)

Chuyển đổi vai trò của thiết bị thành chuỗi dễ đọc.

Thông tin chi tiết
Các tham số
[in] aRole
Vai trò của thiết bị cần chuyển đổi.
Trả về
Chuỗi đại diện cho aRole.

Khám phá luồng

otError otThreadDiscover(
  otInstance *aInstance,
  uint32_t aScanChannels,
  uint16_t aPanId,
  bool aJoiner,
  bool aEnableEui64Filtering,
  otHandleActiveScanResult aCallback,
  void *aCallbackContext
)

Hàm này bắt đầu quét Thread Discovery (Quét khám phá chuỗi).

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aScanChannels
Vectơ bit cho biết các kênh cần quét (ví dụ: OT_CHANNEL_11_MASK).
[in] aPanId
Bộ lọc mã PAN (đặt thành PAN để tắt bộ lọc).
[in] aJoiner
Giá trị của cờ Tham gia trong TLV yêu cầu khám phá.
[in] aEnableEui64Filtering
TRUE để lọc các phản hồi trên EUI-64, FALSE nếu không.
[in] aCallback
Con trỏ trỏ đến một hàm được gọi là nhận phản hồi MLE Discovery hoặc quét sẽ hoàn tất.
[in] aCallbackContext
Con trỏ 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 tính năng Quét khám phá chuỗi.
OT_ERROR_INVALID_STATE
Giao diện IPv6 không được bật (netif không hoạt động).
OT_ERROR_NO_BUFS
Không thể phân bổ thông báo cho Yêu cầu khám phá.
OT_ERROR_BUSY
Đang quét tìm luồng.

otThreadGetChildTimeout

uint32_t otThreadGetChildTimeout(
  otInstance *aInstance
)

Lấy thời gian chờ luồng con (tính bằng giây) dùng khi hoạt động trong vai trò con.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
Trả về
Giá trị hết thời gian chờ của luồng con trong giây.
Xem thêm:
otThreadSetChildTimeout

Vai trò Lấy thiết bị trên otThread

otDeviceRole otThreadGetDeviceRole(
  otInstance *aInstance
)

Nhận vai trò của thiết bị.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
Giá trị trả về
OT_DEVICE_ROLE_DISABLED
Ngăn xếp chuỗi hiện đang tắt.
OT_DEVICE_ROLE_DETACHED
Thiết bị hiện không tham gia vào Mạng/phân vùng của chuỗi.
OT_DEVICE_ROLE_CHILD
Thiết bị này hiện đang hoạt động như một Chuỗi con.
OT_DEVICE_ROLE_ROUTER
Thiết bị này hiện đang hoạt động như một Bộ định tuyến luồng.
OT_DEVICE_ROLE_LEADER
Thiết bị này hiện đang hoạt động với tư cách một Trưởng nhóm luồng.

otThreadGetDomainName

const char * otThreadGetDomainName(
  otInstance *aInstance
)

Lấy tên miền chuỗi.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
Trả về
Con trỏ trỏ đến Tên miền chuỗi.
Xem thêm:
otThreadSetDomainName

otThreadGet tiếnPanId

const otExtendedPanId * otThreadGetExtendedPanId(
  otInstance *aInstance
)

Lấy mã PAN mở rộng IEEE 802.15.4.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
Trả về
Con trỏ đến mã PAN mở rộng IEEE 802.15.4.
Xem thêm:
otThreadSetExtendedPanId

otThreadGetFixedDuaInterfaceIdentifier

const otIp6InterfaceIdentifier * otThreadGetFixedDuaInterfaceIdentifier(
  otInstance *aInstance
)

Lấy giá trị nhận dạng giao diện được chỉ định thủ công cho Địa chỉ Unicast của miền chuỗi.

Có sẵn khi bật OPENTHREAD_CONFIG_DUA_ENABLE.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
Trả về
Con trỏ trỏ đến Giá trị nhận dạng giao diện được đặt theo cách thủ công hoặc NULL (giá trị nhận dạng giá trị nhận dạng) nếu không có giá trị nào được đặt.
Xem thêm:
otThreadSetFixedDuaInterfaceIdentifier

otThreadGetIp6Bộ đếm

const otIpCounters * otThreadGetIp6Counters(
  otInstance *aInstance
)

Lấy bộ đếm IPv6.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
Trả về
Con trỏ trỏ tới bộ đếm IPv6.

otThreadGetKeySequenceBộ đếm

uint32_t otThreadGetKeySequenceCounter(
  otInstance *aInstance
)

Lấy thrKeySequenceParam.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
Trả về
Giá trị thrKeySequenceParam.
Xem thêm:
otThreadSetKeySequenceParam

otThreadGetKeySwitchGuardTime

uint32_t otThreadGetKeySwitchGuardTime(
  otInstance *aInstance
)

Lấy thrKeySwitchGuardTime (tính bằng giờ).

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
Trả về
Giá trị thrKeySwitchGuardTime (tính bằng giờ).
Xem thêm:
otThreadSetKeySwitchGuardTime

otThreadGetLeaderData

otError otThreadGetLeaderData(
  otInstance *aInstance,
  otLeaderData *aLeaderData
)

Hàm này lấy dữ liệu Lãnh đạo luồng.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[out] aLeaderData
Con trỏ trỏ đến vị trí đặt dữ liệu hàng đầu.
Giá trị trả về
OT_ERROR_NONE
Đã truy xuất thành công dữ liệu biến thể dẫn đầu.
OT_ERROR_DETACHED
Hiện không đính kèm.

otThreadGetLeaderRloc

otError otThreadGetLeaderRloc(
  otInstance *aInstance,
  otIp6Address *aLeaderRloc
)

Hàm này trả về một con trỏ cho RPATH của Lãnh đạo.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[out] aLeaderRloc
Con trỏ trỏ đến R cốt lõi.
Giá trị trả về
OT_ERROR_NONE
RGCP đã được viết thành công cho aLeaderRloc.
OT_ERROR_INVALID_ARGS
aLeaderRloc là NULL.
OT_ERROR_DETACHED
Hiện không được đính kèm vào một Phân vùng chuỗi.

otThreadGetLeaderRouterId

uint8_t otThreadGetLeaderRouterId(
  otInstance *aInstance
)

Lấy mã định tuyến của Người lãnh đạo.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
Trả về
Mã bộ định tuyến của Nhà lãnh đạo.

otThreadGetLeaderWeight

uint8_t otThreadGetLeaderWeight(
  otInstance *aInstance
)

Có được kết quả quan trọng nhất.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
Trả về
Trọng số của ban lãnh đạo.

otThreadGetLinkLocalAllThreadNodesMulticastAddress

const otIp6Address * otThreadGetLinkLocalAllThreadNodesMulticastAddress(
  otInstance *aInstance
)

Lấy địa chỉ phát đa hướng Nút luồng (Local Link) Local-Local All Thread Nodes).

Địa chỉ là một Địa chỉ đa hướng dựa trên tiền tố Unicast cục bộ liên kết [RFC 3306], với:

  • flgs được đặt thành 3 (P = 1 và T = 1)
  • đặt scop thành 2
  • plen được đặt thành 64
  • tiền tố mạng được đặt thành Tiền tố cục bộ lưới
  • đã đặt mã nhóm thành 1

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
Trả về
Con trỏ trỏ đến địa chỉ phát đa hướng Nút luồng (Local Link - Local All Nodes).

otthreadGetLinkLocalIp6Address

const otIp6Address * otThreadGetLinkLocalIp6Address(
  otInstance *aInstance
)

Lấy địa chỉ IPv6 cục bộ liên kết chuỗi.

Địa chỉ cục bộ của liên kết chuỗi được dẫn xuất bằng cách sử dụng IEEE802.15.4 Địa chỉ mở rộng làm giá trị nhận dạng giao diện.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
Trả về
Con trỏ trỏ đến địa chỉ IPv6 cục bộ liên kết với chuỗi.

otThreadGetLinkMode

otLinkModeConfig otThreadGetLinkMode(
  otInstance *aInstance
)

Nhận cấu hình Chế độ liên kết MLE.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
Trả về
Cấu hình Chế độ liên kết MLE.
Xem thêm:
otThreadSetLinkMode

otThreadGetMeshLocalEid (Mã nhận dạng thiết bị địa phương)

const otIp6Address * otThreadGetMeshLocalEid(
  otInstance *aInstance
)

Lấy địa chỉ EID cục bộ của lưới.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
Trả về
Con trỏ trỏ đến địa chỉ EID cục bộ dạng lưới.

otThreadGetMeshLocalPrefix

const otMeshLocalPrefix * otThreadGetMeshLocalPrefix(
  otInstance *aInstance
)

Hàm này trả về một con trỏ cho tiền tố cục bộ Mesh.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
Trả về
Con trỏ trỏ đến Tiền tố cục bộ lưới.

otThreadGetMleBộ đếm

const otMleCounters * otThreadGetMleCounters(
  otInstance *aInstance
)

Nhận bộ đếm MLE của luồng.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
Trả về
Con trỏ trỏ tới bộ đếm Thread MLE.

otThreadGetNetworkKey

void otThreadGetNetworkKey(
  otInstance *aInstance,
  otNetworkKey *aNetworkKey
)

Nhận Khoá mạng chuỗi.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[out] aNetworkKey
Con trỏ trỏ đến otNetworkkey để trả về Khoá mạng chuỗi.
Xem thêm:
otThreadSetNetworkKey

otThreadGetNetworkKeyRef

otNetworkKeyRef otThreadGetNetworkKeyRef(
  otInstance *aInstance
)

Nhận otNetworkKeyRef cho Khoá mạng chuỗi.

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.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
Trả về
Tham chiếu đến Khoá mạng chuỗi được lưu trữ trong bộ nhớ.
Xem thêm:
otThreadSetNetworkKeyRef

Tên chuỗi otThreadGet

const char * otThreadGetNetworkName(
  otInstance *aInstance
)

Lấy tên mạng chuỗi.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
Trả về
Con trỏ trỏ đến Tên mạng tuỳ chọn.
Xem thêm:
otThreadSetNetworkName

otThreadGetNextDiagnosticTlv

otError otThreadGetNextDiagnosticTlv(
  const otMessage *aMessage,
  otNetworkDiagIterator *aIterator,
  otNetworkDiagTlv *aNetworkDiagTlv
)

Hàm này nhận TLV chẩn đoán mạng tiếp theo trong thông báo.

Lệnh gọi hàm tiếp theo chỉ được phép khi giá trị trả về hiện tại là OT_ERROR_NONE.

Thông tin chi tiết
Các tham số
[in] aMessage
Con trỏ trỏ đến một tin nhắn.
[in,out] aIterator
Con trỏ trỏ đến ngữ cảnh lặp lại Chẩn đoán mạng. Để lấy TLV chẩn đoán mạng đầu tiên, bạn phải đặt tham số này thành OT_NETWORK_DIAGNOSTIC_ITERATOR_INIT.
[out] aNetworkDiagTlv
Con trỏ trỏ đến vị trí đặt thông tin CLV chẩn đoán mạng.
Giá trị trả về
OT_ERROR_NONE
Đã tìm thấy TLV chẩn đoán mạng tiếp theo thành công.
OT_ERROR_NOT_FOUND
Không có TLV chẩn đoán mạng tiếp theo nào trong thông báo.
OT_ERROR_PARSE
Không phân tích được Chẩn đoán mạng tiếp theo.

otThreadGetNextNeighborInfo

otError otThreadGetNextNeighborInfo(
  otInstance *aInstance,
  otNeighborInfoIterator *aIterator,
  otNeighborInfo *aInfo
)

Hàm này lấy thông tin lân cận tiếp theo.

Nó được dùng để đi qua các mục nhập của bảng vùng lân cận.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in,out] aIterator
Con trỏ trỏ đến ngữ cảnh lặp lại. Để lấy mục nhập lân cận đầu tiên, mục nhập phải được đặt thành OT_NEIGHBOR_INFO_ITERATOR_INIT.
[out] aInfo
Con trỏ trỏ đến thông tin về khu vực lân cận.
Giá trị trả về
OT_ERROR_NONE
Đã tìm thấy thành công mục nhập lân cận tiếp theo trong bảng.
OT_ERROR_NOT_FOUND
Không có mục nhập tiếp theo nào tồn tại trong bảng.
OT_ERROR_INVALID_ARGS
aIterator hoặc aInfo là NULL.

otThreadGetParentAverageRssi

otError otThreadGetParentAverageRssi(
  otInstance *aInstance,
  int8_t *aParentRssi
)

Hàm này truy xuất RSSI trung bình cho Cấp độ gốc theo luồng.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[out] aParentRssi
Con trỏ trỏ đến vị trí đặt RSSI mẹ.

otThreadGetParentInfo

otError otThreadGetParentInfo(
  otInstance *aInstance,
  otRouterInfo *aParentInfo
)

Hàm này truy xuất thông tin chẩn đoán cho Bộ định tuyến luồng dưới dạng thư mục mẹ.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[out] aParentInfo
Con trỏ trỏ đến vị trí đặt thông tin bộ định tuyến mẹ.

otThreadGetParentLastsssi

otError otThreadGetParentLastRssi(
  otInstance *aInstance,
  int8_t *aLastRssi
)

Hàm này truy xuất RSSI của gói gần đây nhất từ Gốc mẹ.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[out] aLastRssi
Con trỏ trỏ đến vị trí đặt RSSI gần đây nhất.
Giá trị trả về
OT_ERROR_NONE
Đã truy xuất thành công dữ liệu RSSI.
OT_ERROR_FAILED
Không thể tải dữ liệu RSSI.
OT_ERROR_INVALID_ARGS
aLastRssi là NULL.

Mã nhóm phiên bản

uint32_t otThreadGetPartitionId(
  otInstance *aInstance
)

Lấy mã phân vùng.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
Trả về
Mã phân vùng.

otThreadGetRealmLocalAllThreadNodesMulticastAddress

const otIp6Address * otThreadGetRealmLocalAllThreadNodesMulticastAddress(
  otInstance *aInstance
)

Lấy địa chỉ phát đa hướng Thread Realm-Local All Thread Node.

Địa chỉ là một Địa chỉ phát đa hướng dựa trên tiền tố Unicast cục bộ [RFC 3306], với:

  • flgs được đặt thành 3 (P = 1 và T = 1)
  • đặt scop thành 3
  • plen được đặt thành 64
  • tiền tố mạng được đặt thành Tiền tố cục bộ lưới
  • đã đặt mã nhóm thành 1

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
Trả về
Con trỏ trỏ đến địa chỉ phát đa hướng Thread Realm-Local All Thread Nodes.

otThreadGetRloc

const otIp6Address * otThreadGetRloc(
  otInstance *aInstance
)

Lấy địa chỉ Bộ định tuyến luồng (R nổi).

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
Trả về
Con trỏ trỏ đến địa chỉ Bộ định tuyến luồng (R nổi).

otThreadGetRloc16

uint16_t otThreadGetRloc16(
  otInstance *aInstance
)

Tải RRR16.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
Trả về
RRR16.

otThreadGetServiceAloc

otError otThreadGetServiceAloc(
  otInstance *aInstance,
  uint8_t aServiceId,
  otIp6Address *aServiceAloc
)

Hàm này truy xuất A dịch vụ dành cho mã dịch vụ cụ thể.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aServiceId
Mã dịch vụ mà bạn cần dùng APATH.
[out] aServiceAloc
Con trỏ có thể xuất Dịch vụ ALAT. KHÔNG ĐƯỢC BAO GỒM NULL.
Giá trị trả về
OT_ERROR_NONE
Đã truy xuất A dịch vụ thành công.
OT_ERROR_DETACHED
Giao diện luồng hiện không được đính kèm vào một Phân vùng luồng.

Phiên bản otThreadGet

uint16_t otThreadGetVersion(
  void
)

Hàm này nhận phiên bản giao thức Thread.

Thông tin chi tiết
Trả về
phiên bản giao thức Luồng.

otThreadIsAnycastFoundInProgress

bool otThreadIsAnycastLocateInProgress(
  otInstance *aInstance
)

Hàm này cho biết liệu một yêu cầu xác định vị trí của Anycast hiện có đang được thực hiện hay không.

Hàm này chỉ dùng được khi bật OPENTHREAD_CONFIG_TMF_ANYCAST_LOCATOR_ENABLE.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
Trả về
TRUE nếu một yêu cầu tìm vị trí bất kỳ hiện đang được xử lý, nếu không thì FALSE.

otThreadIsDiscoverInProgress

bool otThreadIsDiscoverInProgress(
  otInstance *aInstance
)

Hàm này xác định xem hệ thống hiện đang phát hiện thấy chuỗi sự kiện MLE hay không.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.

otThreadIsSingleton

bool otThreadIsSingleton(
  otInstance *aInstance
)

Hàm này cho biết một nút có phải là bộ định tuyến duy nhất trên mạng hay không.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
Giá trị trả về
TRUE
Đây là bộ định tuyến duy nhất trong mạng.
FALSE
Đây là thành phần con hoặc không phải là bộ định tuyến duy nhất trong mạng.

otThreadFoundAnycastDestination

otError otThreadLocateAnycastDestination(
  otInstance *aInstance,
  const otIp6Address *aAnycastAddress,
  otThreadAnycastLocatorCallback aCallback,
  void *aContext
)

Hàm này yêu cầu xác định vị trí xuất hiện gần nhất của một địa chỉ bất kỳ.

Hàm này chỉ dùng được khi bật OPENTHREAD_CONFIG_TMF_ANYCAST_LOCATOR_ENABLE.

Nếu yêu cầu trước đó đang diễn ra, lệnh gọi tiếp theo đến hàm này sẽ huỷ và thay thế yêu cầu trước đó.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aAnycastAddress
Địa chỉ bất kỳ để xác định vị trí. KHÔNG PHẢI là NULL.
[in] aCallback
Hàm callback để báo cáo kết quả.
[in] aContext
Ngữ cảnh tuỳ ý được dùng với aCallback.
Giá trị trả về
OT_ERROR_NONE
Yêu cầu đã bắt đầu thành công. aCallback sẽ được gọi để báo cáo kết quả.
OT_ERROR_INVALID_ARGS
aAnycastAddress không phải là địa chỉ Anycast hợp lệ hoặc aCallback là NULL.
OT_ERROR_NO_BUFS
Ngoài vùng đệm để chuẩn bị và gửi thông báo yêu cầu.

otThreadregisterParentResponseCallback

void otThreadRegisterParentResponseCallback(
  otInstance *aInstance,
  otThreadParentResponseCallback aCallback,
  void *aContext
)

Hàm này đăng ký một lệnh gọi lại để nhận dữ liệu Phản hồi của cha mẹ MLE.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aCallback
Con trỏ trỏ đến một hàm được gọi khi nhận được thông báo Phản hồi dành cho cha mẹ MLE.
[in] aContext
Con trỏ để gọi lại ngữ cảnh dành riêng cho ứng dụng.

otThreadResetIp6Bộ đếm

void otThreadResetIp6Counters(
  otInstance *aInstance
)

Đặt lại bộ đếm IPv6.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.

otThreadResetMleBộ đếm

void otThreadResetMleCounters(
  otInstance *aInstance
)

Đặt lại bộ đếm Thread MLE.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.

otThreadSearchForbetterParent

otError otThreadSearchForBetterParent(
  otInstance *aInstance
)

Bắt đầu quy trình tìm kiếm trẻ để tìm cha mẹ tốt hơn trong khi vẫn tham gia chương trình cha mẹ hiện tại.

Phải sử dụng khi đính kèm thiết bị làm trẻ em.

Thông tin chi tiết
Giá trị trả về
OT_ERROR_NONE
Đã bắt đầu quy trình tìm kiếm cha mẹ tốt hơn.
OT_ERROR_INVALID_STATE
Vai trò trên thiết bị không phải là vai trò con.

otThreadSendAddressNotification

void otThreadSendAddressNotification(
  otInstance *aInstance,
  otIp6Address *aDestination,
  otIp6Address *aTarget,
  otIp6InterfaceIdentifier *aMlIid
)

Chức năng này gửi một thông báo Địa chỉ chủ động (NTLM_NTF.ntf).

Hàm này chỉ dùng được khi bật OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aDestination
Đích đến để gửi thông báo NTLM_NTF.ntf.
[in] aTarget
Địa chỉ đích của thông báo NTLM_NTF.ntf.
[in] aMlIid
ML-IID của thông báo NTLM_NTF.ntf.

otThreadSendDiagnosticGet

otError otThreadSendDiagnosticGet(
  otInstance *aInstance,
  const otIp6Address *aDestination,
  const uint8_t aTlvTypes[],
  uint8_t aCount,
  otReceiveDiagnosticGetCallback aCallback,
  void *aCallbackContext
)

Gửi yêu cầu Chẩn đoán mạng.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aDestination
Con trỏ trỏ đến địa chỉ đích.
[in] aTlvTypes
Một mảng các loại TLV chẩn đoán mạng.
[in] aCount
Số loại trong aTlvTypes.
[in] aCallback
Con trỏ trỏ đến một hàm được gọi khi nhận phản hồi Chẩn đoán mạng hoặc nhận giá trị NULL để vô hiệu hoá lệnh gọi lại.
[in] aCallbackContext
Con trỏ trỏ đến ngữ cảnh dành riêng cho ứng dụng.
Giá trị trả về
OT_ERROR_NONE
Đã xếp hàng DIAG_GET.req thành công.
OT_ERROR_NO_BUFS
Không đủ bộ đệm thông báo để gửi DIAG_GET.req.

otThreadSendDiagnosticReset

otError otThreadSendDiagnosticReset(
  otInstance *aInstance,
  const otIp6Address *aDestination,
  const uint8_t aTlvTypes[],
  uint8_t aCount
)

Gửi yêu cầu Đặt lại chẩn đoán mạng.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aDestination
Con trỏ trỏ đến địa chỉ đích.
[in] aTlvTypes
Một mảng các loại TLV chẩn đoán mạng. Hiện tại chỉ cho phép Loại 9.
[in] aCount
Số loại trong aTlvTypes
Giá trị trả về
OT_ERROR_NONE
Đã thêm thành công tệp DIAG_RST.ntf.
OT_ERROR_NO_BUFS
Không đủ bộ đệm thông báo để gửi DIAG_RST.ntf.

otThreadSendProactiveBackboneNotification

otError otThreadSendProactiveBackboneNotification(
  otInstance *aInstance,
  otIp6Address *aTarget,
  otIp6InterfaceIdentifier *aMlIid,
  uint32_t aTimeSinceLastTransaction
)

Hàm này gửi một thông báo chủ động xương sống (PRO_BB.ntf) trên đường liên kết Backbone.

Hàm này chỉ dùng được khi bật OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aTarget
Địa chỉ đích của thông báo PRO_BB.ntf.
[in] aMlIid
ML-IID của thông báo PRO_BB.ntf.
[in] aTimeSinceLastTransaction
Khoảng thời gian kể từ giao dịch gần đây nhất (tính bằng giây).
Giá trị trả về
OT_ERROR_NONE
Đã gửi thành công PRO_BB.ntf trên đường liên kết ngược.
OT_ERROR_NO_BUFS
Nếu không có đủ vùng đệm thông báo.

otThreadSetChildTimeout

void otThreadSetChildTimeout(
  otInstance *aInstance,
  uint32_t aTimeout
)

Đặt thời gian chờ con của luồng (tính bằng giây) dùng khi hoạt động trong vai trò con.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aTimeout
Giá trị thời gian chờ tính bằng giây.
Xem thêm:
otThreadGetChildTimeout

otThreadSetDiscoveryRequestCallback

void otThreadSetDiscoveryRequestCallback(
  otInstance *aInstance,
  otThreadDiscoveryRequestCallback aCallback,
  void *aContext
)

Hàm này đặt một lệnh gọi lại để nhận dữ liệu Yêu cầu khám phá MLE.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aCallback
Con trỏ trỏ đến một hàm được gọi khi nhận được thông báo Yêu cầu phát hiện MLE.
[in] aContext
Con trỏ để gọi lại ngữ cảnh dành riêng cho ứng dụng.

otThreadSetDomainName

otError otThreadSetDomainName(
  otInstance *aInstance,
  const char *aDomainName
)

Đặt tên miền theo luồng.

Chỉ thành công khi giao thức Luồng bị tắt.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aDomainName
Con trỏ trỏ đến Tên miền chuỗi.
Giá trị trả về
OT_ERROR_NONE
Đặt thành công tên miền luồng.
OT_ERROR_INVALID_STATE
Đã bật giao thức luồng.
Xem thêm:
otThreadGetDomainName

Đã bật otThreadSet

otError otThreadSetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Hàm này bắt đầu hoạt động của giao thức Luồng.

Giao diện phải hoạt động khi gọi hàm này.

Khi gọi hàm này bằng aEnabled, bạn sẽ dừng mọi quy trình tách liên tục do otThreadDetachGraceful() bắt đầu. Lệnh gọi lại của hàm sẽ được gọi.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aEnabled
TRUE nếu Chuỗi được bật, nếu không thì FALSE.
Giá trị trả về
OT_ERROR_NONE
Đã bắt đầu thành công thao tác giao thức Luồng.
OT_ERROR_INVALID_STATE
Giao diện mạng không hoạt động.

otThreadSet tiếnPanId

otError otThreadSetExtendedPanId(
  otInstance *aInstance,
  const otExtendedPanId *aExtendedPanId
)

Đặt mã PAN mở rộng IEEE 802.15.4.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aExtendedPanId
Con trỏ đến mã PAN mở rộng IEEE 802.15.4.
Giá trị trả về
OT_ERROR_NONE
Đặt thành công mã tài khoản vĩnh viễn (PAN).
OT_ERROR_INVALID_STATE
Đã bật giao thức luồng.
Xem thêm:
otThreadGetExtendedPanId

otThreadSetFixedDuaInterfaceIdentifier

otError otThreadSetFixedDuaInterfaceIdentifier(
  otInstance *aInstance,
  const otIp6InterfaceIdentifier *aIid
)

Đặt hoặc xoá giá trị nhận dạng giao diện được chỉ định theo cách thủ công cho Địa chỉ Unicast của miền chuỗi.

Có sẵn khi bật OPENTHREAD_CONFIG_DUA_ENABLE.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aIid
Con trỏ trỏ đến Giá trị nhận dạng giao diện cần đặt hoặc NULL để xoá.
Giá trị trả về
OT_ERROR_NONE
Đã đặt/xóa Mã nhận dạng giao diện.
OT_ERROR_INVALID_ARGS
Mã nhận dạng giao diện được chỉ định đã được đặt trước.
Xem thêm:
otThreadGetFixedDuaInterfaceIdentifier

otThreadSetJoinerAdvertising

otError otThreadSetJoinerAdvertisement(
  otInstance *aInstance,
  uint32_t aOui,
  const uint8_t *aAdvData,
  uint8_t aAdvDataLength
)

Phương thức này sẽ đặt Quảng cáo kết hợp luồng khi khám phá mạng Thread.

Quảng cáo kết hợp chuỗi được dùng để cho phép Người tham gia quảng cáo thông tin dành riêng cho ứng dụng của họ (chẳng hạn như Mã nhà cung cấp, Mã sản phẩm, Bộ phân biệt, v.v.) thông qua TLV Quảng cáo dành cho người kết hợp mới được đề xuất và cung cấp thông tin này cho Uỷ viên hoặc Ứng viên Uỷ viên mà không cần sự tương tác của con người.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aOui
Giá trị IEEE OUI của nhà cung cấp sẽ được đưa vào Quảng cáo kết hợp. Chỉ sử dụng 3 byte ít quan trọng nhất và bỏ qua byte quan trọng nhất.
[in] aAdvData
Con trỏ trỏ đến AdvData sẽ được đưa vào Quảng cáo kết hợp.
[in] aAdvDataLength
Độ dài của AdvData tính bằng byte.
Giá trị trả về
OT_ERROR_NONE
Đã thiết lập thành công công cụ kết hợp quảng cáo.
OT_ERROR_INVALID_ARGS
Dữ liệu quảng cáo không hợp lệ.

otThreadSetKeySequence truy cập

void otThreadSetKeySequenceCounter(
  otInstance *aInstance,
  uint32_t aKeySequenceCounter
)

Đặt thrKeySequenceParam.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aKeySequenceCounter
Giá trị thrKeySequenceParam.
Xem thêm:
otThreadGetKeySequenceParam

otThreadSetKeySwitchGuardTime

void otThreadSetKeySwitchGuardTime(
  otInstance *aInstance,
  uint32_t aKeySwitchGuardTime
)

Đặt thrKeySwitchGuardTime (tính bằng giờ).

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aKeySwitchGuardTime
Giá trị thrKeySwitchGuardTime (tính bằng giờ).
Xem thêm:
otThreadGetKeySwitchGuardTime

otThreadSetLinkMode

otError otThreadSetLinkMode(
  otInstance *aInstance,
  otLinkModeConfig aConfig
)

Đặt cấu hình Chế độ liên kết MLE.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aConfig
Con trỏ trỏ đến cấu hình Chế độ liên kết.
Giá trị trả về
OT_ERROR_NONE
Đã thiết lập thành công cấu hình Chế độ liên kết MLE.
Xem thêm:
otThreadGetLinkMode

otThreadSetMeshLocalPrefix

otError otThreadSetMeshLocalPrefix(
  otInstance *aInstance,
  const otMeshLocalPrefix *aMeshLocalPrefix
)

Hàm này đặt Tiền tố cục bộ lưới.

Hàm này chỉ thành công khi Giao thức luồng bị tắt. Lệnh gọi thành công đến hàm này sẽ làm mất hiệu lực các Tập dữ liệu đang hoạt động và đang chờ xử lý trong bộ nhớ không biến động.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aMeshLocalPrefix
Con trỏ trỏ đến Tiền tố cục bộ lưới.
Giá trị trả về
OT_ERROR_NONE
Đặt thành công Tiền tố cục bộ lưới.
OT_ERROR_INVALID_STATE
Đã bật giao thức luồng.

otThreadSetNetworkKey

otError otThreadSetNetworkKey(
  otInstance *aInstance,
  const otNetworkKey *aKey
)

Đặt khoá mạng cho chuỗi.

Hàm này chỉ thành công khi Giao thức luồng bị tắt. Lệnh gọi thành công đến hàm này sẽ làm mất hiệu lực các Tập dữ liệu đang hoạt động và đang chờ xử lý trong bộ nhớ không biến động.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aKey
Con trỏ trỏ đến vùng đệm chứa Khóa mạng chuỗi.
Giá trị trả về
OT_ERROR_NONE
Đặt thành công Khoá mạng chuỗi.
OT_ERROR_INVALID_STATE
Đã bật giao thức luồng.
Xem thêm:
otThreadGetNetworkKey

otThreadSetNetworkKeyRef

otError otThreadSetNetworkKeyRef(
  otInstance *aInstance,
  otNetworkKeyRef aKeyRef
)

Đặt Khoá mạng chuỗi làm otNetworkKeyRef.

Hàm này chỉ thành công khi Giao thức luồng bị tắt. Lệnh gọi thành công đến hàm này sẽ làm mất hiệu lực các Tập dữ liệu đang hoạt động và đang chờ xử lý trong bộ nhớ không biến động.

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.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aKeyRef
Tham chiếu đến Khoá mạng chuỗi.
Giá trị trả về
OT_ERROR_NONE
Đặt thành công Khoá mạng chuỗi.
OT_ERROR_INVALID_STATE
Đã bật giao thức luồng.
Xem thêm:
otThreadGetNetworkKeyRef

Tên chuỗi otThreadSetNetworkName

otError otThreadSetNetworkName(
  otInstance *aInstance,
  const char *aNetworkName
)

Đặt tên mạng chuỗi.

Hàm này chỉ thành công khi Giao thức luồng bị tắt. Lệnh gọi thành công đến hàm này sẽ làm mất hiệu lực các Tập dữ liệu đang hoạt động và đang chờ xử lý trong bộ nhớ không biến động.

Thông tin chi tiết
Các tham số
[in] aInstance
Con trỏ trỏ đến một phiên bản OpenThread.
[in] aNetworkName
Con trỏ trỏ đến Tên mạng tuỳ chọn.
Giá trị trả về
OT_ERROR_NONE
Đặt thành công tên chuỗi chuỗi.
OT_ERROR_INVALID_STATE
Đã bật giao thức luồng.
Xem thêm:
otThreadGetNetworkName

Macro

OT_Cách_PHÁT_VẤN_DỘI_DÁO_VƯỢT_HOÁ

 OT_JOINER_ADVDATA_MAX_LENGTH 64

Thời lượng quảng cáo tối đa của quảng cáo liên kết.

OT_NEIGHBOR_INFO_ITERATOR_INIT

 OT_NEIGHBOR_INFO_ITERATOR_INIT 0

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

OT_NETWORK_BASE_TLV_MAX_LENGTH

 OT_NETWORK_BASE_TLV_MAX_LENGTH 254

Độ dài giá trị tối đa của TLV cơ sở theo chuỗi.

OT_NETWORK_DATA_ITERATOR_INIT

 OT_NETWORK_DATA_ITERATOR_INIT 0

Giá trị để khởi chạy otNetworkDataIterator.

OT_NETWORK_DIAGNOSTIC_CHILD_TABLE_SUBMISSION_SIZE

 OT_NETWORK_DIAGNOSTIC_CHILD_TABLE_ENTRY_SIZE 3

Kích thước của mục con trong Bảng chẩn đoán mạng.

OT_NETWORK_DIAGNOSTIC_ITERATOR_INIT

 OT_NETWORK_DIAGNOSTIC_ITERATOR_INIT 0

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

OT_NETWORK_DIAGNOSTIC_TYPELIST_MAX_ENTRIES

 OT_NETWORK_DIAGNOSTIC_TYPELIST_MAX_ENTRIES 19

Số loại TLV chẩn đoán mạng tối đa cần yêu cầu hoặc đặt lại.

OT_NETWORK_MAX_ROUTER_ID

 OT_NETWORK_MAX_ROUTER_ID 62

Mã bộ định tuyến tối đa.

OT_SERVER_DATA_MAX_SIZE

 OT_SERVER_DATA_MAX_SIZE 248

Kích thước tối đa của dữ liệu máy chủ tính bằng byte. Giới hạn lý thuyết, thực tế thấp hơn nhiều.

OT_SERVICE_DATA_MAX_SIZE

 OT_SERVICE_DATA_MAX_SIZE 252

Kích thước tối đa của dữ liệu dịch vụ tính bằng byte.

Nguồn tham khảo

Các chủ đề 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 Tài nguyên.