Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기
이 페이지는 Cloud Translation API를 통해 번역되었습니다.
Switch to English

조작

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

요약

기능

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, 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)
무선 공존 메트릭을 가져옵니다.
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)
라디오를 잠자기에서 수신으로 전환합니다 (라디오 켜기).
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, 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 Based Probing이 특정 Probing Initiator에 의해 구성되면 해당 노드로 전송되는 Enhanced-ACK에는 Link Metrics 데이터가 포함 된 Vendor-Specific IE가 포함되어야합니다. 이 방법은 링크 메트릭 데이터 수집을 시작 / 중지하도록 무선 장치에 알리고 해당 프로빙 개시 자에게 전송 된 Enhanced-ACK의 데이터를 포함하는 공급 업체별 IE를 포함합니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스 구조.
[in] aLinkMetrics
이 매개 변수는 쿼리 할 메트릭을 지정합니다. 사양 4.11.3.4.4.6에 따라 최대 2 개의 메트릭을 지정할 수 있습니다. aLinkMetrics 가 비트 0이면 프로빙이 비활성화됩니다.
[in] aShortAddr
Probing Initiator의 짧은 주소입니다.
[in] aExtAddr
Probing Initiator의 확장 된 소스 주소입니다. aExtAddrNULL aExtAddr NULL .
반환 값
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
비활성화 됨으로 전환되었습니다.
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,
  const otExtAddress *aExtAddr
)

CSL 수신기를 활성화 또는 비활성화합니다.

세부
매개 변수
[in] aInstance
OpenThread 인스턴스 구조.
[in] aCslPeriod
CSL 기간, 0은 CSL을 비활성화합니다.
[in] aExtAddr
CSL 수신기 상위 장치의 확장 된 소스 주소 (플랫폼이 향상된 ack를 생성 할 때 플랫폼은 CSL IE를 포함해야하는 주소에 대한 액세스를 알아야 할 수 있음).
반환 값
OT_ERROR_NOT_SUPPORTED
라디오 드라이버는 CSL을 지원하지 않습니다.
OT_ERROR_FAILED
기타 플랫폼 특정 오류.
OT_ERROR_NONE
CSL을 성공적으로 활성화 또는 비활성화했습니다.

otPlatRadioEnableSrcMatch

void otPlatRadioEnableSrcMatch(
  otInstance *aInstance,
  bool aEnable
)

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

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

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

활성화 된 경우 무선 계층은 소스 주소 일치 테이블을 사용하여 데이터 요청 명령에 대한 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입니다.

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
)

라디오 코엑스 활성화 여부를 확인하세요.

이 함수는 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
라디오가 비활성화되었거나 전송 중입니다.

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
)

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

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

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

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
)

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

호출자는 전송을 요청하기 전에 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
라디오가 수신 상태가 아닙니다.

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, 프레임 전송시 OT_ERROR_NO_ACK, 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
최신 샘플 시간.