OpenThread C API 参考文档更新

请参阅 "api: platform"“api: 用户” 了解 API 参考更新的更多详情。

2024 年 7 月 26 日

2024 年 7 月 12 日

  • 将新的 otCoapMessageAppendUriQueryOptions 函数添加到了 CoAP API

  • 添加了 OPENTHREAD_CONFIG_BORDER_ROUTING_TRACK_PEER_BR_INFO_ENABLE 宏添加到 边界路由管理器模块 “配置变量参考”部分

2024 年 6 月 21 日

  • 将新的 otBleSecureSetTcatVendorInfo 函数添加到了 BLE Secure API

  • 将新的 otDiagSetOutputCallback 函数添加到了 出厂诊断 - Thread Stack API

  • Multicast DNS APIotMdnsGetNextBrowserotMdnsGetNextIp4AddressResolverotMdnsGetNextIp6AddressResolver, otMdnsGetNextSrvResolverotMdnsGetNextTxtResolver

  • BLE platform extraction module 添加了新函数: otPlatBleGapAdvSetDataotPlatBleGetAdvertisementBufferotPlatBleGetLinkCapabilitiesotPlatBleSupportsMultiRadio

  • 将新的 otPlatDiagSetOutputCallback 函数添加到了 Factory Diagnostics - Platform abstraction module

  • otTcatDeviceID 结构体已添加到 BLE Secure API

  • otMdnsCacheInfo 结构体已添加到 Multicast DNS API

  • 支持平台或原生 mDNS 的无缝集成 以下结构体已添加到 DNS-SD (mDNS) 平台抽象模块otPlatDnssdAddressAndTtlotPlatDnssdAddressResolverotPlatDnssdAddressResultotPlatDnssdBrowseResultotPlatDnssdBrowserotPlatDnssdSrvResolver otPlatDnssdSrvResultotPlatDnssdTxtResolverotPlatDnssdTxtResult

    多播 DNS API 已更新为 相应 otPlatDnssd 结构定义的 typedef 别名。

  • otBleLinkCapabilities 结构体已添加到 BLE platform extraction module

  • OPENTHREAD_CONFIG_DNSSD_DISCOVERY_PROXY_ENABLE 宏添加到了 DNS-SD 服务器模块 “配置变量参考”部分

  • 添加了 OPENTHREAD_CONFIG_MULTICAST_DNS_ENTRY_ITERATION_API_ENABLE 宏 转到多播 DNS 模块 “配置变量参考”部分

2024 年 5 月 17 日

2024 年 4 月 29 日

  • 添加了新的test tmforiginfilter 参阅 CLI 命令参考信息。

  • 将新的 otBorderRoutingDhcp6PdSetRequestCallback 函数添加到了 Border Routing Manager API

  • 将新的 otBorderRoutingRequestDhcp6PdCallback 类型定义符添加到 Border Routing Manager API

  • 将新的 otLinkMetricsManagerIsEnabled 函数添加到了 Link Metrics API

  • Multicast DNS APIotMdnsAllocateIteratorotMdnsFreeIteratorotMdnsGetNextHostotMdnsGetNextKeyotMdnsGetNextService

  • Router/Leader APIotThreadIsTmfOriginFilterEnabledotThreadSetThreadVersionCheckEnabled、 和 otThreadSetTmfOriginFilterEnabled

  • OPENTHREAD_CONFIG_MULTICAST_DNS_AUTO_ENABLE_ON_INFRA_IF 宏添加到了 多播 DNS 模块 “配置变量参考”部分

  • 添加了 OPENTHREAD_CONFIG_PLATFORM_DNSSD_ALLOW_RUN_TIME_SELECTION 宏 到“平台专用服务”模块 “配置变量参考”部分

2024 年 4 月 11 日

2024 年 3 月 28 日

2024 年 3 月 21 日

2024 年 3 月 8 日

2024 年 2 月 27 日

2024 年 2 月 14 日

  • 在 CLI 命令参考中添加了新的 coaps 命令, 以字母顺序开头 coaps connect
  • 添加了一个新的平台抽象模块,用于 DNS-SD
  • 将新的 OPENTHREAD_CONFIG_PLATFORM_DNSSD_ENABLE 宏添加到了 “平台专用服务”模块
  • 已添加新的 OPENTHREAD_CONFIG_SRP_SERVER_ADVERTISING_PROXY_ENABLE 宏 添加到 SRP 服务器模块中。

2021 年 2 月

  • 在 CLI 命令参考中添加了新的 coap 命令, 以字母顺序开头 coap cancel
  • mMeshLocal 属性添加到了otIp6AddressInfo IPv6 API

2024 年 2 月 1 日

  • 在 CLI 命令参考中添加了新的 commissioner 命令, 以字母顺序开头 commissioner announce
  • 已添加新的otCoapSecureIsClosedotCoapSecureStartWithMaxConnAttempts 函数, CoAP Secure API
  • 新增 otIp4FromIp4MappedIp6AddressotIp4ToIp4MappedIp6Address NAT64 API 函数。
  • 将新的 otPlatRadioResetCsl 函数添加到了 Radio Operation API

2024 年 1 月 23 日

2024 年 1 月 9 日

2023 年 12 月 27 日

2023 年 12 月 13 日

2023 年 11 月 29 日

  • 在 CLI 命令参考中添加了新的 SRP 服务器命令, 按字母顺序替换为 srp server (enable,disable)
  • Multipan 添加了一个新的平台抽象模块。
  • 将新的 otNcpHdlcInitMulti 函数添加到了 网络 Co-Processor API
  • 将新的 otInstanceInitMultiple 函数添加到了 Instance API
  • 添加了新的 otMessageIsMulticastLoopEnabledotMessageSetMulticastLoopEnabled 函数 Message API

2023 年 11 月 21 日

2023 年 11 月 7 日

  • 在 CLI 命令参考中添加了新的 TCP 命令, 按字母顺序替换为 tcp abort

2023 年 11 月 2 日

2023 年 10 月 13 日

2023 年 10 月 5 日

2023 年 9 月 28 日

2023 年 9 月 22 日

2023 年 9 月 14 日

2023 年 9 月 8 日

2023 年 8 月 29 日

2023 年 8 月 15 日

2023 年 7 月 31 日

  • 已将新命令 mleadvimax 添加到 CLI 命令参考
  • otThreadGetAdvertisementTrickleIntervalMax 函数已添加到 Router/Leader API

2023 年 7 月 26 日

2023 年 7 月 19 日

  • 添加了新的 API 和相关 CLI 命令,允许用户手动设置 将路线偏好发布到 Border Routing Manager API
  • 更新了 SRP API,以便更好地处理 。
  • Mesh Diagnostics API,以收集 有关消息在 TX 队列中所花时间的统计信息。

2023 年 6 月 26 日

2023 年 6 月 13 日

2023 年 6 月 1 日

2023 年 5 月 17 日

2023 年 5 月 8 日

  • 在 CLI 命令参考中添加了新命令:
  • otBorderAgentGetId Border Agent API 中新增了一个函数。
  • otIp6PrefixFromString IPv6 API 中添加了函数。
  • otThreadGetVendorModelotThreadGetVendorNameotThreadGetVendorSwVersionotThreadSetVendorModelotThreadSetVendorNameotThreadSetVendorSwVersion Thread - General API 中添加了一些函数。

2023 年 5 月 1 日

  • otPlatCryptoEcdsaGenerateAndImportKeyotPlatCryptoEcdsaExportPublicKeyotPlatCryptoEcdsaSignUsingKeyRefotPlatCryptoEcdsaVerifyUsingKeyRef Crypto Platform API 中新增了一些函数。
  • otPlatDiagRadioTransmitStream 函数已添加到 Platform Factory Diagnostics API

2023 年 4 月 18 日

  • otIp4CidrFromString 函数已添加到 NAT64 API

2023 年 3 月 28 日

2023 年 3 月 23 日

2023 年 3 月 15 日

2023 年 3 月 2 日

2023 年 2 月 20 日

2023 年 2 月 14 日

2023 年 1 月 31 日

2023 年 1 月 18 日

2023 年 1 月 3 日

2022 年 11 月 18 日

2022 年 10 月 26 日

2022 年 10 月 19 日

2022 年 10 月 13 日

2022 年 9 月 21 日

  • otIp4AddressFromStringotNat64SynthesizeIp6Address 函数 添加到 NAT64 API 中。
  • otSrpServerIsAutoEnableModeotSrpServerSetAutoEnableMode SRP API 中新增的一些函数。
  • TCP Abstractions API 进行了枚举更新。

2022 年 9 月 15 日

  • NAT64 API,用于支持新的 NAT64 CLI 命令。
  • 添加了 NAT64 命令,以 CLI 命令参考信息,包括 NAT64 CIDR、前缀 映射和计数器命令

2022 年 8 月 25 日

2022 年 8 月 24 日

  • otNat64ReceiveIp4CallbackotIp4NewMessageotNat64SendotNat64SetIp4CidrotNat64SetReceiveIp4Callback 函数已添加到 NAT64 API
  • 添加了 child 命令 请参阅 CLI 命令参考

2022 年 8 月 16 日

  • otBorderRoutingGetFavoredNat64Prefix 函数已添加到 Border Routing Manager API
  • otThreadSearchForBetterParent 方法已添加到 通用 API
  • otPlatInfraIfDiscoverNat64PrefixotPlatInfraIfDiscoverNat64PrefixDone 方法已添加到 基础架构接口
  • otIp6GetPrefix 方法已添加到 IPv6 API
  • otIp4ExtractFromIp6AddressotIp4IsAddressEqual 函数已添加到 NAT64 API
  • 更新了 otRouterInfo 结构体
  • 添加了 bbr 和其他命令 请参阅 CLI 命令参考

2022 年 8 月 3 日

  • 向以下项目添加了 channel 命令: CLI 命令参考

2022 年 7 月 27 日

2022 年 7 月 20 日

2022 年 7 月 14 日

2022 年 7 月 7 日

  • otBorderRoutingGetRouteInfoOptionPreferenceotBorderRoutingSetRouteInfoOptionPreference 函数已添加到 Border Router API

2022 年 6 月 28 日

  • OT_IP6_MAX_MLR_ADDRESSES 宏已添加到 IPv6 API
  • 已将OT_ERROR_ALREADYotNetDataPublishExternalRoute中移除,并 otNetDataPublishOnMeshPrefix 函数, Thread - 通用 API

2022 年 6 月 14 日

  • otTimestampOperational Dataset API
  • OT_SETTINGS_KEY_LEGACY_NAT64_PREFIXOT_SETTINGS_KEY_LEGACY_OMR_PREFIX OT_SETTINGS_KEY_ON_LINK_PREFIXOT_SETTINGS_KEY_RESERVED 枚举 已从 Platform - Settings API 中移除。
  • otSrpServerTtlConfig typedef 和 otSrpClientEnableAutoHostAddressotSrpServerGetTtlConfigotSrpServerServiceGetTtlotSrpServerSetTtlConfig 函数已添加到 SRP API
  • otDetachGracefullyCallback typedef 和 otThreadDetachGracefully 函数添加到 Thread - General API

2022 年 5 月 31 日

  • otDnssdCounters typedef 和 otDnssdGetCounters 函数已添加到 DNS-SD Server API
  • 移除了 otPlatRadioGetCslClockUncertainty 函数并添加 otPlatRadioGetCslUncertainty 函数 Radio Operation API
  • otSrpServerLeaseInfootSrpServerResponseCounters 类型定义符, otSrpClientGetTtlotSrpClientSetTtlotSrpServerGetPortotSrpServerGetResponseCountersotSrpServerHostGetLeaseInfo、 和 otSrpServerServiceGetLeaseInfo 函数已添加到 SRP API

2022 年 5 月 18 日

2022 年 4 月 20 日

2022 年 4 月 13 日

2022 年 3 月 30 日

2022 年 3 月 15 日

  • otDnsClientResolveIp4Address 函数已添加到 DNSv6 API
  • 添加了 OT_SETTINGS_KEY_BR_ULA_PREFIX 枚举以及其他枚举更新 Platform Settings API

2022 年 2 月 23 日

2022 年 2 月 2 日

  • otCoapMessageSetCode 函数已添加到 CoAP API
  • otPlatCryptoRandomDeinitotPlatCryptoRandomGetotPlatCryptoRandomInit 函数已添加到 Crypto - 平台 API
  • 已将otRandomCryptoMbedTlsContextGetRNG Cryptographic API
  • 移除了 Entropy Source API。
  • otHistoryTrackerNetDataEvent 枚举,otHistoryTrackerExternalRouteInfootHistoryTrackerOnMeshPrefixInfo类型定义符 otHistoryTrackerIterateExternalRouteHistoryotHistoryTrackerIterateOnMeshPrefixHistory 函数 向 History Tracker API 添加了新功能。
  • TCP API
  • 已添加 Thread Radio Encapsulation Link (TREL) API “Thread Over Infrastructure”课程。
  • TREL - 平台 API

2022 年 1 月 19 日

2021 年 12 月 7 日

  • otLinkIsRadioFilterEnabledotLinkSetRadioFilterEnabled 函数 已添加到 Link API 中。
  • otThreadSetThreadVersionCheckEnabled已添加到 Router/Leader API

2021 年 9 月 27 日

  • otCryptoContext 结构体已添加到 Crypto API

2021 年 9 月 20 日

  • otHistoryTrackerMulticastAddressInfootHistoryTrackerUnicastAddressInfo History Tracker API 中新增了一些结构体。

2021 年 9 月 13 日

2021 年 8 月 30 日

2021 年 8 月 24 日

2021 年 6 月 22 日

2021 年 5 月 10 日

  • otSrpServerLeaseConfig 结构体已添加到 SRP API

2021 年 4 月 12 日

2021 年 4 月 5 日

  • otPingSenderStatistics 结构体已添加到 Ping Sender API
  • otSrpClientBuffersServiceEntry 结构体已添加到 SRP API

2021 年 3 月 25 日

2021 年 3 月 9 日

  • otDnsTxtEntryotDnsTxtEntryIterator 结构体已添加到 DNS API
  • otMessage 结构体已从 Message API
  • otMessageBuffer 结构体已添加到 Message Pool API

2021 年 2 月 22 日

  • otDnsQueryConfig 结构体已添加到 DNS API

2021 年 2 月 16 日

  • 已从以下结构体中移除了 otDnsQuery 个结构体,并向该结构体中添加了 otDnsServiceInfo 个结构体 DNS API

2021 年 2 月 9 日

  • otSrpClientGetServerAddressotSrpClientIsRunningotSrpClientSetCallback 函数已添加到 SRP API
  • Heap API 已弃用。

2021 年 2 月 2 日

  • otCoapBlockwiseResource 结构体已添加到 CoAP API
  • otSrpTxtEntry 结构体已从 SRP API

2021 年 1 月 26 日

2021 年 1 月 20 日

2020 年 11 月 9 日

2020 年 10 月 20 日

  • otIp6AddressInfo 结构体已添加到 IPv6 API

2020 年 10 月 2 日

2020 年 8 月 31 日

  • 在 Thread 1.2 中添加了用于支持协调采样监听 (CSL) 的 API。
  • otBackboneRouterMulticastListenerInfo 结构体已添加到 Backbone Router API

2020 年 8 月 12 日

  • otThreadDiscoveryRequestInfo 结构体已添加到 通用 API

2020 年 7 月 15 日

  • otBackboneRouterConfig 函数已添加到 Backbone Router API

  • otCoapAddResource 函数已从 CoAP API

  • otJoinerPskdotJoinerInfoTypeotCommissionerAddJoinerWithDiscerner、 和 otCommissionerRemoveJoinerWithDiscerner 函数已添加到 Commissioner API

  • otJoinerGetDiscernerotJoinerSetDiscerner、 和 otJoinerDiscerner 函数已添加到 Joiner API

  • otLinkFilterClearDefaultRssInotLinkFilterSetDefaultRssIn 函数 已添加到 Link API 中。

  • otLinkRawGetRadioTimeotLinkRawSetMacFrameCounterotLinkRawSetMacKey 函数已添加到 Raw Link API

  • otDatasetGetActiveTlvsotDatasetGetPendingTlvsotDatasetSetActiveTlvsotDatasetSetPendingTlvsotThreadGetFixedDuaInterfaceIdentifierotThreadSetFixedDuaInterfaceIdentifier 函数已添加到 General API

  • otUdpGetSockets 函数已从 UDP Forward API

  • UDP API 中添加了 otUdpGetSockets 函数。

  • otPlatRadioGetNowotPlatRadioSetMacFrameCounter、 和 otPlatRadioSetMacKey,已添加到 平台无线装置配置 API

2020 年 4 月 27 日

2020 年 3 月 24 日

  • OT_COAP_MAX_RETRANSMITOT_COAP_MIN_ACK_TIMEOUT 宏已添加到 CoAP API

2020 年 3 月 2 日

  • 更新了 CoAP API
    • 添加了 otCoapOptionIteratorotCoapTxParameters 结构体。
    • 添加了辅助函数,用于对 CoAP 块选项进行编码。
    • 添加了用于指定 CoAP 的每条消息传输参数的函数 请求和响应。

2020 年 1 月 9 日

2019 年 12 月 3 日

2019 年 11 月 11 日

2019 年 10 月 25 日

2019 年 9 月 19 日

  • 将 Random API 页面拆分为 Crypto非加密 源代码。
  • 添加了 otJoinerInfo 结构体和 otCommissionerGetNextJoinerInfo 函数 Commissioner API
  • 向“otRadioCoexMetrics”结构体和 otPlatRadioIsCoexEnabled 函数添加了 Radio Types API
  • 更改了许多始终从 otError 成功的 API 的返回类型 至 void

2019 年 8 月 9 日

2019 年 6 月 17 日

  • 添加了回调,用于向 Commissioner API
  • 特定于编译器的函数修饰符(OTAPIOTCALLOT_CALL 和 在移除 Windows 支持的同时,移除了 OT_CDECL

2019 年 5 月 28 日

2019 年 5 月 14 日

2019 年 3 月 14 日

2019 年 2 月 25 日

  • otIp6SlaacIidCreateotIp6SlaacUpdate 函数已从 IPv6 API

2019 年 1 月 30 日

2019 年 1 月 23 日

2019 年 1 月 7 日