링크
이 모듈에는 링크 레이어 구성을 제어하는 함수가 포함되어 있습니다.
요약
열거 |
|
---|---|
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 Active Scan을 시작합니다.
|
otLinkConvertLinkQualityToRss(otInstance *aInstance, uint8_t aLinkQuality)
|
int8_t
이 메서드는 링크 품질을 일반적인 수신 신호 강도로 변환합니다.
|
otLinkConvertRssToLinkQuality(otInstance *aInstance, int8_t aRss)
|
uint8_t
이 메서드는 수신된 신호 강도를 링크 품질로 변환합니다.
|
otLinkCslGetChannel(otInstance *aInstance)
|
uint8_t
이 함수는 CSL 채널을 가져옵니다.
|
otLinkCslGetPeriod(otInstance *aInstance)
|
uint16_t
이 함수는 CSL 기간을 가져옵니다.
|
otLinkCslGetTimeout(otInstance *aInstance)
|
uint32_t
이 함수는 CSL 제한 시간을 가져옵니다.
|
otLinkCslSetChannel(otInstance *aInstance, uint8_t aChannel)
|
CSL 채널을 설정합니다.
|
otLinkCslSetPeriod(otInstance *aInstance, uint16_t aPeriod)
|
CSL 기간을 10개 기호 단위로 설정합니다.
|
otLinkCslSetTimeout(otInstance *aInstance, uint32_t aTimeout)
|
CSL 제한 시간을 초 단위로 설정합니다.
|
otLinkEnergyScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext)
|
이 함수는 IEEE 802.15.4 Energy Scan을 시작합니다.
|
otLinkFilterAddAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
|
이 메서드는 MAC 필터에 확장된 주소를 추가합니다.
|
otLinkFilterAddRssIn(otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss)
|
이 메서드는 MAC 필터에서 특정 Extended Address의 메시지에 대해 고정된 수신 신호 강도 (dBm) 항목을 추가합니다.
|
otLinkFilterClearAddresses(otInstance *aInstance)
|
void
이 메서드는 MAC 필터에서 모든 확장 주소를 삭제합니다.
|
otLinkFilterClearAllRssIn(otInstance *aInstance)
|
void
이 메서드는 MAC 필터에서 수신한 모든 신호 강도 항목 (기본 RSS-in 포함)을 삭제합니다.
|
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
이 메서드는 지정된 확장 주소의 수신 신호 강도 고정에 관한 MAC 필터 항목을 삭제합니다.
|
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 레이어 카운터를 가져옵니다.
|
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
졸린 최종 기기의 데이터 설문조사 기간을 가져옵니다.
|
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 Active Scan이 진행 중인지 여부를 나타냅니다.
|
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 채널을 설정합니다.
|
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 무선 필터 모드를 사용 설정/사용 중지합니다.
|
otLinkSetSupportedChannelMask(otInstance *aInstance, uint32_t aChannelMask)
|
MAC 레이어의 지원되는 채널 마스크를 설정합니다.
|
구조체 |
|
---|---|
otActiveScanResult |
이 구조는 수신된 IEEE 802.15.4 비콘을 나타냅니다. |
otEnergyScanResult |
이 구조는 에너지 스캔 결과를 나타냅니다. |
OTC 카운터 |
이 구조는 MAC 레이어 카운터를 나타냅니다. |
Mac 필터 항목 |
이 구조는 Mac 필터 항목을 나타냅니다. |
otThreadLink정보 |
이 구조는 대화목록 라디오에서 수신한 메시지에 대한 링크별 정보를 나타냅니다. |
열거형
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 Active Scan을 시작합니다.
세부정보 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||||
반환 값 |
|
otLinkConvertLinkQualityToRs
int8_t otLinkConvertLinkQualityToRss( otInstance *aInstance, uint8_t aLinkQuality )
이 메서드는 링크 품질을 일반적인 수신 신호 강도로 변환합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 |
일반적인 플랫폼에서
aLinkQuality 에 신호 강도 매핑을 수신했습니다. |
otLinkConvertRssToLinkQuality
uint8_t otLinkConvertRssToLinkQuality( otInstance *aInstance, int8_t aRss )
이 메서드는 수신된 신호 강도를 링크 품질로 변환합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 |
품질 값 매핑을
aRss 에 연결합니다. |
otLinkCslGetChannel
uint8_t otLinkCslGetChannel( otInstance *aInstance )
이 함수는 CSL 채널을 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
CSL 채널
|
otLinkCslGetPeriod
uint16_t otLinkCslGetPeriod( otInstance *aInstance )
이 함수는 CSL 기간을 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
CSL 기간은 기호 10개 단위로 표시됩니다.
|
otLinkCslGetTimeout
uint32_t otLinkCslGetTimeout( otInstance *aInstance )
이 함수는 CSL 제한 시간을 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
CSL 제한 시간(초)입니다.
|
otLinkCslSet채널
otError otLinkCslSetChannel( otInstance *aInstance, uint8_t aChannel )
CSL 채널을 설정합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
링크 링크 SLSet기간
otError otLinkCslSetPeriod( otInstance *aInstance, uint16_t aPeriod )
CSL 기간을 10개 기호 단위로 설정합니다.
이 매개변수를 0
로 설정하여 CSL을 사용 중지합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otLinkCslSetTimeout
otError otLinkCslSetTimeout( otInstance *aInstance, uint32_t aTimeout )
CSL 제한 시간을 초 단위로 설정합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otLinkEnergyScan
otError otLinkEnergyScan( otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext )
이 함수는 IEEE 802.15.4 Energy Scan을 시작합니다.
세부정보 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||||
반환 값 |
|
otLinkFilterAddAddress
otError otLinkFilterAddAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
이 메서드는 MAC 필터에 확장된 주소를 추가합니다.
이 함수는 OPENBLOCKED_CONFIG_MAC_FILTER_ENABLE 구성이 사용 설정된 경우 사용할 수 있습니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otLinkFilterAddRssIn
otError otLinkFilterAddRssIn( otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss )
이 메서드는 MAC 필터에서 특정 Extended Address의 메시지에 대해 고정된 수신 신호 강도 (dBm) 항목을 추가합니다.
이 함수는 OPENBLOCKED_CONFIG_MAC_FILTER_ENABLE 구성이 사용 설정된 경우 사용할 수 있습니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
링크 필터 지우기 주소
void otLinkFilterClearAddresses( otInstance *aInstance )
이 메서드는 MAC 필터에서 모든 확장 주소를 삭제합니다.
이 함수는 OPENBLOCKED_CONFIG_MAC_FILTER_ENABLE 구성이 사용 설정된 경우 사용할 수 있습니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
링크 필터 지우기
void otLinkFilterClearAllRssIn( otInstance *aInstance )
이 메서드는 MAC 필터에서 수신한 모든 신호 강도 항목 (기본 RSS-in 포함)을 삭제합니다.
이 함수는 OPENBLOCKED_CONFIG_MAC_FILTER_ENABLE 구성이 사용 설정된 경우 사용할 수 있습니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
링크 필터 지우기 기본값
void otLinkFilterClearDefaultRssIn( otInstance *aInstance )
이 메서드는 MAC 필터에서 이전에 설정한 기본 수신 신호 강도 (dBm)를 삭제합니다.
이 함수는 OPENBLOCKED_CONFIG_MAC_FILTER_ENABLE 구성이 사용 설정된 경우 사용할 수 있습니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
otLinkFilterGetAddressMode
otMacFilterAddressMode otLinkFilterGetAddressMode( otInstance *aInstance )
이 함수는 MAC 필터의 주소 모드를 가져옵니다.
이 함수는 OPENBLOCKED_CONFIG_MAC_FILTER_ENABLE 구성이 사용 설정된 경우 사용할 수 있습니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
주소 모드
|
otLinkFilterGetNextAddress
otError otLinkFilterGetNextAddress( otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry )
이 메서드는 사용 중인 주소 필터 항목을 가져옵니다.
이 함수는 OPENBLOCKED_CONFIG_MAC_FILTER_ENABLE 구성이 사용 설정된 경우 사용할 수 있습니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otLinkFilterGetNextRssIn
otError otLinkFilterGetNextRssIn( otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry )
이 메서드는 사용 중인 RssIn 필터 항목을 가져옵니다.
이 함수는 OPENBLOCKED_CONFIG_MAC_FILTER_ENABLE 구성이 사용 설정된 경우 사용할 수 있습니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otLinkFilterRemoveAddress
void otLinkFilterRemoveAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
이 메서드는 MAC 필터에서 확장 주소를 삭제합니다.
이 함수는 OPENBLOCKED_CONFIG_MAC_FILTER_ENABLE 구성이 사용 설정된 경우 사용할 수 있습니다.
확장 주소와 일치하는 기존 항목이 필터에 없으면 작업이 수행되지 않습니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otLinkFilterRemoveRssIn
void otLinkFilterRemoveRssIn( otInstance *aInstance, const otExtAddress *aExtAddress )
이 메서드는 지정된 확장 주소의 수신 신호 강도 고정에 관한 MAC 필터 항목을 삭제합니다.
이 함수는 OPENBLOCKED_CONFIG_MAC_FILTER_ENABLE 구성이 사용 설정된 경우 사용할 수 있습니다.
확장 주소와 일치하는 기존 항목이 필터에 없으면 작업이 수행되지 않습니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
링크 필터 설정 주소 모드
void otLinkFilterSetAddressMode( otInstance *aInstance, otMacFilterAddressMode aMode )
이 함수는 MAC 필터의 주소 모드를 설정합니다.
이 함수는 OPENBLOCKED_CONFIG_MAC_FILTER_ENABLE 구성이 사용 설정된 경우 사용할 수 있습니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
OTLinkFilterSetDefaultRssIn
void otLinkFilterSetDefaultRssIn( otInstance *aInstance, int8_t aRss )
이 메서드는 MAC 필터의 기본 수신 신호 강도 (dBm)를 설정합니다.
이 함수는 OPENBLOCKED_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 실패율(최댓값
0xffff , 100% 실패율) |
otLinkGetChannel
uint8_t otLinkGetChannel( otInstance *aInstance )
IEEE 802.15.4 채널을 다운로드하세요.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
IEEE 802.15.4 채널
|
otLinkSetChannel
otLinkGetCounter
const otMacCounters * otLinkGetCounters( otInstance *aInstance )
MAC 레이어 카운터를 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
MAC 레이어 카운터에 대한 포인터.
|
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
설문조사 링크 받기
uint32_t otLinkGetPollPeriod( otInstance *aInstance )
졸린 최종 기기의 데이터 설문조사 기간을 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
수면 최종 기기의 데이터 폴링 기간(밀리초)입니다.
|
otLinkSetPollPeriod
otLinkGetShortAddress
otShortAddress otLinkGetShortAddress( otInstance *aInstance )
IEEE 802.15.4 짧은 주소를 사용하세요.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
IEEE 802.15.4 짧은 주소를 가리키는 포인터
|
otLinkGetSupportedChannelMask
uint32_t otLinkGetSupportedChannelMask( otInstance *aInstance )
MAC 레이어의 지원되는 채널 마스크를 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
uint32_t , 채널 0에 비트 0 (lsb) 매핑, 채널 1에 비트 1 매핑 등의 지원되는 채널 마스크. |
otLinkGetTxDirectRetrySuccessHistogram
const uint32_t * otLinkGetTxDirectRetrySuccessHistogram( otInstance *aInstance, uint8_t *aNumberOfEntries )
이 메서드는 성공할 때까지 단일 다이렉트 패킷의 히스토그램 히스토그램을 가져옵니다.
이 함수는 OPENBLOCKED_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_ENABLE 구성이 사용 설정된 경우 유효합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 |
재시도의 히스토그램에 대한 포인터 (배열 형식) n번째 요소는 n번째로 다시 시도하여 패킷이 전송되었음을 나타냅니다.
|
OTLinkGetTxIndirectRetrySuccessHistogram
const uint32_t * otLinkGetTxIndirectRetrySuccessHistogram( otInstance *aInstance, uint8_t *aNumberOfEntries )
이 메서드는 성공할 때까지 단일 간접 패킷의 재시도 히스토그램을 가져옵니다.
이 함수는 OPENBLOCKED_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_ENABLE 구성이 사용 설정된 경우 유효합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 |
재시도의 히스토그램에 대한 포인터 (배열 형식) n번째 요소는 n번째로 다시 시도하여 패킷이 전송되었음을 나타냅니다.
|
링크 링크 활성 진행 중
bool otLinkIsActiveScanInProgress( otInstance *aInstance )
이 함수는 IEEE 802.15.4 Active Scan이 진행 중인지 여부를 나타냅니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
IEEE 802.15.4 Active Scan이 진행 중인 경우 true이고 그렇지 않은 경우 false입니다.
|
otLinkIsEnabled
bool otLinkIsEnabled( otInstance *aInstance )
이 함수는 링크 레이어의 사용 설정 여부를 나타냅니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
링크 링크 에너지 스캔 진행 중
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
|
잘못된 링크 링크
bool otLinkIsPromiscuous( otInstance *aInstance )
이 함수는 링크 레이어에서 무차별 모드가 사용 설정되었는지 여부를 나타냅니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otLinkIsRadioFilterEnabled
bool otLinkIsRadioFilterEnabled( otInstance *aInstance )
이 함수는 IEEE 802.15.4 무선 필터가 사용 설정되어 있는지 여부를 나타냅니다.
이 함수는 OPENBLOCKED_CONFIG_MAC_FILTER_ENABLE 구성이 사용 설정된 경우 사용할 수 있습니다.
세부정보 | |||||
---|---|---|---|---|---|
반환 값 |
|
otLinkResetCounter
void otLinkResetCounters( otInstance *aInstance )
MAC 레이어 카운터를 재설정합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
OTLinkResetTxRetrySuccessHistogram
void otLinkResetTxRetrySuccessHistogram( otInstance *aInstance )
이 방법은 직접 및 간접 전송에 관한 히스토그램 통계를 지웁니다.
이 함수는 OPENBLOCKED_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_ENABLE 구성이 사용 설정된 경우 유효합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
연결 요청 데이터 요청
otError otLinkSendDataRequest( otInstance *aInstance )
이 함수는 전송을 위해 IEEE 802.15.4 데이터 요청 메시지를 큐에 추가합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
빈 링크 전송
otError otLinkSendEmptyData( otInstance *aInstance )
이 함수는 기기에 빈 IEEE 802.15.4 데이터 프레임을 전송하도록 지시합니다.
이 함수는 빈 데이터 프레임을 상위 요소에 전송하는 Rx-Off-When-lele 유휴 기기에서만 지원됩니다. 참고: OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
가 사용 설정된 경우에만 사용할 수 있습니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
링크 세트 채널
otError otLinkSetChannel( otInstance *aInstance, uint8_t aChannel )
IEEE 802.15.4 채널을 설정합니다.
이 함수는 스레드 프로토콜이 사용 중지된 경우에만 성공합니다. 이 함수를 성공적으로 호출하면 비휘발성 메모리의 활성 및 대기 중인 작업 데이터 세트가 무효화됩니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otLinkGetChannel
otLinkSetEnabled
otError otLinkSetEnabled( otInstance *aInstance, bool aEnable )
이 함수는 링크 레이어를 사용 설정하거나 중지합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otLinkSetExtendedAddress
otError otLinkSetExtendedAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
IEEE 802.15.4 확장 주소를 설정합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
링크 세트 MaxFrameRetriesDirect
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 프레임을 제공합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
설문조사 설정 설문조사 기간
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 무선 필터 모드를 사용 설정/사용 중지합니다.
이 함수는 OPENBLOCKED_CONFIG_MAC_FILTER_ENABLE 구성이 사용 설정된 경우 사용할 수 있습니다.
라디오 필터는 주로 테스트용입니다. 802.15.4 라디오에서 모든 tx/rx를 일시적으로 차단하는 데 사용할 수 있습니다. 라디오 필터가 사용 설정되면 기기가 프레임을 수신하지 않거나 확인 메시지를 전송하지 않도록 수신 대신 라디오를 절전 모드로 전환합니다. 또한 프레임 전송 요청은 프레임을 무선으로 전송하지 않고 즉시 반환되며 ack이 요청되면 'no ack' 오류가 반환되고, 그렇지 않으면 성공이 반환됩니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otLinkSetSupportedChannelMask
otError otLinkSetSupportedChannelMask( otInstance *aInstance, uint32_t aChannelMask )
MAC 레이어의 지원되는 채널 마스크를 설정합니다.
이 함수는 스레드 프로토콜이 사용 중지된 경우에만 성공합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
매크로
OT_MAC_필터_FIXED_RSS_DISABLED
OT_MAC_FILTER_FIXED_RSS_DISABLED 127
고정된 수신 신호 강도가 설정되지 않았음을 나타내는 데 사용됩니다.
OT_MAC_필터_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에서 제공되는 소스 코드에서 시작됩니다. 자세한 내용을 알아보거나 문서에 참여하려면 리소스를 참고하세요.