Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。

構成

このモジュールには、無線構成のプラットフォーム抽象化が含まれています。

概要

関数

otPlatRadioGetBusSpeed ( otInstance *aInstance)
uint32_t
ホストと無線チップ間のバス速度をビット/秒で取得します。
otPlatRadioGetCaps ( otInstance *aInstance)
無線機能を取得します。
otPlatRadioGetCcaEnergyDetectThreshold ( otInstance *aInstance, int8_t *aThreshold)
IEEE802.15.4-2015セクション10.1.4に従ってアンテナコネクタで測定された無線のCCAEDしきい値をdBmで取得します。
otPlatRadioGetFemLnaGain ( otInstance *aInstance, int8_t *aGain)
外部FEMのRxLNAゲインをdBmで取得します。
otPlatRadioGetIeeeEui64 ( otInstance *aInstance, uint8_t *aIeeeEui64)
void
このインターフェイス用に工場で割り当てられたIEEEEUI-64を入手してください。
otPlatRadioGetNow ( otInstance *aInstance)
uint64_t
無線チップの現在の推定時間(64ビット幅)を取得します。
otPlatRadioGetPromiscuous ( otInstance *aInstance)
bool
無差別モードのステータスを取得します。
otPlatRadioGetReceiveSensitivity ( otInstance *aInstance)
int8_t
無線受信感度値を取得します。
otPlatRadioGetTransmitPower ( otInstance *aInstance, int8_t *aPower)
無線の送信電力をdBmで取得します。
otPlatRadioGetVersionString ( otInstance *aInstance)
const char *
無線バージョンの文字列を取得します。
otPlatRadioSetCcaEnergyDetectThreshold ( otInstance *aInstance, int8_t aThreshold)
IEEE802.15.4-2015セクション10.1.4に従ってアンテナコネクタで測定された無線のCCAEDしきい値をdBmで設定します。
otPlatRadioSetExtendedAddress ( otInstance *aInstance, const otExtAddress *aExtAddress)
void
アドレスフィルタリングの拡張アドレスを設定します。
otPlatRadioSetFemLnaGain ( otInstance *aInstance, int8_t aGain)
外部FEMのRxLNAゲインをdBmで設定します。
otPlatRadioSetMacFrameCounter ( otInstance *aInstance, uint32_t aMacFrameCounter)
void
このメソッドは、現在のMACフレームカウンター値を設定します。
otPlatRadioSetMacKey ( otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKeyMaterial *aPrevKey, const otMacKeyMaterial *aCurrKey, const otMacKeyMaterial *aNextKey, otRadioKeyType aKeyType)
void
MACキーとキーインデックスを更新します。
otPlatRadioSetPanId ( otInstance *aInstance, otPanId aPanId)
void
アドレスフィルタリング用のPANIDを設定します。
otPlatRadioSetPromiscuous ( otInstance *aInstance, bool aEnable)
void
無差別モードを有効または無効にします。
otPlatRadioSetShortAddress ( otInstance *aInstance, otShortAddress aShortAddress)
void
アドレスフィルタリングのショートアドレスを設定します。
otPlatRadioSetTransmitPower ( otInstance *aInstance, int8_t aPower)
無線の送信電力をdBmで設定します。

関数

otPlatRadioGetBusSpeed

uint32_t otPlatRadioGetBusSpeed(
  otInstance *aInstance
)

ホストと無線チップ間のバス速度をビット/秒で取得します。

詳細
パラメーター
[in] aInstance
OpenThreadインスタンスへのポインタ。
戻り値
ホストと無線チップ間のバス速度(ビット/秒)。 MAC以上の層と無線層が同じチップ上にある場合は0を返します。

otPlatRadioGetCaps

otRadioCaps otPlatRadioGetCaps(
  otInstance *aInstance
)

無線機能を取得します。

詳細
パラメーター
[in] aInstance
OpenThreadインスタンス構造。
戻り値
ラジオ機能ビットベクトル(参照OT_RADIO_CAP_*定義)。

otPlatRadioGetCcaEnergyDetectThreshold

otError otPlatRadioGetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t *aThreshold
)

IEEE802.15.4-2015セクション10.1.4に従ってアンテナコネクタで測定された無線のCCAEDしきい値をdBmで取得します。

詳細
パラメーター
[in] aInstance
OpenThreadインスタンス構造。
[out] aThreshold
dBm単位のCCAEDしきい値。
戻り値
OT_ERROR_NONE
CCAEDしきい値を正常に取得しました。
OT_ERROR_INVALID_ARGS
aThreshold NULLでした。
OT_ERROR_NOT_IMPLEMENTED
dBmによるCCAEDしきい値設定は実装されていません。

otPlatRadioGetFemLnaGain

otError otPlatRadioGetFemLnaGain(
  otInstance *aInstance,
  int8_t *aGain
)

外部FEMのRxLNAゲインをdBmで取得します。

詳細
パラメーター
[in] aInstance
OpenThreadインスタンス構造。
[out] aGain
外部FEMのRxLNAゲイン(dBm)。
戻り値
OT_ERROR_NONE
外部FEMのLNAゲインを正常に取得しました。
OT_ERROR_INVALID_ARGS
aGain NULLでした。
OT_ERROR_NOT_IMPLEMENTED
外部FEMのLNA設定は実装されていません。

otPlatRadioGetIeeeEui64

void otPlatRadioGetIeeeEui64(
  otInstance *aInstance,
  uint8_t *aIeeeEui64
)

このインターフェイス用に工場で割り当てられたIEEEEUI-64を入手してください。

詳細
パラメーター
[in] aInstance
OpenThreadインスタンス構造。
[out] aIeeeEui64
工場で割り当てられたIEEEEUI-64へのポインタ。

otPlatRadioGetNow

uint64_t otPlatRadioGetNow(
  otInstance *aInstance
)

無線チップの現在の推定時間(64ビット幅)を取得します。

詳細
パラメーター
[in] aInstance
OpenThreadインスタンスへのポインタ。
戻り値
マイクロ秒単位の現在の時刻。プラットフォームがサポートしていないか、無線時間が準備できていない場合のUINT64_MAX。

otPlatRadioGetPromiscuous

bool otPlatRadioGetPromiscuous(
  otInstance *aInstance
)

無差別モードのステータスを取得します。

詳細
パラメーター
[in] aInstance
OpenThreadインスタンス構造。
戻り値
TRUE
無差別モードが有効になっています。
FALSE
無差別モードは無効になっています。

otPlatRadioGetReceiveSensitivity

int8_t otPlatRadioGetReceiveSensitivity(
  otInstance *aInstance
)

無線受信感度値を取得します。

詳細
パラメーター
[in] aInstance
OpenThreadインスタンス構造。
戻り値
無線受信感度値(dBm)。

otPlatRadioGetTransmitPower

otError otPlatRadioGetTransmitPower(
  otInstance *aInstance,
  int8_t *aPower
)

無線の送信電力をdBmで取得します。

詳細
パラメーター
[in] aInstance
OpenThreadインスタンス構造。
[out] aPower
dBm単位の送信電力。
戻り値
OT_ERROR_NONE
送信電力を正常に取得しました。
OT_ERROR_INVALID_ARGS
aPower NULLでした。
OT_ERROR_NOT_IMPLEMENTED
dBmによる送信電力構成は実装されていません。

otPlatRadioGetVersionString

const char * otPlatRadioGetVersionString(
  otInstance *aInstance
)

無線バージョンの文字列を取得します。

これはオプションの無線ドライバプラットフォーム機能です。プラットフォーム無線ドライバによって提供されていない場合、OpenThreadは代わりにOpenThreadバージョンを使用します(

詳細
パラメーター
[in] aInstance
OpenThreadインスタンス構造。
戻り値
OpenThread無線バージョンへのポインタ。
参照:
(otGetVersionString) )。

otPlatRadioSetCcaEnergyDetectThreshold

otError otPlatRadioSetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t aThreshold
)

IEEE802.15.4-2015セクション10.1.4に従ってアンテナコネクタで測定された無線のCCAEDしきい値をdBmで設定します。

詳細
パラメーター
[in] aInstance
OpenThreadインスタンス構造。
[in] aThreshold
dBm単位のCCAEDしきい値。
戻り値
OT_ERROR_NONE
送信電力を正常に設定しました。
OT_ERROR_INVALID_ARGS
与えられたしきい値は範囲外です。
OT_ERROR_NOT_IMPLEMENTED
dBmによるCCAEDしきい値設定は実装されていません。

otPlatRadioSetExtendedAddress

void otPlatRadioSetExtendedAddress(
  otInstance *aInstance,
  const otExtAddress *aExtAddress
)

アドレスフィルタリングの拡張アドレスを設定します。

詳細
パラメーター
[in] aInstance
OpenThreadインスタンス構造。
[in] aExtAddress
リトルエンディアンのバイト順で格納されたIEEE802.15.4拡張アドレスへのポインタ。

otPlatRadioSetFemLnaGain

otError otPlatRadioSetFemLnaGain(
  otInstance *aInstance,
  int8_t aGain
)

外部FEMのRxLNAゲインをdBmで設定します。

詳細
パラメーター
[in] aInstance
OpenThreadインスタンス構造。
[in] aGain
外部FEMのRxLNAゲイン(dBm)。
戻り値
OT_ERROR_NONE
外部FEMのLNAゲインを正常に設定しました。
OT_ERROR_NOT_IMPLEMENTED
外部FEMのLNAゲイン設定は実装されていません。

otPlatRadioSetMacFrameCounter

void otPlatRadioSetMacFrameCounter(
  otInstance *aInstance,
  uint32_t aMacFrameCounter
)

このメソッドは、現在のMACフレームカウンター値を設定します。

ラジオが提供する場合は、この機能を使用するOT_RADIO_CAPS_TRANSMIT_SEC機能を。

詳細
パラメーター
[in] aInstance
OpenThreadインスタンスへのポインタ。
[in] aMacFrameCounter
MACフレームカウンター値。

otPlatRadioSetMacKey

void otPlatRadioSetMacKey(
  otInstance *aInstance,
  uint8_t aKeyIdMode,
  uint8_t aKeyId,
  const otMacKeyMaterial *aPrevKey,
  const otMacKeyMaterial *aCurrKey,
  const otMacKeyMaterial *aNextKey,
  otRadioKeyType aKeyType
)

MACキーとキーインデックスを更新します。

この関数は、無線がOT_RADIO_CAPS_TRANSMIT_SEC機能を提供する場合に使用されます。

詳細
パラメーター
[in] aInstance
OpenThreadインスタンスへのポインタ。
[in] aKeyIdMode
キーIDモード。
[in] aKeyId
現在のMACキーインデックス。
[in] aPrevKey
前のMACキーへのポインタ。
[in] aCurrKey
現在のMACキーへのポインタ。
[in] aNextKey
次のMACキーへのポインタ。
[in] aKeyType
使用されるキータイプ。

otPlatRadioSetPanId

void otPlatRadioSetPanId(
  otInstance *aInstance,
  otPanId aPanId
)

アドレスフィルタリング用のPANIDを設定します。

詳細
パラメーター
[in] aInstance
OpenThreadインスタンス構造。
[in] aPanId
IEEE 802.15.4 PANID。

otPlatRadioSetPromiscuous

void otPlatRadioSetPromiscuous(
  otInstance *aInstance,
  bool aEnable
)

無差別モードを有効または無効にします。

詳細
パラメーター
[in] aInstance
OpenThreadインスタンス構造。
[in] aEnable
有効にする場合はTRUE、無差別モードを無効にする場合はFALSE。

otPlatRadioSetShortAddress

void otPlatRadioSetShortAddress(
  otInstance *aInstance,
  otShortAddress aShortAddress
)

アドレスフィルタリングのショートアドレスを設定します。

詳細
パラメーター
[in] aInstance
OpenThreadインスタンス構造。
[in] aShortAddress
IEEE802.15.4ショートアドレス。

otPlatRadioSetTransmitPower

otError otPlatRadioSetTransmitPower(
  otInstance *aInstance,
  int8_t aPower
)

無線の送信電力をdBmで設定します。

詳細
パラメーター
[in] aInstance
OpenThreadインスタンス構造。
[in] aPower
dBm単位の送信電力。
戻り値
OT_ERROR_NONE
送信電力を正常に設定しました。
OT_ERROR_NOT_IMPLEMENTED
dBmによる送信電力構成は実装されていません。