DNS - プラットフォーム
このモジュールには、アップストリームの DNS サーバーに再帰 DNS クエリを送信するためのプラットフォーム抽象化が含まれています。
概要
| Typedef | |
|---|---|
| otPlatDnsUpstreamQuery | typedef struct otPlatDnsUpstreamQueryこの不透明タイプは、アップストリームの DNS クエリ トランザクションを表します。 | 
| 関数 | |
|---|---|
| otPlatDnsCancelUpstreamQuery(otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn) | voidアップストリーム クエリのトランザクションをキャンセルします。 | 
| otPlatDnsStartUpstreamQuery(otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn, const otMessage *aQuery) | voidアップストリーム クエリ トランザクションを開始します。 | 
| otPlatDnsUpstreamQueryDone(otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn, otMessage *aResponse) | voidプラットフォームはこの関数を呼び出して DNS クエリを終了します。 | 
Typedef
otPlatDnsUpstreamQuery
struct otPlatDnsUpstreamQuery otPlatDnsUpstreamQuery
この不透明タイプは、アップストリームの DNS クエリ トランザクションを表します。
関数
otPlatDnsCancelUpstreamQuery
void otPlatDnsCancelUpstreamQuery( otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn )
アップストリーム クエリのトランザクションをキャンセルします。
プラットフォームは、otPlatDnsUpstreamQueryDone を呼び出してリソースを解放する必要があります。
| 詳細 | |||||
|---|---|---|---|---|---|
| パラメータ | 
 | ||||
otPlatDnsStartUpstreamQuery
void otPlatDnsStartUpstreamQuery( otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn, const otMessage *aQuery )
アップストリーム クエリ トランザクションを開始します。
- 成功の場合(および DNS プロトコル メッセージで表されるエラー)、プラットフォームは otPlatDnsUpstreamQueryDoneを呼び出すことが想定されます。
- OpenThread コアは、otPlatDnsCancelUpstreamQueryを呼び出すことでクエリ トランザクションをキャンセルできます(タイムアウトになる可能性もあります)。プラットフォームは、キャンセルされたトランザクションでotPlatDnsUpstreamQueryDoneを呼び出してはいけません。
| 詳細 | |||||||
|---|---|---|---|---|---|---|---|
| パラメータ | 
 | ||||||
otPlatDnsUpstreamQueryDone
void otPlatDnsUpstreamQueryDone( otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn, otMessage *aResponse )
プラットフォームはこの関数を呼び出して DNS クエリを終了します。
トランザクションは解放されるため、プラットフォームは同じトランザクションを 2 回呼び出すことはできません。この関数は、aResponse の所有権を OpenThread スタックに渡します。
プラットフォームは nullptr を渡して、レスポンスなしでトランザクションを完了できます。
| 詳細 | |||||||
|---|---|---|---|---|---|---|---|
| パラメータ | 
 | ||||||
関連情報
OpenThread API リファレンスのトピックは、GitHub で入手できるソースコードに由来しています。 詳細について、またはドキュメントへの投稿については、リソースをご覧ください。