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
라디오 코엑스가 활성화되어 있는지 확인하십시오.
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)
라디오 코엑스를 활성화합니다.
otPlatRadioSetRegion ( otInstance *aInstance, uint16_t aRegionCode)
지역 코드를 설정합니다.
otPlatRadioSleep ( otInstance *aInstance)
라디오를 수신에서 절전으로 전환합니다(라디오 끄기).
otPlatRadioTransmit ( otInstance *aInstance, otRadioFrame *aFrame)
라디오에서 전송 시퀀스를 시작합니다.
otPlatRadioTxDone ( otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
void
라디오 드라이버는 이 함수를 호출하여 전송 작업이 완료되었음을 OpenThread에 알리고 전송된 프레임과 해당되는 경우 수신된 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, 수신 버퍼 공간 부족으로 프레임을 수신할 수 없는 경우 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
추가할 확장 주소는 리틀 엔디안 바이트 순서로 저장됩니다.
반환 값
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
제거할 확장 주소는 리틀 엔디안 바이트 순서로 저장됩니다.
반환 값
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 기반 Probing이 특정 Probing Initiator에 의해 구성된 후 해당 노드로 전송된 Enhanced-ACK에는 Link Metrics 데이터가 포함된 Vendor-Specific IE가 포함되어야 합니다. 이 방법은 라디오가 Link Metrics 데이터를 수집하고 해당 Probing Initiator로 전송된 Enhanced-ACK의 데이터를 포함하는 Vendor-Specific IE를 포함하기 위해 시작/중지를 알립니다.

세부
매개변수
[in] aInstance
OpenThread 인스턴스 구조.
[in] aLinkMetrics
이 매개변수는 쿼리할 메트릭을 지정합니다. 사양 4.11.3.4.4.6에 따라 최대 2개의 측정항목을 지정할 수 있습니다. 경우 프로브가 비활성화 될 aLinkMetrics 0 비트 단위입니다.
[in] aShortAddr
Probing Initiator의 짧은 주소입니다.
[in] aExtAddr
Probing Initiator의 확장 소스 주소입니다. aExtAddr 있어야한다 NOT NULL .
반환 값
OT_ERROR_NONE
Enhanced-ACK 기반 프로빙을 성공적으로 구성했습니다.
OT_ERROR_INVALID_ARGS
aExtAddress 것입니다 NULL .
OT_ERROR_NOT_FOUND
초 기자에 의해 표시 aShortAddress 취소하려고 할 때 찾을 수 없습니다.
OT_ERROR_NO_BUFS
더 이상 이니시에이터를 지원할 수 없습니다.

otPlatRadio비활성화

otError otPlatRadioDisable(
  otInstance *aInstance
)

라디오를 비활성화합니다.

세부
매개변수
[in] aInstance
OpenThread 인스턴스 구조.
반환 값
OT_ERROR_NONE
비활성화됨으로 성공적으로 전환되었습니다.
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 기간, 0은 CSL을 비활성화합니다.
[in] aShortAddr
CSL 수신자 피어의 짧은 소스 주소입니다.
[in] aExtAddr
CSL 수신자 피어의 확장 소스 주소입니다.
반환 값
kErrorNotImplemented
라디오 드라이버는 CSL을 지원하지 않습니다.
kErrorFailed
기타 플랫폼별 오류.
kErrorNone
CSL을 성공적으로 활성화 또는 비활성화했습니다.

otPlatRadioEnableSrcMatch

void otPlatRadioEnableSrcMatch(
  otInstance *aInstance,
  bool aEnable
)

소스 주소 일치 기능을 활성화/비활성화합니다.

소스 주소 일치 기능은 무선 계층이 자식의 데이터 요청 명령에 대한 응답으로 전송된 ack에 대해 "프레임 보류" 비트를 결정하는 방법을 제어합니다.

비활성화된 경우 무선 계층은 데이터 요청 명령에 대한 모든 ack에서 "프레임 보류"를 설정해야 합니다.

활성화된 경우 무선 계층은 소스 주소 일치 테이블을 사용하여 데이터 요청 명령에 대한 응답에서 "프레임 보류" 비트를 설정하거나 지울지 여부를 결정합니다.

소스 주소 일치 테이블은 보류 중인 프레임이 있는 하위 목록을 제공합니다. 소스 주소 데이터 이동 색인에 짧은 주소 또는 확장/긴 주소를 추가할 수 있습니다.

세부
매개변수
[in] aInstance
OpenThread 인스턴스 구조.
[in] aEnable
소스 주소 일치 기능을 활성화/비활성화합니다.

otPlatRadioEnergyScan

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
)

무선 공존 메트릭을 가져옵니다.

이 기능은 OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE 기능이 활성화된 경우에 사용됩니다.

세부
매개변수
[in] aInstance
OpenThread 인스턴스 구조.
[out] aCoexMetrics
공존 메트릭 구조에 대한 포인터입니다.
반환 값
OT_ERROR_NONE
coex 메트릭을 성공적으로 검색했습니다.
OT_ERROR_INVALID_ARGS
aCoexMetrics NULL이다.

otPlatRadioGetCslAccuracy

uint8_t otPlatRadioGetCslAccuracy(
  otInstance *aInstance
)

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

세부
매개변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
보고
현재 CSL rx/tx 스케줄링 드리프트(± ppm 단위).

otPlatRadioGetCslClockUncertainty

uint8_t otPlatRadioGetCslClockUncertainty(
  otInstance *aInstance
)

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

세부
매개변수
[in] aInstance
OpenThread 인스턴스에 대한 포인터입니다.
보고
10 us 단위의 현재 CSL 시계 불확실성.

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 인스턴스 구조.
보고
유효한 경우 RSSI(dBm)입니다. 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
)

라디오 코엑스가 활성화되어 있는지 확인하십시오.

이 기능은 OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE 기능이 활성화된 경우에 사용됩니다.

세부
매개변수
[in] aInstance
OpenThread 인스턴스 구조.
보고
라디오 coex가 활성화되면 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
수신으로 성공적으로 전환되었습니다.
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, 수신 버퍼 공간 부족으로 프레임을 수신할 수 없는 경우 OT_ERROR_NO_BUFS.

otPlatRadioSetChannelMaxTransmitPower

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

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

세부
매개변수
[in] aInstance
OpenThread 인스턴스 구조.
[in] aChannel
라디오 채널입니다.
[in] aMaxPower
OT_RADIO_RSSI_INVALID를 전달하는 최대 전력(dBm)은 이 채널을 비활성화합니다.
반환 값
OT_ERROR_NOT_IMPLEMENTED
기능이 구현되지 않았습니다.
OT_ERROR_INVALID_ARGS
지정한 채널이 유효하지 않습니다.
OT_ERROR_FAILED
기타 플랫폼별 오류.
OT_ERROR_NONE
최대 전송 전력을 성공적으로 설정했습니다.

otPlatRadioSetCoexEnabled

otError otPlatRadioSetCoexEnabled(
  otInstance *aInstance,
  bool aEnabled
)

라디오 코엑스를 활성화합니다.

이 기능은 OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE 기능이 활성화된 경우에 사용됩니다.

세부
매개변수
[in] aInstance
OpenThread 인스턴스 구조.
[in] aEnabled
라디오 coex를 활성화하려면 TRUE이고 그렇지 않으면 FALSE입니다.
반환 값
OT_ERROR_NONE
활성화되었습니다.
OT_ERROR_FAILED
라디오 coex를 활성화할 수 없습니다.

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
)

라디오를 수신에서 절전으로 전환합니다(라디오 끄기).

세부
매개변수
[in] aInstance
OpenThread 인스턴스 구조.
반환 값
OT_ERROR_NONE
절전 모드로 성공적으로 전환되었습니다.
OT_ERROR_BUSY
라디오가 전송 중이었습니다.
OT_ERROR_INVALID_STATE
라디오가 비활성화되었습니다.

otPlatRadioTransmit

otError otPlatRadioTransmit(
  otInstance *aInstance,
  otRadioFrame *aFrame
)

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

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

전송 시퀀스는 다음으로 구성됩니다.

  1. 다음 상태 중 하나에서 라디오를 전송으로 전환:
    • 장치가 유휴 상태이거나 OT_RADIO_CAPS_SLEEP_TO_TX가 지원되지 않을 때 RX가 켜져 있으면 수신
    • 장치가 유휴 상태이고 OT_RADIO_CAPS_SLEEP_TO_TX가 지원될 때 RX가 꺼져 있으면 절전 모드입니다.
  2. 주어진 채널과 주어진 전송 전력에서 psdu를 전송합니다.

세부
매개변수
[in] aInstance
OpenThread 인스턴스 구조.
[in] aFrame
전송할 프레임에 대한 포인터입니다.
반환 값
OT_ERROR_NONE
전송으로 성공적으로 전환되었습니다.
OT_ERROR_INVALID_STATE
라디오가 수신 상태가 아니었습니다.

otPlatRadioTxDone

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

라디오 드라이버는 이 함수를 호출하여 전송 작업이 완료되었음을 OpenThread에 알리고 전송된 프레임과 해당되는 경우 수신된 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
최신 샘플 시간입니다.