원본 링크
이 모듈에는 원시 링크 레이어 구성을 제어하는 함수가 포함되어 있습니다.
요약
Typedef |
|
---|---|
otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
|
typedefvoid(*
IEEE 802.15.4 프레임 수신에 대한 포인터 |
otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
|
typedefvoid(*
IEEE 802.15.4 프레임 수신에 대한 포인터 |
otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
|
typedefvoid(*
IEEE 802.15.4 프레임 수신에 대한 포인터 |
함수 |
|
---|---|
otLinkRawEnergyScan(otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback)
|
무선 통신에서 에너지 스캔 시퀀스를 시작합니다.
|
otLinkRawGetCaps(otInstance *aInstance)
|
라디오 기능을 활용하세요.
|
otLinkRawGetPromiscuous(otInstance *aInstance)
|
bool
무차별 모드의 상태를 가져옵니다.
|
otLinkRawGetRadioTime(otInstance *aInstance)
|
uint64_t
라디오 칩의 현재 플랫폼 시간 (64비트 너비)을 가져옵니다.
|
otLinkRawGetRssi(otInstance *aInstance)
|
int8_t
최신 RSSI 측정값을 가져옵니다.
|
otLinkRawGetTransmitBuffer(otInstance *aInstance)
|
무선이 전송에서 수신으로 전환됩니다.
|
otLinkRawIsEnabled(otInstance *aInstance)
|
bool
원시 링크 레이어의 사용 여부를 나타냅니다.
|
otLinkRawReceive(otInstance *aInstance)
|
라디오를 절전 모드에서 수신으로 전환합니다.
|
otLinkRawSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
|
현재 MAC 프레임 카운터 값을 설정합니다.
|
otLinkRawSetMacFrameCounterIfLarger(otInstance *aInstance, uint32_t aMacFrameCounter)
|
새 값이 현재 값보다 큰 경우에만 현재 MAC 프레임 카운터 값을 설정합니다.
|
otLinkRawSetMacKey(otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey *aPrevKey, const otMacKey *aCurrKey, const otMacKey *aNextKey)
|
MAC 키와 키 색인을 업데이트합니다.
|
otLinkRawSetPromiscuous(otInstance *aInstance, bool aEnable)
|
무차별 모드를 사용 설정하거나 사용 중지합니다.
|
otLinkRawSetReceiveDone(otInstance *aInstance, otLinkRawReceiveDone aCallback)
|
원시 링크 레이어를 사용 설정/사용 중지합니다.
|
otLinkRawSetShortAddress(otInstance *aInstance, uint16_t aShortAddress)
|
주소 필터링의 짧은 주소를 설정합니다.
|
otLinkRawSleep(otInstance *aInstance)
|
라디오를 수신에서 절전으로 전환합니다.
|
otLinkRawSrcMatchAddExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
소스 데이터 이동 색인에 확장 주소를 추가합니다.
|
otLinkRawSrcMatchAddShortEntry(otInstance *aInstance, uint16_t aShortAddress)
|
소스 데이터 이동 색인에 짧은 주소 추가
|
otLinkRawSrcMatchClearExtEntries(otInstance *aInstance)
|
소스 데이터 이동 색인에서 모든 확장 주소를 삭제합니다.
|
otLinkRawSrcMatchClearExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
라디오의 소스 데이터 이동 색인에서 확장된 주소를 삭제합니다.
|
otLinkRawSrcMatchClearShortEntries(otInstance *aInstance)
|
소스 데이터 이동 색인에서 짧은 주소를 모두 삭제합니다.
|
otLinkRawSrcMatchClearShortEntry(otInstance *aInstance, uint16_t aShortAddress)
|
소스 데이터 이동 색인에서 짧은 주소를 삭제합니다.
|
otLinkRawSrcMatchEnable(otInstance *aInstance, bool aEnable)
|
대기 중인 프레임에 대한 소스 일치를 사용 설정/사용 중지합니다.
|
otLinkRawTransmit(otInstance *aInstance, otLinkRawTransmitDone aCallback)
|
무선의 전송 시퀀스를 시작합니다.
|
Typedef
otLinkRawEnergyScanDone
void(* otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
IEEE 802.15.4 프레임 수신에 대한 포인터
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
otLinkRawReceiveDone
void(* otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
IEEE 802.15.4 프레임 수신에 대한 포인터
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
otLinkRawTransmitDone
void(* otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
IEEE 802.15.4 프레임 수신에 대한 포인터
세부정보 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
함수
otLinkRawEnergyScan
otError otLinkRawEnergyScan( otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback )
무선 통신에서 에너지 스캔 시퀀스를 시작합니다.
세부정보 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||
반환 값 |
|
otLinkRawGetCaps
otRadioCaps otLinkRawGetCaps( otInstance *aInstance )
라디오 기능을 활용하세요.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
라디오 기능 비트 벡터입니다. 스택은 이 값에 따라 일부 함수를 사용 설정 또는 사용 중지합니다.
|
otLinkRawGetPromiscuous
bool otLinkRawGetPromiscuous( otInstance *aInstance )
무차별 모드의 상태를 가져옵니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otLinkRawGetRadioTime
uint64_t otLinkRawGetRadioTime( otInstance *aInstance )
라디오 칩의 현재 플랫폼 시간 (64비트 너비)을 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
현재 라디오 시간(마이크로초)입니다.
|
otLinkRawGetRssi
int8_t otLinkRawGetRssi( otInstance *aInstance )
최신 RSSI 측정값을 가져옵니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
유효한 경우 RSSI(dBm) RSSI가 잘못된 경우 127입니다.
|
otLinkRawGetTransmitBuffer
otRadioFrame * otLinkRawGetTransmitBuffer( otInstance *aInstance )
무선이 전송에서 수신으로 전환됩니다.
전송 버퍼에 대한 포인터를 반환합니다.
호출자는 이 버퍼에 IEEE 802.15.4 프레임을 형성한 다음 otLinkRawTransmit()을 호출하여 전송을 요청합니다.
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
전송 버퍼에 대한 포인터 또는 원시 링크 계층이 사용 설정되지 않은 경우 NULL.
|
otLinkRawIsEnabled
bool otLinkRawIsEnabled( otInstance *aInstance )
원시 링크 레이어의 사용 여부를 나타냅니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otLinkRawReceive
otError otLinkRawReceive( otInstance *aInstance )
라디오를 절전 모드에서 수신으로 전환합니다.
라디오를 켜 줘.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otLinkRawSetMacFrameCounter
otError otLinkRawSetMacFrameCounter( otInstance *aInstance, uint32_t aMacFrameCounter )
현재 MAC 프레임 카운터 값을 설정합니다.
MAC 카운터를 현재 값과 관계없이 항상 지정된 새 값 aMacFrameCounter
로 설정합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otLinkRawSetMacFrameCounterIfLarger
otError otLinkRawSetMacFrameCounterIfLarger( otInstance *aInstance, uint32_t aMacFrameCounter )
새 값이 현재 값보다 큰 경우에만 현재 MAC 프레임 카운터 값을 설정합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otLinkRawSetMacKey
otError otLinkRawSetMacKey( otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey *aPrevKey, const otMacKey *aCurrKey, const otMacKey *aNextKey )
MAC 키와 키 색인을 업데이트합니다.
세부정보 | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||||||
반환 값 |
|
otLinkRawSetPromiscuous
otError otLinkRawSetPromiscuous( otInstance *aInstance, bool aEnable )
무차별 모드를 사용 설정하거나 사용 중지합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otLinkRawSetReceiveDone
otError otLinkRawSetReceiveDone( otInstance *aInstance, otLinkRawReceiveDone aCallback )
원시 링크 레이어를 사용 설정/사용 중지합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otLinkRawSetShortAddress
otError otLinkRawSetShortAddress( otInstance *aInstance, uint16_t aShortAddress )
주소 필터링의 짧은 주소를 설정합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otLinkRawSleep
otError otLinkRawSleep( otInstance *aInstance )
라디오를 수신에서 절전으로 전환합니다.
라디오를 끄세요.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otLinkRawSrcMatchAddExtEntry
otError otLinkRawSrcMatchAddExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
소스 데이터 이동 색인에 확장 주소를 추가합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otLinkRawSrcMatchAddShortEntry
otError otLinkRawSrcMatchAddShortEntry( otInstance *aInstance, uint16_t aShortAddress )
소스 데이터 이동 색인에 짧은 주소 추가
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otLinkRawSrcMatchClearExtEntries
otError otLinkRawSrcMatchClearExtEntries( otInstance *aInstance )
소스 데이터 이동 색인에서 모든 확장 주소를 삭제합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otLinkRawSrcMatchClearExtEntry
otError otLinkRawSrcMatchClearExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
라디오의 소스 데이터 이동 색인에서 확장된 주소를 삭제합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otLinkRawSrcMatchClearShortEntries
otError otLinkRawSrcMatchClearShortEntries( otInstance *aInstance )
소스 데이터 이동 색인에서 짧은 주소를 모두 삭제합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otLinkRawSrcMatchClearShortEntry
otError otLinkRawSrcMatchClearShortEntry( otInstance *aInstance, uint16_t aShortAddress )
소스 데이터 이동 색인에서 짧은 주소를 삭제합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 값 |
|
otLinkRawSrcMatchEnable
otError otLinkRawSrcMatchEnable( otInstance *aInstance, bool aEnable )
대기 중인 프레임에 대한 소스 일치를 사용 설정/사용 중지합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
otLinkRawTransmit
otError otLinkRawTransmit( otInstance *aInstance, otLinkRawTransmitDone aCallback )
무선의 전송 시퀀스를 시작합니다.
호출자는 전송을 요청하기 전에 otLinkRawGetTransmitBuffer()에 의해 제공된 버퍼에 IEEE 802.15.4 프레임을 형성해야 합니다. 채널과 전송 전력도 otRadioFrame 구조에 포함됩니다.
전송 시퀀스는 다음으로 구성됩니다.
- 라디오를 수신에서 전송으로 전환합니다.
- 주어진 채널과 주어진 전송 전력에서 PSDU를 전송합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
자료
OpenThread API 참조 주제는 GitHub에서 제공되는 소스 코드에서 비롯됩니다. 자세한 내용을 알아보거나 문서에 참여하려면 리소스를 참고하세요.