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

リンク

このモジュールには、リンクレイヤの構成を制御する関数が含まれています。

概要

列挙型

otMacFilterAddressMode{
  OT_MAC_FILTER_ADDRESS_MODE_DISABLED,
  OT_MAC_FILTER_ADDRESS_MODE_ALLOWLIST,
  OT_MAC_FILTER_ADDRESS_MODE_DENYLIST
}
列挙型
MAC フィルタのアドレスモードを定義します。

Typedef

otActiveScanResult typedef
この構造は、受信された IEEE 802.15.4 ビーコンを表します。
otEnergyScanResult typedef
この構造は、エネルギー スキャンの結果を表します。
otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext) typedef
void(*
この関数ポインタは、IEEE 802.15.4 ビーコンを受信するかスキャンが完了すると、IEEE 802.15.4 アクティブ スキャン中に呼び出されます。
otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext) typedef
void(*
この関数ポインタは、IEEE 802.15.4 エネルギー スキャン中にチャンネルの結果の準備が完了するか、スキャンが完了すると呼び出されます。
otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext) typedef
void(*
この関数ポインタは、IEEE 802.15.4 フレームの受信時に呼び出されます。
otMacCounters typedef
struct otMacCounters
この構造は、MAC レイヤのカウンタを表します。
otMacFilterAddressMode typedef
MAC フィルタのアドレスモードを定義します。
otMacFilterEntry typedef
この構造は Mac のフィルタ エントリを表します。
otMacFilterIterator typedef
uint8_t
Mac のフィルタ エントリを反復処理するために使用します。
otThreadLinkInfo typedef
この構造は、Thread ラジオから受信したメッセージのリンク固有の情報を表します。

関数

otLinkActiveScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleActiveScanResult aCallback, void *aCallbackContext)
この関数は、IEEE 802.15.4 アクティブ スキャンを開始します。
otLinkConvertLinkQualityToRss(otInstance *aInstance, uint8_t aLinkQuality)
int8_t
この方法では、リンクの品質を一般的な受信信号強度に変換します。
otLinkConvertRssToLinkQuality(otInstance *aInstance, int8_t aRss)
uint8_t
この方法では、受信信号強度をリンク品質に変換します。
otLinkCslGetChannel(otInstance *aInstance)
uint8_t
この関数は CSL チャンネルを取得します。
otLinkCslGetPeriod(otInstance *aInstance)
uint16_t
この関数は CSL の期間を取得します。
otLinkCslGetTimeout(otInstance *aInstance)
uint32_t
この関数は CSL のタイムアウトを取得します。
otLinkCslSetChannel(otInstance *aInstance, uint8_t aChannel)
この関数は CSL チャンネルを設定します。
otLinkCslSetPeriod(otInstance *aInstance, uint16_t aPeriod)
この関数は CSL の期間を設定します。
otLinkCslSetTimeout(otInstance *aInstance, uint32_t aTimeout)
この関数は CSL のタイムアウトを設定します。
otLinkEnergyScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext)
この関数は、IEEE 802.15.4 エネルギー スキャンを開始します。
otLinkFilterAddAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
この方法では、MAC アドレス フィルタに拡張アドレスが追加されます。
otLinkFilterAddRssIn(otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss)
このメソッドにより、MAC フィルタ内の特定の拡張アドレスからのメッセージに対する固定の受信信号強度(dBm)エントリが追加されます。
otLinkFilterClearAddresses(otInstance *aInstance)
void
このメソッドを使用すると、MAC フィルタからすべての拡張アドレスがクリアされます。
otLinkFilterClearAllRssIn(otInstance *aInstance)
void
この方法では、MAC フィルタ上の受信信号強度エントリ(デフォルトの RSS-in を含む)をすべてクリアします。
otLinkFilterClearDefaultRssIn(otInstance *aInstance)
void
この方法では、MAC フィルタで以前に設定したデフォルトの受信信号強度(dBm 単位)がクリアされます。
otLinkFilterGetAddressMode(otInstance *aInstance)
この関数は、MAC フィルタのアドレスモードを取得します。
otLinkFilterGetNextAddress(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
このメソッドは、使用中のアドレス フィルタ エントリを取得します。
otLinkFilterGetNextRssIn(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
このメソッドは、使用中の RssIn フィルタ エントリを取得します。
otLinkFilterRemoveAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
void
この方法では、MAC アドレス フィルタから拡張アドレスが削除されます。
otLinkFilterRemoveRssIn(otInstance *aInstance, const otExtAddress *aExtAddress)
void
この方法では、指定した拡張アドレスの固定受信信号強度設定の MAC フィルタ エントリが削除されます。
otLinkFilterSetAddressMode(otInstance *aInstance, otMacFilterAddressMode aMode)
void
この関数は、MAC フィルタのアドレスモードを設定します。
otLinkFilterSetDefaultRssIn(otInstance *aInstance, int8_t aRss)
void
この方法では、MAC フィルタのデフォルトの受信信号強度(dBm)を設定します。
otLinkGetCcaFailureRate(otInstance *aInstance)
uint16_t
この関数は、現在の CCA(Clear Channel Assessment)のエラー率を返します。
otLinkGetChannel(otInstance *aInstance)
uint8_t
IEEE 802.15.4 チャンネルを入手してください。
otLinkGetCounters(otInstance *aInstance)
const otMacCounters *
MAC レイヤのカウンタを取得します。
otLinkGetExtendedAddress(otInstance *aInstance)
const otExtAddress *
IEEE 802.15.4 の拡張アドレスを取得します。
otLinkGetFactoryAssignedIeeeEui64(otInstance *aInstance, otExtAddress *aEui64)
void
工場出荷時に割り当てられた IEEE EUI-64 を入手します。
otLinkGetMaxFrameRetriesDirect(otInstance *aInstance)
uint8_t
このメソッドは、直接送信中のフレーム再試行の最大回数を返します。
otLinkGetMaxFrameRetriesIndirect(otInstance *aInstance)
uint8_t
このメソッドは、間接送信中のフレーム再試行の最大回数を返します。
otLinkGetPanId(otInstance *aInstance)
IEEE 802.15.4 PAN ID を取得します。
otLinkGetPollPeriod(otInstance *aInstance)
uint32_t
スリープ状態のデバイスのデータポーリング期間を取得します。
otLinkGetShortAddress(otInstance *aInstance)
IEEE 802.15.4 のショート アドレスを取得します。
otLinkGetSupportedChannelMask(otInstance *aInstance)
uint32_t
MAC レイヤでサポートされているチャンネル マスクを取得します。
otLinkGetTxDirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
このメソッドは、成功するまで、1 つのダイレクト パケットの再試行のヒストグラムを取得します。
otLinkGetTxIndirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
このメソッドは、成功するまで、1 つの間接パケットの再試行のヒストグラムを取得します。
otLinkIsActiveScanInProgress(otInstance *aInstance)
bool
この関数は、IEEE 802.15.4 アクティブ スキャンが現在進行中であるかどうかを示します。
otLinkIsEnabled(otInstance *aInstance)
bool
この関数は、リンクレイヤが有効かどうかを示します。
otLinkIsEnergyScanInProgress(otInstance *aInstance)
bool
この関数は、IEEE 802.15.4 エネルギー スキャンが現在進行中であるかどうかを示します。
otLinkIsInTransmitState(otInstance *aInstance)
bool
この関数は、IEEE 802.15.4 MAC が送信状態にあるかどうかを示します。
otLinkIsPromiscuous(otInstance *aInstance)
bool
この関数は、リンクレイヤで無作為モードが有効になっているかどうかを示します。
otLinkIsRadioFilterEnabled(otInstance *aInstance)
bool
この関数は、IEEE 802.15.4 無線フィルタが有効かどうかを示します。
otLinkResetCounters(otInstance *aInstance)
void
MAC レイヤのカウンタをリセットします。
otLinkResetTxRetrySuccessHistogram(otInstance *aInstance)
void
このメソッドは、直接送信と間接送信のヒストグラム統計をクリアします。
otLinkSendDataRequest(otInstance *aInstance)
この関数は、IEEE 802.15.4 データ リクエスト メッセージをキューに登録して送信します。
otLinkSendEmptyData(otInstance *aInstance)
この関数は、空の IEEE 802.15.4 データフレームを送信するようにデバイスに指示します。
otLinkSetChannel(otInstance *aInstance, uint8_t aChannel)
IEEE 802.15.4 チャンネルを設定します。
otLinkSetEnabled(otInstance *aInstance, bool aEnable)
この関数は、リンクレイヤを有効または無効にします。
otLinkSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
この関数は、IEEE 802.15.4 の拡張アドレスを設定します。
otLinkSetMaxFrameRetriesDirect(otInstance *aInstance, uint8_t aMaxFrameRetriesDirect)
void
このメソッドは、直接送信中のフレーム再試行の最大回数を設定します。
otLinkSetMaxFrameRetriesIndirect(otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect)
void
このメソッドは、間接送信中のフレーム再試行の最大回数を設定します。
otLinkSetPanId(otInstance *aInstance, otPanId aPanId)
IEEE 802.15.4 PAN ID を設定します。
otLinkSetPcapCallback(otInstance *aInstance, otLinkPcapCallback aPcapCallback, void *aCallbackContext)
void
この関数は、受信した未加工 IEEE 802.15.4 フレームを提供するコールバックを登録します。
otLinkSetPollPeriod(otInstance *aInstance, uint32_t aPollPeriod)
スリープ状態のデバイスのユーザー指定または外部データ ポーリング期間を設定またはクリアします。
otLinkSetPromiscuous(otInstance *aInstance, bool aPromiscuous)
この関数は、リンクレイヤの無作為モードを有効または無効にします。
otLinkSetRadioFilterEnabled(otInstance *aInstance, bool aFilterEnabled)
void
この関数は、IEEE 802.15.4 無線フィルタモードの有効と無効を切り替えます。
otLinkSetSupportedChannelMask(otInstance *aInstance, uint32_t aChannelMask)
MAC レイヤでサポートされているチャンネル マスクを設定します。

構造体

otActiveScanResult

この構造は、受信された IEEE 802.15.4 ビーコンを表します。

otEnergyScanResult

この構造は、エネルギー スキャンの結果を表します。

otMacCounters

この構造は、MAC レイヤのカウンタを表します。

otMacFilterEntry

この構造は Mac のフィルタ エントリを表します。

otThreadLinkInfo

この構造は、Thread ラジオから受信したメッセージのリンク固有の情報を表します。

列挙型

Typedef

関数

マクロ

リソース

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