WM Demos

# ワイヤレスマネージャ サンプルデモ

## 場所

`$TwlSDK/build/demos/wm`

## コンパイル方法

`$TwlSDK/build/demos/wm` ディレクトリに移り、

> `% make`

と入力します。コンパイルが始まり、実行ファイルである `.srl` ファイルやバイナリ情報を記述した `.nef` または `.tef` ファイルが、

> `$TwlSDK/build/demos/wm/(サンプル名)/bin/(プラットフォーム)/(ターゲット)/`

の下に生成されます。例えば、

> `$TwlSDK/build/demos/wm/mp_simple-1/bin/ARM9-TS/Release/main.srl`

が `mp_simple-1` デモの実行ファイルとなります。

## 実行方法

### NITRO ROM の場合

IS-NITRO-DEBUGGER を用いる場合

- IS-NITRO-DEBUGGER で `*.nlf` ファイルを読みこんで実行する。
- IS-NITRO-DEBUGGER で `*.srl` を実行する。
- コマンドラインから `loadrun.exe` で IS-NITRO-DEBUGGER で `*.srl` を実行する。

IS-TWL-DEBUGGER を用いる場合

- IS-TWL-DEBUGGER で `*.nlf` ファイルを読みこんで実行する。
- IS-TWL-DEBUGGER で `*.srl` を実行する。
- コマンドラインから `loadrun.TWL.exe` で IS-TWL-DEBUGGER で `*.srl` を実行する。

### TWL/NITRO HYBRID ROM の場合

IS-NITRO-DEBUGGER を用いる場合

- IS-NITRO-DEBUGGER で `*.srl` を実行する。
- コマンドラインから `loadrun.exe` で IS-NITRO-DEBUGGER で `*.srl` を実行する。

IS-TWL-DEBUGGER を用いる場合

- IS-TWL-DEBUGGER で `*.tlf` ファイルを読みこんで実行する。
- IS-TWL-DEBUGGER で `*.srl` を実行する。
- コマンドラインから `loadrun.TWL.exe` で IS-TWL-DEBUGGER で `*.srl` を実行する。

### TWL LIMITED ROM の場合

IS-TWL-DEBUGGER を用いる場合

- IS-TWL-DEBUGGER で `*.tlf` ファイルを読みこんで実行する。
- IS-TWL-DEBUGGER で `*.srl` を実行する。
- コマンドラインから `loadrun.TWL.exe` で IS-TWL-DEBUGGER で `*.srl` を実行する。

## 説明

デモ名 | ディレクトリ | 動作
--- | --- | ---
`mp_simple-1` | `demos` | MPプロトコルで通信を行う単機能サンプルです。
`dataShare-1` | `demos` | データシェアリング機能を使用してゲームフレーム値を共有します。
`dataShare-Model` | `demos` | チュートリアルドキュメント用に注釈の多く入ったサンプルです。
`wep-1` | `demos` | DS ワイヤレスプレイで接続認証に WEP を用いるサンプルです。

`wireless-all`

`demos`

DS ワイヤレスプレイの総合的なサンプルです。
MBライブラリのクローンブート機能でDSダウンロードプレイを行い、配信した子機プログラムとデータシェアリング通信を行います。 また、接続した子機プログラムはワイヤレス経由でファイルシステムを使用して親機のカードからデータをリードします。
このサンプルは以下のサンプルモジュールを組み合わせて使用しています。

- $TwlSDK/build/demos/wireless_shared/wh
- $TwlSDK/build/demos/wireless_shared/mbp
- $TwlSDK/build/demos/wireless_shared/wfs

`wmPadRead-child` | `demos` | Wii のネットワーク機能に関する開発キットである RevoEX に収録されている mpdldemo/mpdlntr2rvl デモが配信する子機プログラムです。
`listenOnly` | `demos` | 受信専用モードで無線を初期化し、電源 LED を変速点滅させずにパッシブスキャンを行うサンプルです。

## 動作

`WM ライブラリのデモは ensata では動作しません。`

`wireless-all, wmPadRead-child は NTR モードでしか正常動作しません。`

## 参照

`WM関数一覧`

## 履歴

2008/07/11 TWLに対応した記述に変更
2007/11/12 listenOnly を追加
2007/05/18 wmPadRead-child を追加
2006/04/10 wireless-all を追加
2005/04/01 wep-1 を追加
2005/03/02 記述内容を現在のサポート環境の状況に合うよう修正
2004/08/17 初版