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

無線構成

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

概要

関数

otPlatRadioGetBusSpeed(otInstance *aInstance)
uint32_t
ホストと無線チップの間のバス速度(ビット/秒)を取得します。
otPlatRadioGetCaps(otInstance *aInstance)
ラジオ機能を取得します。
otPlatRadioGetCcaEnergyDetectThreshold(otInstance *aInstance, int8_t *aThreshold)
IEEE 802.15.4 - 2015 セクション 10.1.4 に従って、アンテナ コネクタで測定された無線の CCA ED しきい値(dBm)を取得します。
otPlatRadioGetFemLnaGain(otInstance *aInstance, int8_t *aGain)
外部 FEM の Rx LNA ゲインを dBm で取得します。
otPlatRadioGetIeeeEui64(otInstance *aInstance, uint8_t *aIeeeEui64)
void
このインターフェース用の IEEE EUI-64(出荷時設定)を入手します。
otPlatRadioGetNow(otInstance *aInstance)
uint64_t
無線チップの現在の推定時間(マイクロ秒単位)を取得します。
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)
IEEE 802.15.4 - 2015 セクション 10.1.4 に従って、アンテナ コネクタで測定された無線の CCA ED しきい値を dBm で設定します。
otPlatRadioSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
void
アドレス フィルタリング用の拡張アドレスを設定します。
otPlatRadioSetFemLnaGain(otInstance *aInstance, int8_t aGain)
外部 FEM の Rx LNA ゲインを 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
住所フィルタリングの PAN ID を設定します。
otPlatRadioSetPromiscuous(otInstance *aInstance, bool aEnable)
void
無作為モードを有効または無効にします。
otPlatRadioSetShortAddress(otInstance *aInstance, otShortAddress aShortAddress)
void
住所のフィルタリング用ショート アドレスを設定します。
otPlatRadioSetTransmitPower(otInstance *aInstance, int8_t aPower)
無線の送信電力を dBm で設定します。

関数

otPlatRadioGetBusSpeed(otPlatRadioGetBusSpeed)

uint32_t otPlatRadioGetBusSpeed(
  otInstance *aInstance
)

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

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

otPlatRadioGetCaps(英語)

otRadioCaps otPlatRadioGetCaps(
  otInstance *aInstance
)

ラジオ機能を取得します。

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

otPlatRadioGetCcaEnergyDetectThreshold(OTPlatRadioGetCcaEnergyDetectThreshold)

otError otPlatRadioGetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t *aThreshold
)

IEEE 802.15.4 - 2015 セクション 10.1.4 に従って、アンテナ コネクタで測定された無線の CCA ED しきい値(dBm)を取得します。

詳細
パラメータ
[in] aInstance
OpenThread インスタンス構造。
[out] aThreshold
CCA ED のしきい値(dBm)。
戻り値
OT_ERROR_NONE
CCA ED のしきい値を取得しました。
OT_ERROR_INVALID_ARGS
aThreshold は NULL でした。
OT_ERROR_NOT_IMPLEMENTED
dBm を介した CCA ED しきい値構成は実装されていません。

otPlatRadioGetFemLna ゲイン

otError otPlatRadioGetFemLnaGain(
  otInstance *aInstance,
  int8_t *aGain
)

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

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

otPlatRadioGetIeeeEui64(otPlatRadioGetIeeeEui64)

void otPlatRadioGetIeeeEui64(
  otInstance *aInstance,
  uint8_t *aIeeeEui64
)

このインターフェース用の IEEE EUI-64(出荷時設定)を入手します。

詳細
パラメータ
[in] aInstance
OpenThread インスタンス構造。
[out] aIeeeEui64
出荷時に割り当てられている IEEE EUI-64 へのポインタ。

otPlatRadioGetNow

uint64_t otPlatRadioGetNow(
  otInstance *aInstance
)

無線チップの現在の推定時間(マイクロ秒単位)を取得します。

このマイクロ秒のタイマーは、フリータイマーのタイマーにする必要があります。ラジオがスリープ状態にある場合でも、タイマーはマイクロ秒精度で進み続ける必要があります。

詳細
パラメータ
[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(OTPlatRadioSetCcaEnergyDetectThreshold)

otError otPlatRadioSetCcaEnergyDetectThreshold(
  otInstance *aInstance,
  int8_t aThreshold
)

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

詳細
パラメータ
[in] aInstance
OpenThread インスタンス構造。
[in] aThreshold
CCA ED のしきい値(dBm)。
戻り値
OT_ERROR_NONE
送信電力を設定しました。
OT_ERROR_INVALID_ARGS
指定したしきい値が範囲外です。
OT_ERROR_NOT_IMPLEMENTED
dBm を介した CCA ED しきい値構成は実装されていません。

otPlatRadioSetExtendedAddress

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

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

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

otPlatRadioSetFemLna ゲイン

otError otPlatRadioSetFemLnaGain(
  otInstance *aInstance,
  int8_t aGain
)

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

詳細
パラメータ
[in] aInstance
OpenThread インスタンス構造。
[in] aGain
外部 FEM の Rx LNA ゲイン(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
)

住所フィルタリングの PAN ID を設定します。

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

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
IEEE 802.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 による送信電力設定が実装されていません。

リソース

OpenThread API リファレンスのトピックは、GitHub で入手可能なソースコードに基づいています。 詳細またはドキュメントへの投稿については、リソースをご覧ください。