無線操作
このモジュールには、ラジオ操作のためのプラットフォーム抽象化が含まれています。
概要
関数 |
|
---|---|
otPlatDiagRadioReceiveDone(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
|
void
無線ドライバはこのメソッドを呼び出して、受信したフレームを OpenThread 診断モジュールに通知します。
|
otPlatDiagRadioTransmitDone(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
|
void
無線ドライバはこのメソッドを呼び出して、送信が完了したことを OpenThread 診断モジュールに通知します。
|
otPlatRadioAddCalibratedPower(otInstance *aInstance, uint8_t aChannel, int16_t aActualPower, const uint8_t *aRawPowerSetting, uint16_t aRawPowerSettingLength)
|
指定されたチャネルの調整された電力を電力キャリブレーション テーブルに追加します。
|
otPlatRadioAddSrcMatchExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
送信元アドレスのマッチテーブルに拡張アドレスを追加します。
|
otPlatRadioAddSrcMatchShortEntry(otInstance *aInstance, otShortAddress aShortAddress)
|
送信元アドレスのマッチテーブルに短いアドレスを追加します。
|
otPlatRadioClearCalibratedPowers(otInstance *aInstance)
|
電力キャリブレーションテーブルからすべてのキャリブレーション電力を消去します。
|
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)
|
特定のイニシエータの無線での拡張 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
ローカル無線クロックの現在の推定最悪ケースの精度(公称周波数からの最大 ± 偏差)を PPM 単位で求めます。
|
otPlatRadioGetCslUncertainty(otInstance *aInstance)
|
uint8_t
固定の不確実性(
|
otPlatRadioGetPreferredChannelMask(otInstance *aInstance)
|
uint32_t
デバイスで優先される無線優先チャンネル マスクを取得します。
|
otPlatRadioGetRawPowerSetting(otInstance *aInstance, uint8_t aChannel, uint8_t *aRawPowerSetting, uint16_t *aRawPowerSettingLength)
|
指定されたチャネルの未加工電力設定を取得します。
|
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)
|
特定のチャネルの最大送信電力を設定します。
|
otPlatRadioSetChannelTargetPower(otInstance *aInstance, uint8_t aChannel, int16_t aTargetPower)
|
特定のチャネルの電力目標を設定します。
|
otPlatRadioSetCoexEnabled(otInstance *aInstance, bool aEnabled)
|
無線共存を有効にします。
|
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
無線ドライバはこの関数を呼び出して送信オペレーションが完了したことを OpenThread に通知し、送信フレームと受信した確認応答フレーム(該当する場合)の両方を提供します。
|
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 診断モジュールに通知します。
診断が有効な場合に使用されます。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
otPlatDiagRadioTransmitDone
void otPlatDiagRadioTransmitDone( otInstance *aInstance, otRadioFrame *aFrame, otError aError )
無線ドライバはこのメソッドを呼び出して、送信が完了したことを OpenThread 診断モジュールに通知します。
診断が有効な場合に使用されます。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
otPlatRadioAddCalibratedPower
otError otPlatRadioAddCalibratedPower( otInstance *aInstance, uint8_t aChannel, int16_t aActualPower, const uint8_t *aRawPowerSetting, uint16_t aRawPowerSettingLength )
指定されたチャネルの調整された電力を電力キャリブレーション テーブルに追加します。
aActualPower
は、無線ハードウェア モジュールのパラメータが aRawPowerSetting
に設定されているときに測定される実際の出力電力です。
raw 電力設定は不透明なバイト配列です。OpenThread は、raw 電力設定の形式を定義しません。形式はラジオのハードウェア関連であり、デベロッパーがプラットフォームのラジオ ドライバで定義する必要があります。たとえば、無線ハードウェアに無線チップと FEM チップの両方が含まれている場合、未加工電力の設定は無線電力レジスタと FEM ゲイン値の組み合わせになります。
詳細 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||||
戻り値 |
|
otPlatRadioAddSrcMatchExtEntry
otError otPlatRadioAddSrcMatchExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
送信元アドレスのマッチテーブルに拡張アドレスを追加します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otPlatRadioAddSrcMatchShortEntry
otError otPlatRadioAddSrcMatchShortEntry( otInstance *aInstance, otShortAddress aShortAddress )
送信元アドレスのマッチテーブルに短いアドレスを追加します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otPlatRadioClearCalibratedPowers
otError otPlatRadioClearCalibratedPowers( otInstance *aInstance )
電力キャリブレーションテーブルからすべてのキャリブレーション電力を消去します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otPlatRadioClearSrcMatchExtEntries
void otPlatRadioClearSrcMatchExtEntries( otInstance *aInstance )
送信元アドレスのマッチテーブルから拡張アドレスまたは長いアドレスをすべて削除します。
詳細 | |||
---|---|---|---|
パラメータ |
|
otPlatRadioClearSrcMatchExtEntry
otError otPlatRadioClearSrcMatchExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
送信元アドレスのマッチテーブルから拡張アドレスを削除します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otPlatRadioClearSrcMatchShortEntries
void otPlatRadioClearSrcMatchShortEntries( otInstance *aInstance )
送信元アドレスのマッチテーブルからすべての短いアドレスを消去します。
詳細 | |||
---|---|---|---|
パラメータ |
|
otPlatRadioClearSrcMatchShortEntry
otError otPlatRadioClearSrcMatchShortEntry( otInstance *aInstance, otShortAddress aShortAddress )
送信元アドレスのマッチテーブルから短い住所を削除します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otPlatRadioConfigureEnhAckProbing
otError otPlatRadioConfigureEnhAckProbing( otInstance *aInstance, otLinkMetrics aLinkMetrics, otShortAddress aShortAddress, const otExtAddress *aExtAddress )
特定のイニシエータの無線での拡張 ACK ベースのプローブの有効化、無効化、更新を行います。
特定のプロービング イニシエータによって拡張 ACK ベースのプローブが構成されたら、そのノードに送信される拡張 ACK に、リンク指標データを含むベンダー固有の IE を含める必要があります。このメソッドは、リンク指標データを収集するために開始/停止するよう無線通信に通知します。また、そのプロービング イニシエータに送信される Enhanced-ACK のデータを含むベンダー固有の IE を含めます。
詳細 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||||
戻り値 |
|
otPlatRadioDisable
otError otPlatRadioDisable( otInstance *aInstance )
無線通信を無効にする。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otPlatRadioEnable
otError otPlatRadioEnable( otInstance *aInstance )
無線通信を有効にする。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otPlatRadioEnableCsl
otError otPlatRadioEnableCsl( otInstance *aInstance, uint32_t aCslPeriod, otShortAddress aShortAddr, const otExtAddress *aExtAddr )
CSL レシーバーを有効または無効にします。
詳細 | |||||||||
---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||
戻り値 |
|
otPlatRadioEnableSrcMatch
void otPlatRadioEnableSrcMatch( otInstance *aInstance, bool aEnable )
送信元アドレス一致機能を有効または無効にします。
送信元アドレス一致機能は、子からのデータ リクエスト コマンドに応答して送信される確認応答の「フレーム保留中」ビットを無線レイヤが判断する方法を制御します。
無効にすると、無線レイヤはデータ リクエスト コマンドへのすべての確認応答で「フレーム保留」を設定する必要があります。
有効にした場合、無線レイヤは送信元アドレス マッチテーブルを使用して、データ リクエスト コマンドに対する確認応答の「フレーム ペンディング」ビットを設定するかクリアするかを決定します。
送信元アドレスのマッチテーブルは、保留中のフレームがある子のリストを提供します。送信元アドレスのマッチテーブルには、短いアドレスまたは拡張アドレス(長いアドレス)のいずれかを追加できます。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
otPlatRadioEnergyScan
otError otPlatRadioEnergyScan( otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration )
無線通信でエネルギー スキャン シーケンスを開始します。
無線通信が OT_RADIO_CAPS_ENERGY_SCAN 機能を提供する場合に使用されます。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otPlatRadioEnergyScanDone
void otPlatRadioEnergyScanDone( otInstance *aInstance, int8_t aEnergyScanMaxRssi )
無線ドライバはこのメソッドを呼び出して、エネルギー スキャンが完了したことを OpenThread に通知します。
無線通信が OT_RADIO_CAPS_ENERGY_SCAN 機能を提供する場合に使用されます。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
otPlatRadioGetCoexMetrics
otError otPlatRadioGetCoexMetrics( otInstance *aInstance, otRadioCoexMetrics *aCoexMetrics )
無線通信の共存の指標を取得します。
OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE 機能が有効な場合に使用されます。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otPlatRadioGetCslAccuracy
uint8_t otPlatRadioGetCslAccuracy( otInstance *aInstance )
ローカル無線クロックの現在の推定最悪ケースの精度(公称周波数からの最大 ± 偏差)を PPM 単位で求めます。
これは、CSL オペレーションをスケジュールするために使用されるクロックです。
実装が現在値を推定せず、固定値を返す場合、この値は、実装で想定されるすべての動作条件(温度、圧力など)にわたって最悪の場合の精度でなければなりません。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
現在の CSL rx/tx スケジューリング ドリフト(PPM)。
|
otPlatRadioGetCslUncertainty
uint8_t otPlatRadioGetCslUncertainty( otInstance *aInstance )
固定の不確実性(
ランダム ジッター)を 10 マイクロ秒単位で表したものです。
これは、経過時間に関係なく、ローカルの電波時計を基準として計算された送信時間から実際の送信時間の正または負の偏差の最悪値の偏差を示します。経過時間とともに蓄積される不確実性に加えて、CSL チャネル サンプル(「RX ウィンドウ」)は、ランダム到着時間ジッターが存在する場合でも実際の送信がローカル受信機によって検出されることが保証されるように、この偏差の 2 倍だけ拡張する必要があります。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
CSL の不確実度(10 us 単位)。
|
otPlatRadioGetPreferredChannelMask
uint32_t otPlatRadioGetPreferredChannelMask( otInstance *aInstance )
デバイスで優先される無線優先チャンネル マスクを取得します。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
ラジオ優先のチャンネル マスク。
|
otPlatRadioGetRawPowerSetting
otError otPlatRadioGetRawPowerSetting( otInstance *aInstance, uint8_t aChannel, uint8_t *aRawPowerSetting, uint16_t *aRawPowerSettingLength )
指定されたチャネルの未加工電力設定を取得します。
プラットフォーム無線レイヤは、無線レイヤで定義された形式に基づいて未加工電力設定を解析し、各無線ハードウェア モジュールのパラメータを設定する必要があります。
詳細 | |||||||||
---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||
戻り値 |
|
otPlatRadioGetRegion
otError otPlatRadioGetRegion( otInstance *aInstance, uint16_t *aRegionCode )
地域コードを取得します。
無線リージョンの形式は、ISO 3166 alpha-2 コードの 2 バイトの ASCII 表現です。
詳細 | |||||||||
---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||
戻り値 |
|
otPlatRadioGetRssi
int8_t otPlatRadioGetRssi( otInstance *aInstance )
最新の RSSI 測定値を取得します。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
有効な RSSI(dBm 単位)。RSSI が無効な場合は 127。
|
otPlatRadioGetState
otRadioState otPlatRadioGetState( otInstance *aInstance )
ラジオの現在の状態を取得します。
OpenThread では必須ではありません。デバッグやアプリケーション固有の目的で使用されることがあります。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
無線通信の現在の状態。
|
otPlatRadioGetSupportedChannelMask
uint32_t otPlatRadioGetSupportedChannelMask( otInstance *aInstance )
デバイスについて、許可されているラジオ対応チャンネル マスクを取得します。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
ラジオがサポートするチャンネル マスク。
|
otPlatRadioGetTransmitBuffer
otRadioFrame * otPlatRadioGetTransmitBuffer( otInstance *aInstance )
無線送信フレーム バッファを取得します。
OpenThread は、このバッファに IEEE 802.15.4 フレームを形成し、otPlatRadioTransmit()
を呼び出して送信をリクエストします。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
送信フレーム バッファへのポインタ。
|
otPlatRadioIsCoexEnabled
bool otPlatRadioIsCoexEnabled( otInstance *aInstance )
無線共存が有効になっているかどうかを確認します。
OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE 機能が有効な場合に使用されます。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
無線共存が有効になっている場合は TRUE、そうでない場合は FALSE です。
|
otPlatRadioIsEnabled
bool otPlatRadioIsEnabled( otInstance *aInstance )
無線通信が有効になっているかどうかを確認します。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
ラジオが有効な場合は TRUE、そうでない場合は FALSE です。
|
otPlatRadioReceive
otError otPlatRadioReceive( otInstance *aInstance, uint8_t aChannel )
ラジオをスリープから受信に移行します(ラジオをオンにします)。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otPlatRadioReceiveAt
otError otPlatRadioReceiveAt( otInstance *aInstance, uint8_t aChannel, uint32_t aStart, uint32_t aDuration )
特定の時刻と時間帯にラジオ受信ウィンドウをスケジュールする。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otPlatRadioReceiveDone
void otPlatRadioReceiveDone( otInstance *aInstance, otRadioFrame *aFrame, otError aError )
無線ドライバはこのメソッドを呼び出して、受信したフレームを OpenThread に通知します。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
otPlatRadioSetChannelMaxTransmitPower
otError otPlatRadioSetChannelMaxTransmitPower( otInstance *aInstance, uint8_t aChannel, int8_t aMaxPower )
特定のチャネルの最大送信電力を設定します。
詳細 | |||||||||
---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||
戻り値 |
|
otPlatRadioSetChannelTargetPower
otError otPlatRadioSetChannelTargetPower( otInstance *aInstance, uint8_t aChannel, int16_t aTargetPower )
特定のチャネルの電力目標を設定します。
無線ドライバは、実際の出力電力をターゲット電力以下に設定し、できる限りターゲット電力に近づける必要があります。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otPlatRadioSetCoexEnabled
otError otPlatRadioSetCoexEnabled( otInstance *aInstance, bool aEnabled )
無線共存を有効にします。
OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE 機能が有効な場合に使用されます。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otPlatRadioSetRegion
otError otPlatRadioSetRegion( otInstance *aInstance, uint16_t aRegionCode )
地域コードを設定します。
無線リージョンの形式は、ISO 3166 alpha-2 コードの 2 バイトの ASCII 表現です。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otPlatRadioSleep
otError otPlatRadioSleep( otInstance *aInstance )
無線通信を Receive から Sleep に移行します(無線をオフにします)。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otPlatRadioTransmit
otError otPlatRadioTransmit( otInstance *aInstance, otRadioFrame *aFrame )
無線通信で送信シーケンスを開始する。
呼び出し元は、送信をリクエストする前に、otPlatRadioGetTransmitBuffer()
によって提供されるバッファに IEEE 802.15.4 フレームを形成する必要があります。チャネルと送信電力も otRadioFrame 構造体に含まれています。
送信シーケンスは次のものから構成されます。
- 次のいずれかの状態から無線通信を Transmit に移行する。
- デバイスがアイドル状態のときに RX がオンの場合、または OT_RADIO_CAPS_SLEEP_TO_TX がサポートされていない場合に受信する
- デバイスがアイドル状態のときに RX がオフになり、OT_RADIO_CAPS_SLEEP_TO_TX がサポートされている場合はスリープします。
- 指定されたチャネルの psdu を、指定された送信電力で送信します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otPlatRadioTxDone
void otPlatRadioTxDone( otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError )
無線ドライバはこの関数を呼び出して送信オペレーションが完了したことを OpenThread に通知し、送信フレームと受信した確認応答フレーム(該当する場合)の両方を提供します。
無線通信で OT_RADIO_CAPS_TRANSMIT_SEC
機能が提供される場合、無線プラットフォーム レイヤは無線通信が維持するセキュリティ フレーム カウンタとキー インデックス値で aFrame
を更新します。
詳細 | |||||||||
---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
otPlatRadioTxStarted
void otPlatRadioTxStarted( otInstance *aInstance, otRadioFrame *aFrame )
無線ドライバはこのメソッドを呼び出して、送信が開始されたことを OpenThread に通知します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
otPlatRadioUpdateCslSampleTime
void otPlatRadioUpdateCslSampleTime( otInstance *aInstance, uint32_t aCslSampleTime )
ラジオドライバの CSL サンプル時間を更新。
サンプル時間は、CSL IE で ACK を送信する際にフェーズを計算するためにコピーとしてラジオドライバに保存されます。CSL レシーバーの CSL サンプル(ウィンドウ)は、サンプル時間の前後に延長されます。CSL サンプル時間は、精度やクロック ドリフトがない場合に、「理想的な条件」でフレームを受信する必要があるときに、CSL サンプル ウィンドウのタイムスタンプをマークします。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
関連情報
OpenThread API リファレンスのトピックは、GitHub で入手できるソースコードに由来しています。 詳細について、またはドキュメントへの投稿については、リソースをご覧ください。