Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

라디오 작동

이 모듈에는 라디오 작업을 위한 플랫폼 추상화가 포함되어 있습니다.

요약

함수

otPlatDiagRadioReceiveDone(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
void
라디오 드라이버는 이 메서드를 호출하여 수신된 프레임의 OpenThread 진단 모듈에 알립니다.
otPlatDiagRadioTransmitDone(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
void
라디오 드라이버는 이 메서드를 호출하여 OpenThread 진단 모듈에 전송이 완료되었음을 알립니다.
otPlatRadioAddSrcMatchExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
소스 주소 데이터 이동 색인에 확장 주소를 추가합니다.
otPlatRadioAddSrcMatchShortEntry(otInstance *aInstance, otShortAddress aShortAddress)
소스 주소 데이터 이동 색인에 짧은 주소를 추가합니다.
otPlatRadioClearSrcMatchExtEntries(otInstance *aInstance)
void
소스 주소 데이터 이동 표에서 모든 확장/긴 주소를 삭제합니다.
otPlatRadioClearSrcMatchExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
원본 주소 데이터 이동 색인에서 확장 주소를 삭제합니다.
otPlatRadioClearSrcMatchShortEntries(otInstance *aInstance)
void
원본 주소 데이터 이동 표에서 모든 짧은 주소를 삭제합니다.
otPlatRadioClearSrcMatchShortEntry(otInstance *aInstance, otShortAddress aShortAddress)
소스 주소 데이터 이동 색인에서 짧은 주소를 삭제합니다.
otPlatRadioConfigureEnhAckProbing(otInstance *aInstance, otLinkMetrics aLinkMetrics, otShortAddress aShortAddress, const otExtAddress *aExtAddress)
특정 개시자에 대해 라디오에서 Enhanced-ACK 기반 프로브를 사용 설정 또는 사용 중지하거나 업데이트합니다.
otPlatRadioDisable(otInstance *aInstance)
라디오를 사용 중지합니다.
otPlatRadioEnable(otInstance *aInstance)
라디오를 사용 설정합니다.
otPlatRadioEnableCsl(otInstance *aInstance, uint32_t aCslPeriod, otShortAddress aShortAddr, const otExtAddress *aExtAddr)
CSL 수신기 사용 또는 사용 중지
otPlatRadioEnableSrcMatch(otInstance *aInstance, bool aEnable)
void
소스 주소 일치 기능을 사용/사용 중지합니다.
otPlatRadioEnergyScan(otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration)
라디오에서 에너지 스캔 시퀀스를 시작합니다.
otPlatRadioEnergyScanDone(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
void
라디오 드라이버는 이 메서드를 호출하여 OpenThread에 에너지 스캔이 완료되었음을 알립니다.
otPlatRadioGetCoexMetrics(otInstance *aInstance, otRadioCoexMetrics *aCoexMetrics)
라디오 공존 측정항목을 가져옵니다.
otPlatRadioGetCslAccuracy(otInstance *aInstance)
uint8_t
CSL 작업을 예약하는 데 사용되는 클록의 현재 정확도를 ± ppm 단위로 가져옵니다.
otPlatRadioGetCslClockUncertainty(otInstance *aInstance)
uint8_t
CSL 작업을 예약하는 데 사용되는 클록의 현재 불확실성(10us 단위)을 가져옵니다.
otPlatRadioGetPreferredChannelMask(otInstance *aInstance)
uint32_t
기기에서 선호하는 라디오 기본 채널 마스크를 가져옵니다.
otPlatRadioGetRegion(otInstance *aInstance, uint16_t *aRegionCode)
지역 코드를 가져옵니다.
otPlatRadioGetRssi(otInstance *aInstance)
int8_t
최신 RSSI 측정을 가져옵니다.
otPlatRadioGetState(otInstance *aInstance)
라디오의 현재 상태를 가져옵니다.
otPlatRadioGetSupportedChannelMask(otInstance *aInstance)
uint32_t
기기에서 사용하도록 허용된 라디오 지원 채널 마스크를 가져옵니다.
otPlatRadioGetTransmitBuffer(otInstance *aInstance)
라디오 전송 프레임 버퍼를 가져옵니다.
otPlatRadioIsCoexEnabled(otInstance *aInstance)
bool
무선 코ex스를 사용 설정했는지 확인합니다.
otPlatRadioIsEnabled(otInstance *aInstance)
bool
라디오가 사용 설정되었는지 확인합니다.
otPlatRadioReceive(otInstance *aInstance, uint8_t aChannel)
라디오를 수면에서 수신으로 전환합니다 (라디오를 켭니다).
otPlatRadioReceiveAt(otInstance *aInstance, uint8_t aChannel, uint32_t aStart, uint32_t aDuration)
특정 시간 및 시간에 라디오 수신 기간을 예약합니다.
otPlatRadioReceiveDone(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
void
라디오 드라이버는 이 메서드를 호출하여 OpenThread에 수신된 프레임을 알립니다.
otPlatRadioSetChannelMaxTransmitPower(otInstance *aInstance, uint8_t aChannel, int8_t aMaxPower)
특정 채널의 최대 전송 전력을 설정합니다.
otPlatRadioSetCoexEnabled(otInstance *aInstance, bool aEnabled)
라디오 코ex스를 사용 설정합니다.
otPlatRadioSetRegion(otInstance *aInstance, uint16_t aRegionCode)
지역 코드를 설정합니다.
otPlatRadioSleep(otInstance *aInstance)
라디오를 Receive에서 Sleep로 전환합니다 (라디오 끄기).
otPlatRadioTransmit(otInstance *aInstance, otRadioFrame *aFrame)
라디오에서 전송 시퀀스를 시작합니다.
otPlatRadioTxDone(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
void
라디오 드라이버는 이 함수를 호출하여 전송 스레드가 완료되었음을 알리며, 전송된 프레임과 해당하는 경우 수신된 ACK 프레임을 제공합니다.
otPlatRadioTxStarted(otInstance *aInstance, otRadioFrame *aFrame)
void
라디오 드라이버는 이 메서드를 호출하여 OpenThread에 전송이 시작되었음을 알립니다.
otPlatRadioUpdateCslSampleTime(otInstance *aInstance, uint32_t aCslSampleTime)
void
라디오 드라이버에서 CSL 샘플 시간을 업데이트합니다.

함수

otPlatDiagRadioReceiveDone

void otPlatDiagRadioReceiveDone(
  otInstance *aInstance,
  otRadioFrame *aFrame,
  otError aError
)

라디오 드라이버는 이 메서드를 호출하여 수신된 프레임의 OpenThread 진단 모듈에 알립니다.

이 함수는 진단이 사용 설정될 때 사용됩니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[in] aFrame
수신 프레임 실패 포인터 또는 NULL(수신 작업이 실패한 경우).
[in] aError
프레임을 성공적으로 수신했을 때 OT_ERROR_NONE, 수신이 중단되어 프레임을 받지 못했을 때 OT_ERROR_ABORT, rx 버퍼 공간 부족으로 인해 프레임을 수신할 수 없을 때 OT_ERROR_NO_BUFS

otPlatDiagRadioTransmitDone

void otPlatDiagRadioTransmitDone(
  otInstance *aInstance,
  otRadioFrame *aFrame,
  otError aError
)

라디오 드라이버는 이 메서드를 호출하여 OpenThread 진단 모듈에 전송이 완료되었음을 알립니다.

이 함수는 진단이 사용 설정될 때 사용됩니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[in] aFrame
전송된 프레임의 포인터입니다.
[in] aError
프레임이 전송되었을 때 OT_ERROR_NONE, 채널에서 활동으로 인해 OT_ERROR_CHANNEL_ACCESS_FAILURE tx를 생성할 수 없음, 기타 이유로 전송이 취소되었을 때 OT_ERROR_ABORT

otPlatRadioAddSrcMatchExtEntry

otError otPlatRadioAddSrcMatchExtEntry(
  otInstance *aInstance,
  const otExtAddress *aExtAddress
)

소스 주소 데이터 이동 색인에 확장 주소를 추가합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[in] aExtAddress
추가할 확장 주소로 little-endian 바이트 순서로 저장됩니다.
반환 값
OT_ERROR_NONE
소스 데이터 이동 색인에 확장 주소를 추가했습니다.
OT_ERROR_NO_BUFS
소스 데이터 이동 색인에 사용할 수 있는 항목이 없습니다.

otPlatRadioAddSrcMatchShortEntry

otError otPlatRadioAddSrcMatchShortEntry(
  otInstance *aInstance,
  otShortAddress aShortAddress
)

소스 주소 데이터 이동 색인에 짧은 주소를 추가합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[in] aShortAddress
추가할 짧은 주소입니다.
반환 값
OT_ERROR_NONE
소스 데이터 이동 색인에 짧은 주소를 추가했습니다.
OT_ERROR_NO_BUFS
소스 데이터 이동 색인에 사용할 수 있는 항목이 없습니다.

otPlatRadioClearSrcMatchExtEntries

void otPlatRadioClearSrcMatchExtEntries(
  otInstance *aInstance
)

소스 주소 데이터 이동 표에서 모든 확장/긴 주소를 삭제합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조

otPlatRadioClearSrcMatchExtEntry

otError otPlatRadioClearSrcMatchExtEntry(
  otInstance *aInstance,
  const otExtAddress *aExtAddress
)

원본 주소 데이터 이동 색인에서 확장 주소를 삭제합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[in] aExtAddress
삭제할 확장된 주소이며 little-endian 바이트 순서로 저장됩니다.
반환 값
OT_ERROR_NONE
소스 데이터 이동 표에서 확장 주소를 삭제했습니다.
OT_ERROR_NO_ADDRESS
확장된 주소가 원본 주소 데이터 이동 색인에 없습니다.

otPlatRadioClearSrcMatchShortEntries

void otPlatRadioClearSrcMatchShortEntries(
  otInstance *aInstance
)

원본 주소 데이터 이동 표에서 모든 짧은 주소를 삭제합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조

otPlatRadioClearSrcMatchShortEntry

otError otPlatRadioClearSrcMatchShortEntry(
  otInstance *aInstance,
  otShortAddress aShortAddress
)

소스 주소 데이터 이동 색인에서 짧은 주소를 삭제합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[in] aShortAddress
삭제할 짧은 주소입니다.
반환 값
OT_ERROR_NONE
소스 데이터 이동 표에서 짧은 주소를 삭제했습니다.
OT_ERROR_NO_ADDRESS
단축 주소가 소스 주소 데이터 이동 색인에 없습니다.

otPlatRadioConfigureEnhAckProbing

otError otPlatRadioConfigureEnhAckProbing(
  otInstance *aInstance,
  otLinkMetrics aLinkMetrics,
  otShortAddress aShortAddress,
  const otExtAddress *aExtAddress
)

특정 개시자에 대해 라디오에서 Enhanced-ACK 기반 프로브를 사용 설정 또는 사용 중지하거나 업데이트합니다.

특정 프로브 시작자에 의해 Enhanced-ACK 기반 프로브가 구성된 후 해당 노드로 전송되는 Enhanced-ACK에는 링크 측정항목 데이터가 포함된 공급업체별 IE가 포함되어야 합니다. 이 메서드는 링크 측정항목 데이터를 수집하기 위해 시작/중지하고 이 프로브 프로브에 전송된 Enhanced-ACK의 데이터가 포함된 공급업체별 IE를 포함하도록 라디오에 알립니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[in] aLinkMetrics
이 매개변수는 쿼리할 측정항목을 지정합니다. 사양 4.11.3.4.4.6에 따라 최대 2개의 측정항목을 지정할 수 있습니다. aLinkMetrics가 비트 0이면 프로브가 사용 중지됩니다.
[in] aShortAddress
문제 파악을 위한 시작자의 짧은 주소입니다.
[in] aExtAddress
문제 파악을 시작한 사용자의 확장된 소스 주소입니다. aExtAddrNULL일 수 없습니다.
반환 값
OT_ERROR_NONE
Enhanced-ACK 기반 프로브를 구성했습니다.
OT_ERROR_INVALID_ARGS
aExtAddressNULL입니다.
OT_ERROR_NOT_FOUND
지우려고 할 때 aShortAddress에 표시된 시작자를 찾을 수 없습니다.
OT_ERROR_NO_BUFS
더 이상 개시자가 지원되지 않습니다.

otPlatRadioDisable

otError otPlatRadioDisable(
  otInstance *aInstance
)

라디오를 사용 중지합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
반환 값
OT_ERROR_NONE
Disabled로 전환했습니다.
OT_ERROR_INVALID_STATE
라디오가 절전 모드가 아니었습니다.

otPlatRadioEnable

otError otPlatRadioEnable(
  otInstance *aInstance
)

라디오를 사용 설정합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
반환 값
OT_ERROR_NONE
사용 설정되었습니다.
OT_ERROR_FAILED
라디오를 사용 설정할 수 없습니다.

otPlatRadioEnableCsl

otError otPlatRadioEnableCsl(
  otInstance *aInstance,
  uint32_t aCslPeriod,
  otShortAddress aShortAddr,
  const otExtAddress *aExtAddr
)

CSL 수신기 사용 또는 사용 중지

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[in] aCslPeriod
CSL 기간, CSL 사용 중지 0
[in] aShortAddr
CSL 수신자 피어의 짧은 소스 주소입니다.
[in] aExtAddr
CSL 수신자 피어의 확장 소스 주소입니다.
반환 값
kErrorNotImplemented
라디오 드라이버는 CSL을 지원하지 않습니다.
kErrorFailed
기타 플랫폼별 오류입니다.
kErrorNone
CSL이 사용 설정 또는 사용 중지되었습니다.

otPlatRadioEnableSrcMatch

void otPlatRadioEnableSrcMatch(
  otInstance *aInstance,
  bool aEnable
)

소스 주소 일치 기능을 사용/사용 중지합니다.

소스 주소 일치 기능은 라디오 레이어가 하위 요소의 데이터 요청 명령어에 대한 응답으로 전송하는 ACK의 '프레임 대기 중' 비트를 결정하는 방법을 제어합니다.

사용 중지하면 라디오 레이어는 모든 ACK에서 데이터 요청 명령어에 '프레임 대기 중'을 설정해야 합니다.

사용 설정된 경우 라디오 레이어는 소스 주소 데이터 이동 색인을 사용하여 데이터 요청 명령어에 대한 ACK에서 '프레임 대기 중' 비트를 설정하거나 삭제할지 결정합니다.

소스 주소 데이터 이동 색인은 대기 중인 프레임이 있는 하위 요소 목록을 제공합니다. 단축 주소 또는 확장/긴 주소를 소스 주소 데이터 이동 색인에 추가할 수 있습니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[in] aEnable
소스 주소 일치 기능을 사용/사용 중지합니다.

otPlatRadioEnergyEnergyScan

otError otPlatRadioEnergyScan(
  otInstance *aInstance,
  uint8_t aScanChannel,
  uint16_t aScanDuration
)

라디오에서 에너지 스캔 시퀀스를 시작합니다.

이 함수는 라디오가 OT_RADIO_CAPS_ENERGY_SCAN 기능을 제공할 때 사용됩니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[in] aScanChannel
에너지 검사를 진행할 채널입니다.
[in] aScanDuration
채널을 스캔할 기간(밀리초)입니다.
반환 값
OT_ERROR_NONE
채널 스캔을 시작했습니다.
OT_ERROR_NOT_IMPLEMENTED
라디오는 에너지 검사를 지원하지 않습니다.

otPlatRadioEnergyScanDone

void otPlatRadioEnergyScanDone(
  otInstance *aInstance,
  int8_t aEnergyScanMaxRssi
)

라디오 드라이버는 이 메서드를 호출하여 OpenThread에 에너지 스캔이 완료되었음을 알립니다.

이 함수는 라디오가 OT_RADIO_CAPS_ENERGY_SCAN 기능을 제공할 때 사용됩니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[in] aEnergyScanMaxRssi
검사한 채널에서 발생한 최대 RSSI입니다.

otPlatRadioGetCoexMetrics

otError otPlatRadioGetCoexMetrics(
  otInstance *aInstance,
  otRadioCoexMetrics *aCoexMetrics
)

라디오 공존 측정항목을 가져옵니다.

이 함수는 OPENWRITE_CONFIG_PLATFORM_RADIO_COEX_ENABLE이 사용 설정되었을 때 사용됩니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[out] aCoexMetrics
공존 측정항목 구조에 대한 포인터입니다.
반환 값
OT_ERROR_NONE
코ex스 측정항목을 가져왔습니다.
OT_ERROR_INVALID_ARGS
aCoexMetrics은 NULL입니다.

otPlatRadioGetCslTransparency

uint8_t otPlatRadioGetCslAccuracy(
  otInstance *aInstance
)

CSL 작업을 예약하는 데 사용되는 클록의 현재 정확도를 ± ppm 단위로 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
반환
현재 CSL rx/tx 스케줄링 드리프트(±ppm 단위).

otPlatRadioGetCslClockUn불확실성

uint8_t otPlatRadioGetCslClockUncertainty(
  otInstance *aInstance
)

CSL 작업을 예약하는 데 사용되는 클록의 현재 불확실성(10us 단위)을 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 포인터.
반환
현재 CSL 시계 불확실성(10us 단위)

otPlatRadioGetPreferredChannelMask

uint32_t otPlatRadioGetPreferredChannelMask(
  otInstance *aInstance
)

기기에서 선호하는 라디오 기본 채널 마스크를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
반환
라디오 기본 채널 마스크입니다.

otPlatRadioGetRegion

otError otPlatRadioGetRegion(
  otInstance *aInstance,
  uint16_t *aRegionCode
)

지역 코드를 가져옵니다.

무선 지역 형식은 ISO 3166 alpha-2 코드의 2바이트 ASCII 표현입니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[out] aRegionCode
라디오 리전입니다.
반환 값
OT_ERROR_INVALID_ARGS
aRegionCode는 nullptr입니다.
OT_ERROR_FAILED
기타 플랫폼별 오류입니다.
OT_ERROR_NONE
지역 코드를 가져왔습니다.

otPlatRadioGetRssi

int8_t otPlatRadioGetRssi(
  otInstance *aInstance
)

최신 RSSI 측정을 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
반환
유효한 경우 dBm의 RSSI입니다. RSSI가 잘못된 경우 127입니다.

otPlatRadioGetState

otRadioState otPlatRadioGetState(
  otInstance *aInstance
)

라디오의 현재 상태를 가져옵니다.

이 함수는 OpenThread에 필요하지 않습니다. 디버깅 및 애플리케이션 목적으로 사용될 수 있습니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
반환
라디오의 현재 상태입니다.

otPlatRadioGetSupportedChannelMask

uint32_t otPlatRadioGetSupportedChannelMask(
  otInstance *aInstance
)

기기에서 사용하도록 허용된 라디오 지원 채널 마스크를 가져옵니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
반환
라디오에서 지원하는 채널 마스크입니다.

otPlatRadioGetTransmitBuffer

otRadioFrame * otPlatRadioGetTransmitBuffer(
  otInstance *aInstance
)

라디오 전송 프레임 버퍼를 가져옵니다.

OpenThread는 이 버퍼에서 IEEE 802.15.4 프레임을 형성하며 otPlatRadioTransmit()를 호출하여 전송을 요청합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
반환
전송 프레임 버퍼를 가리키는 포인터.

otPlatRadioIsCoexEnabled

bool otPlatRadioIsCoexEnabled(
  otInstance *aInstance
)

무선 코ex스를 사용 설정했는지 확인합니다.

이 함수는 OPENWRITE_CONFIG_PLATFORM_RADIO_COEX_ENABLE이 사용 설정되었을 때 사용됩니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
반환
라디오 코ex스가 사용 설정되어 있으면 TRUE, 그렇지 않으면 FALSE입니다.

otPlatRadioIsEnabled 사용

bool otPlatRadioIsEnabled(
  otInstance *aInstance
)

라디오가 사용 설정되었는지 확인합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
반환
라디오가 사용 설정된 경우 TRUE, 그렇지 않은 경우 FALSE

otPlatRadioReceive

otError otPlatRadioReceive(
  otInstance *aInstance,
  uint8_t aChannel
)

라디오를 수면에서 수신으로 전환합니다 (라디오를 켭니다).

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[in] aChannel
수신에 사용할 채널입니다.
반환 값
OT_ERROR_NONE
Receive로 전환했습니다.
OT_ERROR_INVALID_STATE
라디오가 사용 중지되었거나 전송 중입니다.

otPlatRadioReceiveAt

otError otPlatRadioReceiveAt(
  otInstance *aInstance,
  uint8_t aChannel,
  uint32_t aStart,
  uint32_t aDuration
)

특정 시간 및 시간에 라디오 수신 기간을 예약합니다.

세부정보
매개변수
[in] aChannel
수신할 라디오 채널입니다.
[in] aStart
수신 기간 시작 시간(단위: 마이크로초)
[in] aDuration
수신 기간(마이크로초)
반환 값
OT_ERROR_NONE
수신 기간을 예약했습니다.
OT_ERROR_FAILED
수신 기간을 예약할 수 없습니다.

otPlatRadioReceiveDone

void otPlatRadioReceiveDone(
  otInstance *aInstance,
  otRadioFrame *aFrame,
  otError aError
)

라디오 드라이버는 이 메서드를 호출하여 OpenThread에 수신된 프레임을 알립니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[in] aFrame
수신 프레임 실패 포인터 또는 NULL(수신 작업이 실패한 경우).
[in] aError
프레임을 성공적으로 수신했을 때 OT_ERROR_NONE, 수신이 중단되어 프레임을 받지 못했을 때 OT_ERROR_ABORT, rx 버퍼 공간 부족으로 인해 프레임을 수신할 수 없을 때 OT_ERROR_NO_BUFS

otPlatRadioSetChannelMaxTransmitPower

otError otPlatRadioSetChannelMaxTransmitPower(
  otInstance *aInstance,
  uint8_t aChannel,
  int8_t aMaxPower
)

특정 채널의 최대 전송 전력을 설정합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[in] aChannel
라디오 채널입니다.
[in] aMaxPower
dBm의 최대 출력으로 OT_RADIO_RSSI_INVALID를 전달하면 이 채널이 사용 중지됩니다.
반환 값
OT_ERROR_NOT_IMPLEMENTED
기능이 구현되지 않았습니다.
OT_ERROR_INVALID_ARGS
지정한 채널이 유효하지 않습니다.
OT_ERROR_FAILED
기타 플랫폼별 오류입니다.
OT_ERROR_NONE
최대 전송 전력을 설정했습니다.

otPlatRadioSetCoexEnabled

otError otPlatRadioSetCoexEnabled(
  otInstance *aInstance,
  bool aEnabled
)

라디오 코ex스를 사용 설정합니다.

이 함수는 OPENWRITE_CONFIG_PLATFORM_RADIO_COEX_ENABLE이 사용 설정되었을 때 사용됩니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[in] aEnabled
라디오 코ex스를 사용 설정하려면 TRUE, 그렇지 않으면 FALSE
반환 값
OT_ERROR_NONE
사용 설정되었습니다.
OT_ERROR_FAILED
라디오 코ex스를 사용 설정할 수 없습니다.

otPlatRadioSetRegion

otError otPlatRadioSetRegion(
  otInstance *aInstance,
  uint16_t aRegionCode
)

지역 코드를 설정합니다.

무선 지역 형식은 ISO 3166 alpha-2 코드의 2바이트 ASCII 표현입니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[in] aRegionCode
라디오 리전입니다.
반환 값
OT_ERROR_FAILED
기타 플랫폼별 오류입니다.
OT_ERROR_NONE
지역 코드를 설정했습니다.

otPlatRadioSleep

otError otPlatRadioSleep(
  otInstance *aInstance
)

라디오를 Receive에서 Sleep로 전환합니다 (라디오 끄기).

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
반환 값
OT_ERROR_NONE
절전 모드로 전환되었습니다.
OT_ERROR_BUSY
라디오가 전송되고 있습니다.
OT_ERROR_INVALID_STATE
라디오가 사용 중지되었습니다.

otPlatRadioTransmit

otError otPlatRadioTransmit(
  otInstance *aInstance,
  otRadioFrame *aFrame
)

라디오에서 전송 시퀀스를 시작합니다.

호출자는 전송을 요청하기 전에 otPlatRadioGetTransmitBuffer()에서 제공하는 버퍼에 IEEE 802.15.4 프레임을 형성해야 합니다. 채널 및 전송 전력은 otRadioFrame 구조에도 포함됩니다.

전송 시퀀스는 다음과 같이 구성됩니다.

  1. 다음 상태 중 하나에서 라디오를 Transmit으로 전환합니다.
    • 기기가 유휴 상태일 때 RX가 켜져 있거나 OT_RADIO_CAPS_SLEEP_TO_TX가 지원되지 않는 경우 수신합니다.
    • 기기가 유휴 상태일 때 RX가 꺼져 있고 OT_RADIO_CAPS_SLEEP_TO_TX가 지원되는 경우 절전 모드입니다.
  2. 지정된 채널 및 주어진 전송 전력에서 psdu를 전송합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[in] aFrame
전송할 프레임 포인터입니다.
반환 값
OT_ERROR_NONE
Transmit으로 전환되었습니다.
OT_ERROR_INVALID_STATE
라디오가 Receive 상태가 아닙니다.

otPlatRadioTxDone

void otPlatRadioTxDone(
  otInstance *aInstance,
  otRadioFrame *aFrame,
  otRadioFrame *aAckFrame,
  otError aError
)

라디오 드라이버는 이 함수를 호출하여 전송 스레드가 완료되었음을 알리며, 전송된 프레임과 해당하는 경우 수신된 ACK 프레임을 제공합니다.

라디오가 OT_RADIO_CAPS_TRANSMIT_SEC 기능을 제공하면 라디오 플랫폼 레이어는 라디오에서 관리하는 보안 프레임 카운터와 키 색인 값으로 aFrame을 업데이트합니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[in] aFrame
전송된 프레임의 포인터입니다.
[in] aAckFrame
ACK 프레임 포인터, ACK가 수신되지 않은 경우 NULL
[in] aError
프레임이 전송되었을 때 OT_ERROR_NONE, 프레임이 전송되었지만 ACK를 수신하지 않았을 때 OT_ERROR_NO_ACK, 채널의 활동으로 인해 OT_ERROR_CHANNEL_ACCESS_FAILURE tx를 생성할 수 없음, 기타 이유로 전송이 취소되었을 때 OT_ERROR_ABORT

otPlatRadioTxStarted

void otPlatRadioTxStarted(
  otInstance *aInstance,
  otRadioFrame *aFrame
)

라디오 드라이버는 이 메서드를 호출하여 OpenThread에 전송이 시작되었음을 알립니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조를 가리키는 포인터입니다.
[in] aFrame
전송되는 프레임에 대한 포인터입니다.

otPlatRadioUpdateCslSampleTime

void otPlatRadioUpdateCslSampleTime(
  otInstance *aInstance,
  uint32_t aCslSampleTime
)

라디오 드라이버에서 CSL 샘플 시간을 업데이트합니다.

샘플 시간은 CSL IE로 ACK를 전송할 때 단계를 계산하기 위해 사본으로 라디오 드라이버에 저장됩니다.

세부정보
매개변수
[in] aInstance
OpenThread 인스턴스 구조
[in] aCslSampleTime
최근 샘플 시간입니다.

리소스

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