링크
이 모듈에는 링크 레이어 구성을 제어하는 함수가 포함되어 있습니다.
요약
열거 |
|
---|---|
otMacFilterAddressMode{
|
enum Mac 필터의 주소 모드를 정의합니다. |
Typedef |
|
---|---|
otActiveScanResult
|
typedefstruct otActiveScanResult
수신된 IEEE 802.15.4 비콘을 나타냅니다. |
otEnergyScanResult
|
typedefstruct otEnergyScanResult
에너지 스캔 결과를 나타냅니다. |
otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext)
|
typedefvoid(*
포인터는 IEEE 802.15.4 비콘이 수신되거나 스캔이 완료될 때 IEEE 802.15.4 활성 스캔 중에 호출됩니다. |
otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext)
|
typedefvoid(*
포인터는 채널의 결과가 준비되거나 스캔이 완료될 때 IEEE 802.15.4 에너지 스캔 중에 호출됩니다. |
otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext)
|
typedefvoid(*
포인터는 IEEE 802.15.4 프레임이 수신될 때 호출됩니다. |
otMacCounters
|
typedefstruct otMacCounters
MAC 계층 카운터를 나타냅니다. |
otMacFilterAddressMode
|
typedef Mac 필터의 주소 모드를 정의합니다. |
otMacFilterEntry
|
typedefstruct otMacFilterEntry
Mac 필터 항목을 나타냅니다. |
otMacFilterIterator
|
typedefuint8_t
Mac 필터 항목을 반복하는 데 사용됩니다. |
otThreadLinkInfo
|
typedefstruct otThreadLinkInfo
스레드 라디오에서 수신한 메시지에 대한 링크별 정보를 나타냅니다. |
함수 |
|
---|---|
otLinkActiveScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleActiveScanResult aCallback, void *aCallbackContext)
|
IEEE 802.15.4 활성 스캔을 시작합니다.
|
otLinkConvertLinkQualityToRss(otInstance *aInstance, uint8_t aLinkQuality)
|
int8_t
링크 품질을 일반적인 수신 신호 강도로 변환합니다.
|
otLinkConvertRssToLinkQuality(otInstance *aInstance, int8_t aRss)
|
uint8_t
수신된 신호 강도를 링크 품질로 변환합니다.
|
otLinkEnergyScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext)
|
IEEE 802.15.4 에너지 스캔을 시작합니다.
|
otLinkFilterAddAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
|
MAC 필터에 확장 주소를 추가합니다.
|
otLinkFilterAddRssIn(otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss)
|
지정된 확장 주소를
RssIn 목록에 추가 (또는 RssIn 목록의 기존 주소를 수정)하고 이 주소에서 보낸 메시지에 대해 수신된 신호 강도 (dBm 단위) 항목을 설정합니다. |
otLinkFilterClearAddresses(otInstance *aInstance)
|
void
MAC 필터에서 모든 확장 주소를 지웁니다.
|
otLinkFilterClearAllRssIn(otInstance *aInstance)
|
void
RssIn 목록에서 수신된 신호 강도 (rss ) 및 링크 품질 표시기 (lqi ) 항목 (기본값 포함)을 모두 지웁니다. |
otLinkFilterClearDefaultRssIn(otInstance *aInstance)
|
void
MAC 필터에서 이전에 설정한 모든 기본 수신 신호 강도 (dBm)를 지웁니다.
|
otLinkFilterGetAddressMode(otInstance *aInstance)
|
MAC 필터의 주소 모드를 가져옵니다.
|
otLinkFilterGetNextAddress(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
|
사용 중인 주소 필터 항목을 가져옵니다.
|
otLinkFilterGetNextRssIn(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
|
사용 중인 RssIn 필터 항목을 가져옵니다.
|
otLinkFilterRemoveAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
|
void
MAC 필터에서 확장 주소를 삭제합니다.
|
otLinkFilterRemoveRssIn(otInstance *aInstance, const otExtAddress *aExtAddress)
|
void
지정된 확장 주소를
RssIn 목록에서 삭제합니다. |
otLinkFilterSetAddressMode(otInstance *aInstance, otMacFilterAddressMode aMode)
|
void
MAC 필터의 주소 모드를 설정합니다.
|
otLinkFilterSetDefaultRssIn(otInstance *aInstance, int8_t aRss)
|
void
MAC 필터의 기본 수신 신호 강도를 dBm 단위로 설정합니다.
|
otLinkGetCcaFailureRate(otInstance *aInstance)
|
uint16_t
현재 CCA (Clear Channel Assessment) 실패율을 반환합니다.
|
otLinkGetChannel(otInstance *aInstance)
|
uint8_t
IEEE 802.15.4 채널을 가져옵니다.
|
otLinkGetCounters(otInstance *aInstance)
|
const otMacCounters *
MAC 레이어 카운터를 가져옵니다.
|
otLinkGetCslChannel(otInstance *aInstance)
|
uint8_t
CSL 채널을 가져옵니다.
|
otLinkGetCslPeriod(otInstance *aInstance)
|
uint32_t
CSL 기간을 마이크로초 단위로 가져옵니다.
|
otLinkGetCslTimeout(otInstance *aInstance)
|
uint32_t
CSL 제한 시간을 가져옵니다.
|
otLinkGetExtendedAddress(otInstance *aInstance)
|
const otExtAddress *
IEEE 802.15.4 확장 주소를 가져옵니다.
|
otLinkGetFactoryAssignedIeeeEui64(otInstance *aInstance, otExtAddress *aEui64)
|
void
초기화된 IEEE EUI-64를 가져옵니다.
|
otLinkGetMaxFrameRetriesDirect(otInstance *aInstance)
|
uint8_t
직접 전송 중에 최대 프레임 재시도 횟수를 반환합니다.
|
otLinkGetMaxFrameRetriesIndirect(otInstance *aInstance)
|
uint8_t
간접 전송 중에 최대 프레임 재시도 횟수를 반환합니다.
|
otLinkGetPanId(otInstance *aInstance)
|
IEEE 802.15.4 PAN ID를 가져옵니다.
|
otLinkGetPollPeriod(otInstance *aInstance)
|
uint32_t
절전 모드인 최종 기기의 데이터 폴링 기간을 가져옵니다.
|
otLinkGetRegion(otInstance *aInstance, uint16_t *aRegionCode)
|
지역 코드를 가져옵니다.
|
otLinkGetShortAddress(otInstance *aInstance)
|
IEEE 802.15.4 짧은 주소를 가져옵니다.
|
otLinkGetSupportedChannelMask(otInstance *aInstance)
|
uint32_t
MAC 계층의 지원되는 채널 마스크를 가져옵니다.
|
otLinkGetTxDirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
|
const uint32_t *
성공까지 단일 직접 패킷의 재시도 히스토그램을 가져옵니다.
|
otLinkGetTxIndirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
|
const uint32_t *
성공까지 단일 간접 패킷의 재시도 히스토그램을 가져옵니다.
|
otLinkIsActiveScanInProgress(otInstance *aInstance)
|
bool
IEEE 802.15.4 활성 스캔이 현재 진행 중인지 여부를 나타냅니다.
|
otLinkIsCslEnabled(otInstance *aInstance)
|
bool
CSL의 사용 설정 여부를 나타냅니다.
|
otLinkIsCslSupported(otInstance *aInstance)
|
bool
기기가 CSL을 지원하는 상위 요소에 연결되어 있는지 여부를 나타냅니다.
|
otLinkIsEnabled(otInstance *aInstance)
|
bool
링크 레이어의 사용 여부를 나타냅니다.
|
otLinkIsEnergyScanInProgress(otInstance *aInstance)
|
bool
IEEE 802.15.4 에너지 스캔이 현재 진행 중인지 여부를 나타냅니다.
|
otLinkIsInTransmitState(otInstance *aInstance)
|
bool
IEEE 802.15.4 MAC가 전송 상태에 있는지 여부를 나타냅니다.
|
otLinkIsPromiscuous(otInstance *aInstance)
|
bool
링크 레이어에서 무차별 모드의 사용 여부를 나타냅니다.
|
otLinkIsRadioFilterEnabled(otInstance *aInstance)
|
bool
IEEE 802.15.4 무선 필터가 사용 설정되었는지 여부를 나타냅니다.
|
otLinkResetCounters(otInstance *aInstance)
|
void
MAC 계층 카운터를 재설정합니다.
|
otLinkResetTxRetrySuccessHistogram(otInstance *aInstance)
|
void
직접 및 간접 전송의 히스토그램 통계를 지웁니다.
|
otLinkSendDataRequest(otInstance *aInstance)
|
전송을 위해 IEEE 802.15.4 데이터 요청 메시지를 큐에 추가합니다.
|
otLinkSendEmptyData(otInstance *aInstance)
|
빈 IEEE 802.15.4 데이터 프레임을 전송하도록 기기에 지시합니다.
|
otLinkSetChannel(otInstance *aInstance, uint8_t aChannel)
|
IEEE 802.15.4 채널을 설정합니다.
|
otLinkSetCslChannel(otInstance *aInstance, uint8_t aChannel)
|
CSL 채널을 설정합니다.
|
otLinkSetCslPeriod(otInstance *aInstance, uint32_t aPeriod)
|
CSL 기간을 마이크로초 단위로 설정합니다.
|
otLinkSetCslTimeout(otInstance *aInstance, uint32_t aTimeout)
|
CSL 제한 시간을 초 단위로 설정합니다.
|
otLinkSetEnabled(otInstance *aInstance, bool aEnable)
|
링크 레이어를 사용 설정하거나 사용 중지합니다.
|
otLinkSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
|
IEEE 802.15.4 확장 주소를 설정합니다.
|
otLinkSetMaxFrameRetriesDirect(otInstance *aInstance, uint8_t aMaxFrameRetriesDirect)
|
void
직접 전송 중 최대 프레임 재시도 횟수를 설정합니다.
|
otLinkSetMaxFrameRetriesIndirect(otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect)
|
void
간접 전송 중 최대 프레임 재시도 횟수를 설정합니다.
|
otLinkSetPanId(otInstance *aInstance, otPanId aPanId)
|
IEEE 802.15.4 PAN ID를 설정합니다.
|
otLinkSetPcapCallback(otInstance *aInstance, otLinkPcapCallback aPcapCallback, void *aCallbackContext)
|
void
콜백을 등록하여 수신된 원시 IEEE 802.15.4 프레임을 제공합니다.
|
otLinkSetPollPeriod(otInstance *aInstance, uint32_t aPollPeriod)
|
절전 모드인 최종 기기의 사용자 지정/외부 데이터 폴링 기간을 설정/삭제합니다.
|
otLinkSetPromiscuous(otInstance *aInstance, bool aPromiscuous)
|
링크 레이어 무차별 모드를 사용 설정하거나 사용 중지합니다.
|
otLinkSetRadioFilterEnabled(otInstance *aInstance, bool aFilterEnabled)
|
void
IEEE 802.15.4 무선 필터 모드를 사용 설정/사용 중지합니다.
|
otLinkSetRegion(otInstance *aInstance, uint16_t aRegionCode)
|
지역 코드를 설정합니다.
|
otLinkSetSupportedChannelMask(otInstance *aInstance, uint32_t aChannelMask)
|
MAC 계층의 지원 채널 마스크를 설정합니다.
|
구조체 |
|
---|---|
otActiveScanResult |
수신된 IEEE 802.15.4 비콘을 나타냅니다. |
otEnergyScanResult |
에너지 스캔 결과를 나타냅니다. |
otMacCounters |
MAC 계층 카운터를 나타냅니다. |
otMacFilterEntry |
Mac 필터 항목을 나타냅니다. |
otThreadLinkInfo |
스레드 라디오에서 수신한 메시지에 대한 링크별 정보를 나타냅니다. |
열거형
otMacFilterAddressMode
otMacFilterAddressMode
Mac 필터의 주소 모드를 정의합니다.
속성 | |
---|---|
OT_MAC_FILTER_ADDRESS_MODE_ALLOWLIST
|
허용 목록 주소 필터 모드가 사용 설정되었습니다. |
OT_MAC_FILTER_ADDRESS_MODE_DENYLIST
|
차단 목록 주소 필터 모드가 사용 설정되었습니다. |
OT_MAC_FILTER_ADDRESS_MODE_DISABLED
|
주소 필터가 사용 중지되었습니다. |
Typedef
otHandleActiveScanResult
void(* otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext)
포인터는 IEEE 802.15.4 비콘이 수신되거나 스캔이 완료될 때 IEEE 802.15.4 활성 스캔 중에 호출됩니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otHandleEnergyScanResult
void(* otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext)
포인터는 채널의 결과가 준비되거나 스캔이 완료될 때 IEEE 802.15.4 에너지 스캔 중에 호출됩니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otLinkPcapCallback
void(* otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext)
포인터는 IEEE 802.15.4 프레임이 수신될 때 호출됩니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
otMacFilterIterator
uint8_t otMacFilterIterator
Mac 필터 항목을 반복하는 데 사용됩니다.
함수
otLinkActiveScan
otError otLinkActiveScan( otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleActiveScanResult aCallback, void *aCallbackContext )
IEEE 802.15.4 활성 스캔을 시작합니다.
세부정보 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||||
반환 값 |
|
otLinkConvertLinkQualityToRss
int8_t otLinkConvertLinkQualityToRss( otInstance *aInstance, uint8_t aLinkQuality )
링크 품질을 일반적인 수신 신호 강도로 변환합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 |
일반적인 플랫폼은
aLinkQuality 에 대한 신호 강도 매핑을 수신했습니다. |
otLinkConvertRssToLinkQuality
uint8_t otLinkConvertRssToLinkQuality( otInstance *aInstance, int8_t aRss )
수신된 신호 강도를 링크 품질로 변환합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 |
aRss 에 품질 값을 매핑합니다. |
otLinkEnergyScan
otError otLinkEnergyScan( otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext )
IEEE 802.15.4 에너지 스캔을 시작합니다.
세부정보 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||||
반환 값 |
|
otLinkFilterAddAddress
otError otLinkFilterAddAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
MAC 필터에 확장 주소를 추가합니다.
OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
구성이 사용 설정된 경우 사용할 수 있습니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otLinkFilterAddRssIn
otError otLinkFilterAddRssIn( otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss )
지정된 확장 주소를 RssIn
목록에 추가 (또는 RssIn
목록의 기존 주소를 수정)하고 이 주소에서 보낸 메시지에 대해 수신된 신호 강도 (dBm 단위) 항목을 설정합니다.
rss
를 설정하기 위해 확장 주소가 반드시 address allowlist/denylist
필터에 있는 것은 아닙니다.
OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
구성이 사용 설정된 경우 사용할 수 있습니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otLinkFilterClearAddresses
void otLinkFilterClearAddresses( otInstance *aInstance )
MAC 필터에서 모든 확장 주소를 지웁니다.
OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
구성이 사용 설정된 경우 사용할 수 있습니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
otLinkFilterClearAllRssIn
void otLinkFilterClearAllRssIn( otInstance *aInstance )
RssIn
목록에서 수신된 신호 강도 (rss
) 및 링크 품질 표시기 (lqi
) 항목 (기본값 포함)을 모두 지웁니다.
이 작업을 실행하면 모든 확장 주소에서 방송 신호를 사용합니다.
OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
구성이 사용 설정된 경우 사용할 수 있습니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
otLinkFilterClearDefaultRssIn
void otLinkFilterClearDefaultRssIn( otInstance *aInstance )
MAC 필터에서 이전에 설정한 모든 기본 수신 신호 강도 (dBm)를 지웁니다.
OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
구성이 사용 설정된 경우 사용할 수 있습니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
otLinkFilterGetAddressMode
otMacFilterAddressMode otLinkFilterGetAddressMode( otInstance *aInstance )
MAC 필터의 주소 모드를 가져옵니다.
OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
구성이 사용 설정된 경우 사용할 수 있습니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
주소 모드입니다.
|
otLinkFilterGetNextAddress
otError otLinkFilterGetNextAddress( otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry )
사용 중인 주소 필터 항목을 가져옵니다.
OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
구성이 사용 설정된 경우 사용할 수 있습니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otLinkFilterGetNextRssIn
otError otLinkFilterGetNextRssIn( otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry )
사용 중인 RssIn 필터 항목을 가져옵니다.
OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
구성이 사용 설정된 경우 사용할 수 있습니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otLinkFilterRemoveAddress
void otLinkFilterRemoveAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
MAC 필터에서 확장 주소를 삭제합니다.
OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
구성이 사용 설정된 경우 사용할 수 있습니다.
필터에 지정된 확장 주소와 일치하는 기존 항목이 없으면 아무런 작업도 수행되지 않습니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otLinkFilterRemoveRssIn
void otLinkFilterRemoveRssIn( otInstance *aInstance, const otExtAddress *aExtAddress )
지정된 확장 주소를 RssIn
목록에서 삭제합니다.
RssIn
목록에서 삭제되면 이 MAC 주소는 기본값이 설정되었다고 가정하고 대신 기본 rss
및 lqi
설정을 사용합니다. (기본값이 설정되지 않은 경우 무선 신호가 사용됩니다.)
OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
구성이 사용 설정된 경우 사용할 수 있습니다.
RssIn
목록에 지정된 확장 주소와 일치하는 기존 항목이 없으면 작업이 수행되지 않습니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otLinkFilterSetAddressMode
void otLinkFilterSetAddressMode( otInstance *aInstance, otMacFilterAddressMode aMode )
MAC 필터의 주소 모드를 설정합니다.
OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
구성이 사용 설정된 경우 사용할 수 있습니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otLinkFilterSetDefaultRssIn
void otLinkFilterSetDefaultRssIn( otInstance *aInstance, int8_t aRss )
MAC 필터의 기본 수신 신호 강도를 dBm 단위로 설정합니다.
OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
구성이 사용 설정된 경우 사용할 수 있습니다.
기본 RSS 값은 필터 목록에 명시적인 RSS-IN 항목이 없는 주소 (otLinkFilterAddRssIn()
를 사용하여 추가됨)에서 수신된 모든 프레임에 사용됩니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otLinkGetCcaFailureRate
uint16_t otLinkGetCcaFailureRate( otInstance *aInstance )
현재 CCA (Clear Channel Assessment) 실패율을 반환합니다.
속도는 약 마지막 OPENTHREAD_CONFIG_CCA_FAILURE_RATE_AVERAGING_WINDOW
프레임 전송의 기간 동안 유지됩니다.
세부정보 | |
---|---|
반환 |
CCA 실패율은 100% 실패율에 해당하는 최댓값
0xffff 입니다. |
otLinkGetChannel
uint8_t otLinkGetChannel( otInstance *aInstance )
IEEE 802.15.4 채널을 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
IEEE 802.15.4 채널
|
otLinkSetChannel
otLinkGetCounters
const otMacCounters * otLinkGetCounters( otInstance *aInstance )
MAC 레이어 카운터를 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
MAC 계층 카운터에 대한 포인터
|
otLinkGetCslChannel
uint8_t otLinkGetCslChannel( otInstance *aInstance )
CSL 채널을 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
CSL 채널
|
otLinkGetCslPeriod
uint32_t otLinkGetCslPeriod( otInstance *aInstance )
CSL 기간을 마이크로초 단위로 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
마이크로초 단위의 CSL 기간입니다.
|
otLinkGetCslTimeout
uint32_t otLinkGetCslTimeout( otInstance *aInstance )
CSL 제한 시간을 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
CSL 제한 시간(초)입니다.
|
otLinkGetExtendedAddress
const otExtAddress * otLinkGetExtendedAddress( otInstance *aInstance )
IEEE 802.15.4 확장 주소를 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
IEEE 802.15.4 확장 주소에 대한 포인터입니다.
|
otLinkGetFactoryAssignedIeeeEui64
void otLinkGetFactoryAssignedIeeeEui64( otInstance *aInstance, otExtAddress *aEui64 )
초기화된 IEEE EUI-64를 가져옵니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otLinkGetMaxFrameRetriesDirect
uint8_t otLinkGetMaxFrameRetriesDirect( otInstance *aInstance )
직접 전송 중에 최대 프레임 재시도 횟수를 반환합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
직접 전송 중 최대 재시도 횟수입니다.
|
otLinkGetMaxFrameRetriesIndirect
uint8_t otLinkGetMaxFrameRetriesIndirect( otInstance *aInstance )
간접 전송 중에 최대 프레임 재시도 횟수를 반환합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
간접 전송 중 최대 재시도 횟수입니다.
|
otLinkGetPanId
otPanId otLinkGetPanId( otInstance *aInstance )
IEEE 802.15.4 PAN ID를 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
IEEE 802.15.4 PAN ID입니다.
|
otLinkSetPanId
otLinkGetPollPeriod
uint32_t otLinkGetPollPeriod( otInstance *aInstance )
절전 모드인 최종 기기의 데이터 폴링 기간을 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
절전 모드인 최종 기기의 데이터 폴링 기간(밀리초)입니다.
|
otLinkSetPollPeriod
otLinkGetRegion
otError otLinkGetRegion( otInstance *aInstance, uint16_t *aRegionCode )
지역 코드를 가져옵니다.
라디오 지역 형식은 ISO 3166 alpha-2 코드의 2바이트 ASCII 표현입니다.
세부정보 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||
반환 값 |
|
otLinkGetShortAddress
otShortAddress otLinkGetShortAddress( otInstance *aInstance )
IEEE 802.15.4 짧은 주소를 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
IEEE 802.15.4 짧은 주소에 대한 포인터입니다.
|
otLinkGetSupportedChannelMask
uint32_t otLinkGetSupportedChannelMask( otInstance *aInstance )
MAC 계층의 지원되는 채널 마스크를 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
채널 0에 비트 0 (lsb) 매핑, 비트 1에서 채널 1로 매핑되는
uint32_t 형식의 지원되는 채널 마스크. |
otLinkGetTxDirectRetrySuccessHistogram
const uint32_t * otLinkGetTxDirectRetrySuccessHistogram( otInstance *aInstance, uint8_t *aNumberOfEntries )
성공까지 단일 직접 패킷의 재시도 히스토그램을 가져옵니다.
OPENTHREAD_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_ENABLE 구성이 사용 설정된 경우 유효합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 |
재시도 히스토그램에 대한 포인터 (배열 형식) n번째 요소는 n번째 재시도로 패킷이 전송되었음을 나타냅니다.
|
otLinkGetTxIndirectRetrySuccessHistogram
const uint32_t * otLinkGetTxIndirectRetrySuccessHistogram( otInstance *aInstance, uint8_t *aNumberOfEntries )
성공까지 단일 간접 패킷의 재시도 히스토그램을 가져옵니다.
OPENTHREAD_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_ENABLE 구성이 사용 설정된 경우 유효합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 |
재시도 히스토그램에 대한 포인터 (배열 형식) n번째 요소는 n번째 재시도로 패킷이 전송되었음을 나타냅니다.
|
otLinkIsActiveScanInProgress
bool otLinkIsActiveScanInProgress( otInstance *aInstance )
IEEE 802.15.4 활성 스캔이 현재 진행 중인지 여부를 나타냅니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
IEEE 802.15.4 활성 스캔이 진행 중인 경우 true, 그렇지 않은 경우 false입니다.
|
otLinkIsCslEnabled
bool otLinkIsCslEnabled( otInstance *aInstance )
CSL의 사용 설정 여부를 나타냅니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otLinkIsCslSupported
bool otLinkIsCslSupported( otInstance *aInstance )
기기가 CSL을 지원하는 상위 요소에 연결되어 있는지 여부를 나타냅니다.
세부정보 | |||||
---|---|---|---|---|---|
반환 값 |
|
otLinkIsEnabled
bool otLinkIsEnabled( otInstance *aInstance )
링크 레이어의 사용 여부를 나타냅니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otLinkIsEnergyScanInProgress
bool otLinkIsEnergyScanInProgress( otInstance *aInstance )
IEEE 802.15.4 에너지 스캔이 현재 진행 중인지 여부를 나타냅니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
IEEE 802.15.4 에너지 스캔이 진행 중인 경우 true, 그렇지 않은 경우 false입니다.
|
otLinkIsInTransmitState
bool otLinkIsInTransmitState( otInstance *aInstance )
IEEE 802.15.4 MAC가 전송 상태에 있는지 여부를 나타냅니다.
MAC 모듈은 CSMA/CA 절차, CCA, 데이터, 비콘 또는 데이터 요청 프레임 전송 중에 전송된 프레임의 ACK를 수신하는 중에 전송 상태에 있습니다. MAC 모듈이 ACK 프레임 또는 비콘 요청 프레임을 전송하는 동안 전송 상태가 아닙니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
IEEE 802.15.4 MAC가 전송 상태에 있는 경우 true, 그렇지 않은 경우 false입니다.
|
otLinkIsPromiscuous
bool otLinkIsPromiscuous( otInstance *aInstance )
링크 레이어에서 무차별 모드의 사용 여부를 나타냅니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otLinkIsRadioFilterEnabled
bool otLinkIsRadioFilterEnabled( otInstance *aInstance )
IEEE 802.15.4 무선 필터가 사용 설정되었는지 여부를 나타냅니다.
OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
구성이 사용 설정된 경우 사용할 수 있습니다.
세부정보 | |||||
---|---|---|---|---|---|
반환 값 |
|
otLinkResetCounters
void otLinkResetCounters( otInstance *aInstance )
MAC 계층 카운터를 재설정합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
otLinkResetTxRetrySuccessHistogram
void otLinkResetTxRetrySuccessHistogram( otInstance *aInstance )
직접 및 간접 전송의 히스토그램 통계를 지웁니다.
OPENTHREAD_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_ENABLE 구성이 사용 설정된 경우 유효합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
otLinkSendDataRequest
otError otLinkSendDataRequest( otInstance *aInstance )
전송을 위해 IEEE 802.15.4 데이터 요청 메시지를 큐에 추가합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otLinkSendEmptyData
otError otLinkSendEmptyData( otInstance *aInstance )
빈 IEEE 802.15.4 데이터 프레임을 전송하도록 기기에 지시합니다.
Rx-Off-When-Idle(유휴 시) 기기에서만 상위 데이터 프레임을 전송할 수 있도록 지원됩니다. 참고: OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
가 사용 설정된 경우에만 사용할 수 있습니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otLinkSetChannel
otError otLinkSetChannel( otInstance *aInstance, uint8_t aChannel )
IEEE 802.15.4 채널을 설정합니다.
스레드 프로토콜이 사용 중지된 경우에만 성공합니다. 이 함수를 성공적으로 호출하면 비휘발성 메모리의 활성 및 대기 중인 운영 데이터 세트가 무효화됩니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otLinkGetChannel
otLinkSetCslChannel
otError otLinkSetCslChannel( otInstance *aInstance, uint8_t aChannel )
CSL 채널을 설정합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otLinkSetCslPeriod
otError otLinkSetCslPeriod( otInstance *aInstance, uint32_t aPeriod )
CSL 기간을 마이크로초 단위로 설정합니다.
이 매개변수를 0
로 설정하여 CSL을 사용 중지합니다.
CSL 기간은 OT_LINK_CSL_PERIOD_TEN_SYMBOLS_UNIT_IN_USEC
의 배수여야 하며, 그렇지 않으면 OT_ERROR_INVALID_ARGS
이 반환됩니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otLinkSetCslTimeout
otError otLinkSetCslTimeout( otInstance *aInstance, uint32_t aTimeout )
CSL 제한 시간을 초 단위로 설정합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otLinkSetEnabled
otError otLinkSetEnabled( otInstance *aInstance, bool aEnable )
링크 레이어를 사용 설정하거나 사용 중지합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otLinkSetExtendedAddress
otError otLinkSetExtendedAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
IEEE 802.15.4 확장 주소를 설정합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otLinkSetMaxFrameRetriesDirect
void otLinkSetMaxFrameRetriesDirect( otInstance *aInstance, uint8_t aMaxFrameRetriesDirect )
직접 전송 중 최대 프레임 재시도 횟수를 설정합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otLinkSetMaxFrameRetriesIndirect
void otLinkSetMaxFrameRetriesIndirect( otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect )
간접 전송 중 최대 프레임 재시도 횟수를 설정합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otLinkSetPanId
otError otLinkSetPanId( otInstance *aInstance, otPanId aPanId )
IEEE 802.15.4 PAN ID를 설정합니다.
스레드 프로토콜이 사용 중지된 경우에만 성공합니다. 이 함수를 성공적으로 호출하면 비휘발성 메모리의 활성 및 대기 중인 운영 데이터 세트도 무효화됩니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otLinkGetPanId
otLinkSetPcapCallback
void otLinkSetPcapCallback( otInstance *aInstance, otLinkPcapCallback aPcapCallback, void *aCallbackContext )
콜백을 등록하여 수신된 원시 IEEE 802.15.4 프레임을 제공합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
otLinkSetPollPeriod
otError otLinkSetPollPeriod( otInstance *aInstance, uint32_t aPollPeriod )
절전 모드인 최종 기기의 사용자 지정/외부 데이터 폴링 기간을 설정/삭제합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otLinkGetPollPeriod
otLinkSetPromiscuous
otError otLinkSetPromiscuous( otInstance *aInstance, bool aPromiscuous )
링크 레이어 무차별 모드를 사용 설정하거나 사용 중지합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otLinkSetRadioFilterEnabled
void otLinkSetRadioFilterEnabled( otInstance *aInstance, bool aFilterEnabled )
IEEE 802.15.4 무선 필터 모드를 사용 설정/사용 중지합니다.
OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
구성이 사용 설정된 경우 사용할 수 있습니다.
라디오 필터는 주로 테스트용입니다. 802.15.4 라디오의 모든 tx/rx를 일시적으로 차단하는 데 사용할 수 있습니다. 라디오 필터가 사용 설정되면 기기가 프레임을 수신하지 않거나 확인을 전송할 수 없도록 수신 대신 절전 모드로 전환됩니다. 또한 프레임 전송 요청은 프레임을 무선으로 전송하지 않고 즉시 반환됩니다. 확인이 요청되면 '확인 없음' 오류를 반환하고 그렇지 않으면 성공을 반환합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otLinkSetRegion
otError otLinkSetRegion( otInstance *aInstance, uint16_t aRegionCode )
지역 코드를 설정합니다.
라디오 지역 형식은 ISO 3166 alpha-2 코드의 2바이트 ASCII 표현입니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otLinkSetSupportedChannelMask
otError otLinkSetSupportedChannelMask( otInstance *aInstance, uint32_t aChannelMask )
MAC 계층의 지원 채널 마스크를 설정합니다.
스레드 프로토콜이 사용 중지된 경우에만 성공합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
매크로
OT_LINK_CSL_PERIOD_TEN_SYMBOLS_UNIT_IN_USEC
OT_LINK_CSL_PERIOD_TEN_SYMBOLS_UNIT_IN_USEC (160)
CSL 기간 10개의 기호 단위를 마이크로초 단위로 나타냅니다.
CSL 기간(마이크로초)은 이 값의 배수여야 합니다(MUST).
OT_MAC_FILTER_FIXED_RSS_DISABLED
OT_MAC_FILTER_FIXED_RSS_DISABLED 127
고정된 수신 신호 강도가 설정되지 않았음을 나타내는 데 사용됩니다.
OT_MAC_FILTER_ITERATOR_INIT
OT_MAC_FILTER_ITERATOR_INIT 0
otMacFilterIterator용 이니셜라이저입니다.
OT_US_PER_TEN_SYMBOLS
OT_US_PER_TEN_SYMBOLS OT_RADIO_TEN_SYMBOLS_TIME
마이크로초 단위로 표시된 기호 10개의 시간입니다.
자료
OpenThread API 참조 주제는 GitHub에서 제공되는 소스 코드에서 비롯됩니다. 자세한 내용을 알아보거나 문서에 참여하려면 리소스를 참고하세요.