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

TREL

このモジュールには、IPv6 / UDPインターフェイスを使用したスレッド無線カプセル化リンク(TREL)のプラットフォーム抽象化が含まれています。

概要

関数

otPlatTrelUdp6HandleReceived ( otInstance *aInstance, uint8_t *aBuffer, uint16_t aLength)
void
この関数は、受信したパケットを通知するためのプラットフォームからのコールバックです。
otPlatTrelUdp6Init ( otInstance *aInstance, const otIp6Address *aUnicastAddress, uint16_t aUdpPort)
void
この関数は、TREL IPv6 / UDPインターフェースを初期化します。
otPlatTrelUdp6SendTo ( otInstance *aInstance, const uint8_t *aBuffer, uint16_t aLength, const otIp6Address *aDestAddress)
この関数は、パケットを特定の宛先に送信するように要求します。
otPlatTrelUdp6SetTestMode ( otInstance *aInstance, bool aEnable)
このオプション機能は、テストのみを目的としています。
otPlatTrelUdp6SubscribeMulticastAddress ( otInstance *aInstance, const otIp6Address *aMulticastAddress)
void
この関数は、TREL IPv6 / UDPインターフェースを新しいマルチキャストアドレスにサブスクライブします。
otPlatTrelUdp6UpdateAddress ( otInstance *aInstance, const otIp6Address *aUnicastAddress)
void
この関数は、TREL IPv6 / UDPインターフェースのユニキャストIPv6アドレスを更新します。

関数

otPlatTrelUdp6HandleReceived

void otPlatTrelUdp6HandleReceived(
  otInstance *aInstance,
  uint8_t *aBuffer,
  uint16_t aLength
)

この関数は、受信したパケットを通知するためのプラットフォームからのコールバックです。

詳細
パラメーター
[in] aInstance
OpenThreadインスタンス構造。
[in] aBuffer
受信したパケットを含むバッファ。
[in] aLength
パケット長(バイト数)。

otPlatTrelUdp6Init

void otPlatTrelUdp6Init(
  otInstance *aInstance,
  const otIp6Address *aUnicastAddress,
  uint16_t aUdpPort
)

この関数は、TREL IPv6 / UDPインターフェースを初期化します。

この関数は、他のTRELプラットフォーム関数の前に呼び出されます。

詳細
パラメーター
[in] aInstance
OpenThreadインスタンス構造。
[in] aUnicastAddress
インターフェイスに追加し、tx送信元およびrx宛先として使用するユニキャストアドレス。
[in] aUdpPort
使用するUDPポート番号。

otPlatTrelUdp6SendTo

otError otPlatTrelUdp6SendTo(
  otInstance *aInstance,
  const uint8_t *aBuffer,
  uint16_t aLength,
  const otIp6Address *aDestAddress
)

この関数は、パケットを特定の宛先に送信するように要求します。

詳細
パラメーター
[in] aInstance
OpenThreadインスタンス構造。
[in] aBuffer
送信するパケットを含むバッファへのポインタ。
[in] aLength
パケット長(バイト数)。
[in] aDestAddress
宛先IPv6アドレス(ユニキャストまたはマルチキャストIPv6アドレスにすることができます)。
戻り値
OT_ERROR_NONE
txリクエストは正常に処理されました。
OT_ERROR_ABORT
インターフェイスの準備ができておらず、txが中止されました

otPlatTrelUdp6SetTestMode

otError otPlatTrelUdp6SetTestMode(
  otInstance *aInstance,
  bool aEnable
)

このオプション機能は、テストのみを目的としています。

TRELインターフェースのテストモードステータスを変更します。

この関数は、TRELインターフェースを一時的に無効または有効にするように要求します。無効にすると、TRELインターフェイスを通過するすべてのトラフィックフローがサイレントにドロップされます。

このメソッドのデフォルトの弱い実装は、OpenThreadによって提供されます(NOT_IMPLEMENTEDを返します)。

詳細
パラメーター
[in] aInstance
OpenThreadインスタンス構造。
[in] aEnable
TRELインターフェースを有効/無効にするかどうかを示します。
戻り値
OT_ERROR_NONE
TRELインターフェイスのテストステータス(有効/無効)を正常に変更しました。
OT_ERROR_FAILED
TRELインターフェースの有効化に失敗しました。
OT_ERROR_NOT_IMPLEMENTED
この機能はプラットフォームでは提供されていません。

otPlatTrelUdp6SubscribeMulticastAddress

void otPlatTrelUdp6SubscribeMulticastAddress(
  otInstance *aInstance,
  const otIp6Address *aMulticastAddress
)

この関数は、TREL IPv6 / UDPインターフェースを新しいマルチキャストアドレスにサブスクライブします。

この関数は、異なるアドレスにサブスクライブするために複数回呼び出される場合があります。インタフェースは、/から追加のユニキャストアドレスに加えて、以前に加入したマルチキャストアドレス宛てのパケット受信受け入れるべきotPlatTrelUdp6Init()インターフェースが初期化されたときに機能。

詳細
パラメーター
[in] aInstance
OpenThreadインスタンス構造。
[in] aMulticastAddress
マルチキャストIPv6アドレス。

otPlatTrelUdp6UpdateAddress

void otPlatTrelUdp6UpdateAddress(
  otInstance *aInstance,
  const otIp6Address *aUnicastAddress
)

この関数は、TREL IPv6 / UDPインターフェースのユニキャストIPv6アドレスを更新します。

インターフェイスには、ユニキャストIPv6アドレスを1つだけ含める必要があります。この関数を呼び出すと、以前に(からの初期化中にIPv6アドレスユニキャスト設定置き換えるotPlatTrelUdp6Initに以前の呼び出しotPlatTrelUdp6UpdateAddress()

詳細
パラメーター
[in] aInstance
OpenThreadインスタンス構造。
[in] aUnicastAddress
インターフェイスに追加し、tx送信元およびrx宛先として使用するユニキャストアドレス。