リンク

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

概要

列挙型

otMacFilterAddressMode{
  OT_MAC_FILTER_ADDRESS_MODE_DISABLED,
  OT_MAC_FILTER_ADDRESS_MODE_ALLOWLIST,
  OT_MAC_FILTER_ADDRESS_MODE_DENYLIST
}
enum
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
受信電波強度をリンク品質に変換します。
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)
指定された拡張アドレスを RssIn リストに追加(または RssIn リストの既存のアドレスを変更)し、そのアドレスからのメッセージの受信電波強度(dBm 単位)エントリを設定します。
otLinkFilterClearAddresses(otInstance *aInstance)
void
MAC フィルタからすべての拡張アドレスを消去します。
otLinkFilterClearAllRssIn(otInstance *aInstance)
void
RssIn リストから受信電波強度(rss)とリンク品質インジケーター(lqi)のエントリ(デフォルトを含む)をすべて消去します。
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
指定された拡張アドレスを RssIn リストから削除します。
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 レイヤのカウンタを取得します。
otLinkGetCslChannel(otInstance *aInstance)
uint8_t
CSL チャネルを取得します。
otLinkGetCslPeriod(otInstance *aInstance)
uint32_t
CSL 期間をマイクロ秒単位で取得します。
otLinkGetCslTimeout(otInstance *aInstance)
uint32_t
CSL タイムアウトを取得します。
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
スリープ状態のエンドデバイスのデータ アンケート期間を取得します。
otLinkGetRegion(otInstance *aInstance, uint16_t *aRegionCode)
地域コードを取得します。
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 *
単一の間接パケットについて、成功までの再試行のヒストグラムを取得します。
otLinkIsActiveScanInProgress(otInstance *aInstance)
bool
IEEE 802.15.4 アクティブ スキャンが現在進行中かどうかを示します。
otLinkIsCslEnabled(otInstance *aInstance)
bool
CSL が有効かどうかを示します。
otLinkIsCslSupported(otInstance *aInstance)
bool
デバイスが、CSL をサポートする親に接続されているかどうかを示します。
otLinkIsEnabled(otInstance *aInstance)
bool
リンクレイヤが有効かどうかを示します。
otLinkIsEnergyScanInProgress(otInstance *aInstance)
bool
IEEE 802.15.4 Energy Scan が現在進行中かどうかを示します。
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 Data Request メッセージをキューに追加します。
otLinkSendEmptyData(otInstance *aInstance)
空の IEEE 802.15.4 データフレームを送信するようデバイスに指示します。
otLinkSetChannel(otInstance *aInstance, uint8_t aChannel)
IEEE 802.15.4 チャネルを設定します。
otLinkSetCslChannel(otInstance *aInstance, uint8_t aChannel)
CSL チャネルを設定します。
otLinkSetCslPeriod(otInstance *aInstance, uint32_t aPeriod)
CSL 期間をマイクロ秒単位で設定します。
otLinkSetCslTimeout(otInstance *aInstance, uint32_t aTimeout)
CSL タイムアウトを秒単位で設定します。
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 無線フィルタ モードを有効または無効にします。
otLinkSetRegion(otInstance *aInstance, uint16_t aRegionCode)
地域コードを設定します。
otLinkSetSupportedChannelMask(otInstance *aInstance, uint32_t aChannelMask)
MAC レイヤのサポート対象チャネル マスクを設定します。

構造体

otActiveScanResult

受信した IEEE 802.15.4 ビーコンを表します。

otEnergyScanResult

エネルギー スキャンの結果を表します。

otMacCounters

MAC レイヤのカウンタを表します。

otMacFilterEntry

Mac フィルタ エントリを表します。

otThreadLinkInfo

Thread 無線から受信したメッセージのリンク固有の情報を表します。

列挙型

Typedef

関数

マクロ

関連情報

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