링크

이 모듈에는 링크 레이어 구성을 제어하는 함수가 포함되어 있습니다.

요약

열거

otMacFilterAddressMode{
  OT_MAC_FILTER_ADDRESS_MODE_DISABLED,
  OT_MAC_FILTER_ADDRESS_MODE_ALLOWLIST,
  OT_MAC_FILTER_ADDRESS_MODE_DENYLIST
}
enum
Mac 필터의 주소 모드를 정의합니다.

Typedef

otActiveScanResult typedef
수신된 IEEE 802.15.4 비콘을 나타냅니다.
otEnergyScanResult typedef
에너지 스캔 결과를 나타냅니다.
otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext) typedef
void(*
포인터는 IEEE 802.15.4 비콘이 수신되거나 스캔이 완료될 때 IEEE 802.15.4 활성 스캔 중에 호출됩니다.
otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext) typedef
void(*
포인터는 채널의 결과가 준비되거나 스캔이 완료될 때 IEEE 802.15.4 에너지 스캔 중에 호출됩니다.
otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext) typedef
void(*
포인터는 IEEE 802.15.4 프레임이 수신될 때 호출됩니다.
otMacCounters typedef
struct otMacCounters
MAC 계층 카운터를 나타냅니다.
otMacFilterAddressMode typedef
Mac 필터의 주소 모드를 정의합니다.
otMacFilterEntry typedef
Mac 필터 항목을 나타냅니다.
otMacFilterIterator typedef
uint8_t
Mac 필터 항목을 반복하는 데 사용됩니다.
otThreadLinkInfo typedef
스레드 라디오에서 수신한 메시지에 대한 링크별 정보를 나타냅니다.

함수

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

스레드 라디오에서 수신한 메시지에 대한 링크별 정보를 나타냅니다.

열거형

Typedef

함수

매크로

자료

OpenThread API 참조 주제는 GitHub에서 제공되는 소스 코드에서 비롯됩니다. 자세한 내용을 알아보거나 문서에 참여하려면 리소스를 참고하세요.