OpenThread C API 참조 업데이트

API 참조 업데이트에 대한 자세한 내용은 GitHub에서 pull 요청 라벨이 지정된 "api: platform""api: user"를 참조하세요.

2024년 4월 11일

2024년 3월 28일

2024년 3월 21일

  • dataset updater cancel로 시작하는 알파벳순으로 새로운 dataset updater 명령어가 추가되었습니다.

2024년 3월 8일

2024년 2월 27일

2024년 2월 14일

  • CLI 명령어 참조에 알파벳순으로 coaps connect로 시작하는 새로운 coaps 명령어가 추가되었습니다.
  • DNS-SD용 새 플랫폼 추상화 모듈이 추가되었습니다.
  • 플랫폼별 서비스 모듈에 새 OPENTHREAD_CONFIG_PLATFORM_DNSSD_ENABLE 매크로가 추가되었습니다.
  • SRP 서버 모듈에 새 OPENTHREAD_CONFIG_SRP_SERVER_ADVERTISING_PROXY_ENABLE 매크로가 추가되었습니다.

2024년 2월 6일

  • CLI 명령어 참조에 알파벳순으로 coap cancel로 시작하는 새로운 coap 명령어가 추가되었습니다.
  • Ipv6 APIotIp6AddressInfo 구조체에 mMeshLocal 속성을 추가했습니다.

2024년 2월 1일

  • CLI 명령어 참조에 알파벳순으로 commissioner announce로 시작하는 새로운 commissioner 명령어가 추가되었습니다.
  • CoAP Secure API에 새로운 otCoapSecureIsClosedotCoapSecureStartWithMaxConnAttempts 함수가 추가되었습니다.
  • NAT64 API에 새로운 otIp4FromIp4MappedIp6AddressotIp4ToIp4MappedIp6Address 함수가 추가되었습니다.
  • Radio Operation API에 새 otPlatRadioResetCsl 함수를 추가했습니다.

2024년 1월 23일

  • 구성 변수 참조에 새 TREL 모듈을 추가했습니다.

2024년 1월 9일

  • CLI 명령어 참조에 history ip addr로 시작하는 새로운 history 명령어가 추가되었습니다.
  • TREL 플랫폼에 새로운 otPlatTrelCounters 구조체를 추가했습니다.
  • DNS-SD Server API에 새 otUpstreamDnsCounters 구조체가 추가되었습니다.

2023년 12월 27일

2023년 12월 13일

  • CLI 명령어 참조에 debug 명령어가 추가되었습니다.
  • BLE Secure API를 추가했습니다.
  • BLE용 새 플랫폼 추상화 모듈이 추가되었습니다.
  • 새로운 otPdProcessedRaInfo 구조를 추가했습니다.

2023년 11월 29일

  • CLI 명령어 참조에 알파벳순으로 srp server (enable,disable)로 시작하는 새로운 SRP 서버 명령어가 추가되었습니다.
  • Multipan을 위한 새 플랫폼 추상화 모듈을 추가했습니다.
  • Network Co-Processor API에 새 otNcpHdlcInitMulti 함수를 추가했습니다.
  • Instance API에 새 otInstanceInitMultiple 함수를 추가했습니다.
  • Message API에 새로운 otMessageIsMulticastLoopEnabledotMessageSetMulticastLoopEnabled 함수가 추가되었습니다.

2023년 11월 21일

2023년 11월 7일

  • CLI 명령어 참조에 알파벳순으로 tcp abort로 시작하는 새로운 TCP 명령어가 추가되었습니다.

2023년 11월 2일

2023년 10월 13일

2023년 10월 5일

2023년 9월 28일

2023년 9월 22일

2023년 9월 14일

2023년 9월 1일

2023년 8월 29일

2023년 8월 15일

  • CLI 명령어 참조에 새 명령어를 추가했습니다.

2023년 7월 31일

  • CLI 명령어 참조에 새 명령어 mleadvimax가 추가되었습니다.
  • otThreadGetAdvertisementTrickleIntervalMax 함수가 Router/Leader API에 추가되었습니다.

2023년 7월 26일

  • CLI 명령어 참조에 새 명령어를 추가했습니다.

2023년 7월 19일

  • 사용자가 게시된 경로 환경설정을 Border Routing Manager API로 수동 설정할 수 있도록 새로운 API 및 관련 CLI 명령어를 추가했습니다.
  • 서비스 인스턴스 이름을 더 잘 처리하도록 SRP API를 업데이트했습니다.
  • 메시지가 TX 큐에서 소비하는 시간에 대한 통계를 수집하기 위해 Mesh 진단 API에 새로운 구조체, 함수, 관련 CLI 명령어가 추가되었습니다.

2023년 6월 26일

2023년 6월 13일

2023년 6월 1일

  • CLI 명령어 참조에 새 명령어를 추가했습니다.
  • otBorderAgentId 구조체가 Border Agent API에 추가되었습니다.
  • Border Agent APIotBorderAgentSetIdotBorderAgentId 함수를 추가했습니다.
  • otDnsClientResolveServiceAndHostAddress 함수가 DNS API에 추가되었습니다.
  • Instance APIotInstanceGetId 함수가 추가되었습니다.
  • otCliVendorSetUserCommands 함수가 CLI API에 추가되었습니다.

2023년 5월 17일

2023년 5월 8일

  • CLI 명령어 참조에 새 명령어를 추가했습니다.
  • otBorderAgentGetId 함수가 Border Agent API에 추가되었습니다.
  • otIp6PrefixFromString 함수가 IPv6 API에 추가되었습니다.
  • otThreadGetVendorModel, otThreadGetVendorName, otThreadGetVendorSwVersion, otThreadSetVendorModel, otThreadSetVendorName, otThreadSetVendorSwVersion 함수가 Thread - General API에 추가되었습니다.

2023년 5월 1일

  • otPlatCryptoEcdsaGenerateAndImportKey, otPlatCryptoEcdsaExportPublicKey, otPlatCryptoEcdsaSignUsingKeyRef, otPlatCryptoEcdsaVerifyUsingKeyRef 함수가 Crypto Platform API에 추가되었습니다.
  • otPlatDiagRadioTransmitStream 함수가 플랫폼 공장 출고 시 진단 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일

  • 구성, 찾아보기, 압축, 리졸브, 서비스 명령어를 포함한 dns 명령어가 CLI 명령어 참조에 추가되었습니다.
  • nexthop을 업데이트하고 CLI 명령어 참조에 nexthop (get)을 추가했습니다.
  • otNcpLegacyHandlersNetwork Co-Processor API에서 삭제되었습니다.
  • otHistoryTrackerRouterInfo 구조체가 History Tracker API에 추가되었습니다.

2023년 1월 31일

2023년 1월 18일

2023년 1월 3일

2022년 11월 18일

2022년 10월 26일

  • 새로운 otIcmp6Type enum이 ICMPv6 API에 추가되었습니다.
  • OT_TOOL_PRINTF_STYLE_FORMAT_ARG_CHECK 매크로가 Toolchain API에 추가되었습니다.
  • otMleCounters 구조체에 새 속성이 추가되었습니다.

2022년 10월 19일

  • NAT64 APIotNat64State, otNat64GetPrefixManagerState, otNat64GetTranslatorState, otNat64SetEnabled 함수가 추가되었습니다.
  • CLI 명령어 참조에 nat64 (enable,disable)nat64 state가 추가되었습니다.

2022년 10월 13일

2022년 9월 21일

  • NAT64 APIotIp4AddressFromStringotNat64SynthesizeIp6Address 함수가 추가되었습니다.
  • otSrpServerIsAutoEnableModeotSrpServerSetAutoEnableMode 함수가 SRP API에 추가되었습니다.
  • TCP Abstractions API의 enum 업데이트

2022년 9월 15일

  • 새로운 NAT64 CLI 명령어를 지원하기 위해 NAT64 API에 새 enum, typedef, 함수가 추가되었습니다.
  • CLI 명령어 참조에 NAT64 CIDR, 프리픽스, 매핑, 카운터 명령어를 포함한 NAT64 명령어가 추가되었습니다.

2022년 8월 25일

2022년 8월 24일

  • otNat64ReceiveIp4Callback, otIp4NewMessage, otNat64Send, otNat64SetIp4Cidr, otNat64SetReceiveIp4Callback 함수가 NAT64 API에 추가되었습니다.
  • CLI 명령어 참조에 child 명령어를 추가했습니다.

2022년 8월 16일

  • Border Routing Manager APIotBorderRoutingGetFavoredNat64Prefix 함수를 추가했습니다.
  • otThreadSearchForBetterParent 메서드가 일반 API에 추가되었습니다.
  • 인프라 인터페이스otPlatInfraIfDiscoverNat64PrefixotPlatInfraIfDiscoverNat64PrefixDone 메서드가 추가되었습니다.
  • otIp6GetPrefix 메서드가 IPv6 API에 추가되었습니다.
  • NAT64 APIotIp4ExtractFromIp6AddressotIp4IsAddressEqual 함수가 추가되었습니다.
  • otRouterInfo 구조체를 업데이트했습니다.
  • CLI 명령어 참조에 bbr 및 기타 명령어가 추가되었습니다.

2022년 8월 3일

  • CLI 명령어 참조에 channel 명령어를 추가했습니다.

2022년 7월 27일

2022년 7월 20일

2022년 7월 14일

2022년 7월 7일

  • Border Router APIotBorderRoutingGetRouteInfoOptionPreferenceotBorderRoutingSetRouteInfoOptionPreference 함수를 추가했습니다.

2022년 6월 28일

  • OT_IP6_MAX_MLR_ADDRESSES 매크로가 IPv6 API에 추가되었습니다.
  • Thread - General APIotNetDataPublishExternalRouteotNetDataPublishOnMeshPrefix 함수에서 OT_ERROR_ALREADY가 삭제되었습니다.

2021년 6월 14일

  • Operational Dataset APIotTimestamp typedef가 추가되었습니다.
  • OT_SETTINGS_KEY_LEGACY_NAT64_PREFIX, OT_SETTINGS_KEY_LEGACY_OMR_PREFIX, OT_SETTINGS_KEY_ON_LINK_PREFIX, OT_SETTINGS_KEY_RESERVED enum이 Platform - Settings API에서 삭제되었습니다.
  • otSrpServerTtlConfig typedef 및 otSrpClientEnableAutoHostAddress, otSrpServerGetTtlConfig, otSrpServerServiceGetTtl, otSrpServerSetTtlConfig 함수가 SRP API에 추가되었습니다.
  • Thread - General APIotDetachGracefullyCallback typedef 및 otThreadDetachGracefully 함수가 추가되었습니다.

2022년 5월 31일

  • DNS-SD Server APIotDnssdCounters typedef 및 otDnssdGetCounters 함수가 추가되었습니다.
  • otPlatRadioGetCslClockUncertainty 함수를 삭제하고 Radio Operation APIotPlatRadioGetCslUncertainty 함수를 추가했습니다.
  • SRP API에 추가된 otSrpServerLeaseInfootSrpServerResponseCounters typedef, otSrpClientGetTtl, otSrpClientSetTtl, otSrpServerGetPort, otSrpServerGetResponseCounters, otSrpServerHostGetLeaseInfo, otSrpServerServiceGetLeaseInfo 함수

2022년 5월 18일

  • Commissioner APIotCommissionerGetIdotCommissionerSetId 함수가 추가되었습니다.
  • TCP Abstractions API를 추가했습니다.
  • otTcpForwardProgress typedef가 추가되고 TCP API에서 otTcpBytesAckedotTcpSendReady typedef가 삭제되었습니다.
  • otNetDataContainsOmrPrefix 함수가 Thread - General API에 추가되었습니다.

2022년 4월 20일

2022년 4월 13일

2022년 3월 30일

  • otBackboneRouterConfigSkipSeqNumIncrease 메서드가 Backbone Router API에서 삭제되었습니다.
  • 플랫폼 설정 API에서 otPlatSettingsSetCriticalKeys 함수가 삭제되고 otPlatSettingsInit가 업데이트되었습니다.

2022년 3월 15일

  • otDnsClientResolveIp4Address 함수가 DNSv6 API에 추가되었습니다.
  • OT_SETTINGS_KEY_BR_ULA_PREFIX enum이 Platform Settings API에 다른 enum 업데이트와 함께 추가되었습니다.

2022년 2월 23일

  • Command Line Interface API에서 otCliPlatLogLine 함수가 삭제되었습니다.
  • Logging - Platform API에서 otPlatLogLine 함수가 삭제되었습니다.
  • otDumpCritPlat, otDumpDebgPlat, otDumpInfoPlat, otDumpNotePlat, otDumpWarnPlat, otLogCli, otLogCritPlat, otLogDebgPlat, otLogInfoPlat, otLogNotePlat, otLogWarnPlat 함수가 Logging - Thread Stack API에 추가되었습니다.

2022년 2월 2일

  • otCoapMessageSetCode 함수가 CoAP API에 추가되었습니다.
  • otPlatCryptoRandomDeinit, otPlatCryptoRandomGet, otPlatCryptoRandomInit 함수가 Crypto - Platform API에 추가되었습니다.
  • RNG Cryptographic API에서 otRandomCryptoMbedTlsContextGet가 삭제되었습니다.
  • Entropy Source API가 삭제되었습니다.
  • otHistoryTrackerNetDataEvent enum, otHistoryTrackerExternalRouteInfo, otHistoryTrackerOnMeshPrefixInfo typedef, otHistoryTrackerIterateExternalRouteHistoryotHistoryTrackerIterateOnMeshPrefixHistory 함수가 History Tracker API에 추가되었습니다.
  • TCP API에 새로운 전환 제어 블록 (TCB) 매크로를 추가했습니다.
  • Thread Over Infrastructure를 위한 Thread Radio Encapsulation Link (TREL) API를 추가했습니다.
  • TREL - 플랫폼 API로 함수, typedef, 구조체 업데이트

2022년 1월 19일

  • Backbone Router APIotBackboneRouterNdProxyInfo typedef 및 otBackboneRouterConfigSkipSeqNumIncrease 메서드가 추가되었습니다.
  • Border Router APIotBorderRoutingGetNat64Prefix 함수를 추가했습니다.
  • IPv6 API에서 otIp6SubscribeMulticastAddress 반환 값을 업데이트했습니다.
  • Joiner APIotJoinerStateToString 함수가 추가되었습니다.
  • Logging - Platform API에서 otPlatLogLine 함수를 업데이트했습니다.
  • OT_SETTINGS_KEY_NAT64_PREFIX 키가 Settings API의 설정 enum에 추가되었습니다.

2021년 12월 7일

  • Link APIotLinkIsRadioFilterEnabledotLinkSetRadioFilterEnabled 함수가 추가되었습니다.
  • otThreadSetThreadVersionCheckEnabledRouter/Leader API에 추가되었습니다.

2021년 9월 27일

  • otCryptoContext 구조체가 Crypto API에 추가되었습니다.

2021년 9월 20일

  • History Tracker APIotHistoryTrackerMulticastAddressInfootHistoryTrackerUnicastAddressInfo 구조체를 추가했습니다.

2021년 9월 13일

  • Crypto API가 추가되었습니다.
  • otMacKeyMaterial 구조체가 Radio API에 추가되었습니다.

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일

  • Ping Sender API가 추가되었습니다.
  • UART Platform API가 삭제되었습니다.

2021년 3월 9일

  • DNS API에 추가된 otDnsTxtEntryotDnsTxtEntryIterator 구조체
  • Message API에서 otMessage 구조체가 삭제되었습니다.
  • otMessageBuffer 구조체가 Message Pool API에 추가되었습니다.

2021년 2월 22일

  • otDnsQueryConfig 구조체가 DNS API에 추가되었습니다.

2021년 2월 16일

  • otDnsQuery 구조체가 삭제되고 otDnsServiceInfo 구조체가 DNS API에 추가되었습니다.

2021년 2월 9일

  • otSrpClientGetServerAddress, otSrpClientIsRunning, otSrpClientSetCallback 함수가 SRP API에 추가되었습니다.
  • Heap API는 지원 중단되었습니다.

2021년 2월 2일

  • otCoapBlockwiseResource 구조체가 CoAP API에 추가되었습니다.
  • otSrpTxtEntry 구조체가 SRP API에서 삭제되었습니다.

2021년 1월 26일

  • SRP API가 추가되었습니다.

2021년 1월 20일

2020년 11월 9일

2020년 10월 20일

  • otIp6AddressInfo 구조체가 IPv6 API에 추가되었습니다.

2020년 10월 2일

2020년 8월 31일

  • 스레드 1.2에서 Coordinated Sampled Listening (CSL) 지원을 위한 API를 추가했습니다.
  • otBackboneRouterMulticastListenerInfo 구조체가 Backbone Router API에 추가되었습니다.

2020년 8월 12일

  • otThreadDiscoveryRequestInfo 구조체가 General API에 추가되었습니다.

2020년 7월 15일

  • otBackboneRouterConfig 함수가 Backbone Router API에 추가되었습니다.

  • otCoapAddResource 함수가 CoAP API에서 삭제되었습니다.

  • otJoinerPskd, otJoinerInfoType, otCommissionerAddJoinerWithDiscerner, otCommissionerRemoveJoinerWithDiscerner 함수가 Commissioner API에 추가되었습니다.

  • Joiner APIotJoinerGetDiscerner, otJoinerSetDiscerner, otJoinerDiscerner 함수가 추가되었습니다.

  • otLinkFilterClearDefaultRssIn, otLinkFilterSetDefaultRssIn 함수가 Link API에 추가되었습니다.

  • otLinkRawGetRadioTime, otLinkRawSetMacFrameCounter, otLinkRawSetMacKey 함수가 Raw Link API에 추가되었습니다.

  • otDatasetGetActiveTlvs, otDatasetGetPendingTlvs, otDatasetSetActiveTlvs, otDatasetSetPendingTlvs, otThreadGetFixedDuaInterfaceIdentifier, otThreadSetFixedDuaInterfaceIdentifier 함수가 General API에 추가되었습니다.

  • UDP Forward API에서 otUdpGetSockets 함수가 삭제되었습니다.

  • otUdpGetSockets 함수가 UDP API에 추가되었습니다.

  • otPlatRadioGetNow, otPlatRadioSetMacFrameCounter, otPlatRadioSetMacKey: 플랫폼 라디오 구성 API에 추가된 함수.

2020년 4월 27일

  • Backbone Router API가 추가되었습니다.
  • Network 시뮬레이터 Platform API가 추가되었습니다.
  • 네트워크 진단 사용성 개선을 위해 otNetworkDiag* 구조체가 General API에 추가되었습니다.
  • General APIotThreadGetDomainNameotThreadSetDomainName 함수가 추가되었습니다.
  • Commissioner API에서 otCommissionerGeneratePskc 함수가 삭제되었습니다. 앞으로는 General API의 otDatasetGeneratePskc 함수를 사용하여 PSKc를 생성하세요.
  • 주소 캐시 테이블에 액세스하도록 Router API가 업데이트되었습니다.

2020년 3월 24일

  • CoAP APIOT_COAP_MAX_RETRANSMITOT_COAP_MIN_ACK_TIMEOUT 매크로를 추가했습니다.

2020년 3월 2일

  • CoAP API가 업데이트되었습니다.
    • otCoapOptionIteratorotCoapTxParameters 구조체가 추가되었습니다.
    • CoAP 블록 옵션을 인코딩하는 도우미 함수를 추가했습니다.
    • CoAP 요청 및 응답에 관한 메시지별 전송 매개변수를 지정하는 함수를 추가했습니다.

2020년 1월 9일

  • 히스토그램 재시도 함수가 Link API에 추가되었습니다.

2019년 12월 3일

  • 리더의 서비스 등록을 지원하기 위해 서버 및 서비스 구성 함수와 구조체가 Server API에서 General API로 이동했습니다.
  • REED 개선사항을 지원하기 위해 Router API에서 *RouterRoleEnabled 함수의 이름을 *RouterEligible로 바꿨습니다.
  • Logging Platform API에서 otPlatLogv 함수가 삭제되었습니다.
  • OT_TOOL_ALIGN 매크로가 Toolchain Platform API 및 다양한 구조체 정의에서 삭제되었습니다.

2019년 11월 11일

  • General API에 otThreadResetIp6Counters 함수가 추가되었습니다.
  • 카운터를 재설정하고 최대 프레임 재시도를 가져오고 설정하는 새로운 함수가 Link API에 추가되었습니다.

2019년 10월 25일

2019년 9월 19일

  • Random API 페이지를 소스 코드에 맞게 CryptoNon-Crypto로 분할합니다.
  • Commissioner APIotJoinerInfo 구조체 및 otCommissionerGetNextJoinerInfo 함수가 추가되었습니다.
  • Radio Types APIotRadioCoexMetrics 구조체 및 otPlatRadioIsCoexEnabled 함수를 추가했습니다.
  • 항상 성공하는 여러 API의 반환 유형을 otError에서 void로 변경했습니다.

2019년 8월 9일

2019년 6월 17일

  • Commissioner API에 상태 변경 및 연결자 활동을 알리기 위한 콜백을 추가했습니다.
  • OTAPI, OTCALL, OT_CALL, OT_CDECL의 컴파일러 관련 함수 수정자가 Windows 지원 중단과 함께 삭제되었습니다.

2019년 5월 28일

2019년 5월 14일

  • Radio Operation Platform API에 추가된 otPlatRadioGetPreferredChannelMaskotPlatRadioGetSupportedChannelMask 함수
  • Link API에서 물리적 계층 채널 함수를 삭제했습니다.

2019년 3월 14일

2019년 2월 25일

  • IPv6 API에서 otIp6SlaacIidCreateotIp6SlaacUpdate 함수가 삭제되었습니다.

2019년 1월 30일

2019년 1월 23일

  • UDP 수신기 함수가 UDP API에 추가되었습니다.
  • otCoapHeader 구조체가 CoAP API에서 삭제되었습니다. CoAP 헤더 정보가 CoAP 메시지로 세분화되었습니다.
  • DHCPv6 Server API가 삭제되었습니다.

2019년 1월 7일