Windows Mobile搭載SmartphoneへのBluetooth DUNプロファイルのインストールと接続時初期化コマンドの不要化

updated on 09/30/2009

S22HTにはBluetoothが内蔵されていますが,デフォルトではDUNプロファイル(Dial-up Networking Profile)は使用できません.しかし,Windows Mobile向けのDUNプロファイルが作成・配布されており,これをインストールすることでBluetooth DUNが使用可能になります.
また,このDUNプロファイルを使用するには通常の場合,ダイヤルアップする側(親機側)で「初期化コマンド」を設定する必要があります.ところが,初期化コマンドの設定ができない場合もあり,そのような環境でもS22HTを通じてダイヤルアップ接続できるように,初期化コマンドの設定が不要になる手順もあわせて紹介します.

ちなみに私は,初期化コマンドなしでWindows XPからBluetooth DUN接続できました.他にもインターナビでは初期化コマンドの設定ができませんが,インターナビからもS22HTを通じてインターネットへの接続ができました(「通信手段」を「モデム(packet)」にする).いずれの場合も,S22HTの電源を入れなおして再起動しても大丈夫でした.

なお,このページではイー・モバイルのSmartphoneであるS22HTについて述べていますが,他の端末でも一部(S21HTなど)では大丈夫だと思います.ただし私は以下のインストールファイル及び作業内容にセキュリティ上の問題がないのか全くわかっていませんので,あくまでも参考として下さい.また,私の環境でうまく動作している(ようにみえる)だけで,このページの通りに設定してもうまくいかない可能性も十分にあります.他にも,私の単純な記載ミスもあるかもしれませんのでご注意ください.


  1. Bluetooth DUNのインストール

    1. "アプリケーションロック"の解除(S21HTでは必要なさそうです).

      S22HTの場合,セキュリティ向上のため,由来不明のアプリケーションがインストールできないようにアプリケーションロックされています.
      これからインストールしたいBluetooth DUNプロファイルはプログラムの署名がされておらず,アプリケーションロックを解除しないとインストールできません.

      1. レジストリの編集
        regeditSTG2.exeなどを使ってレジストリを編集します.
        \\HKEY_LOCAL_MACHINE\Security\Policies\Policiesの以下の値を編集します.
        "00001001"のデータを"1"へ変更(S22HTでは"2"→"1"とする).
        "00001005"のデータを"40"へ変更(S22HTでは"16"→"40"とする).
        "00001017"のデータを"144"へ変更(S22HTでは"160"のまま変更の必要なし).
        レジストリ変更後,電源を入れなおして再起動してください.

      2. ロックの解除
        SDA_ApplicationUnlock.exe(あるいはSDA_ApplicationUnlock.zip)という名前で配布されているファイルを使ってロックを解除します.
        まず,ActiveSyncなどでPCとSmartphoneを接続します.
        続いて,PC側でSDA_ApplicationUnlock.exeを実行します.「Remove Lock」をクリックし,その直後に「SDA successfully unlocked.」と出ればうまくいっているはずです.
        電源を入れなおして再起動してください.

    2. DUNプロファイルのインストール
      WM6_BT_DUN.cabという名前で配布されているファイルをWindows Mobile上で実行し,インストールします.
      電源を入れなおして再起動してください.

    これでBluetooth DUNプロファイルが利用できるようになりました.Bluetooth搭載のPCから試しにダイヤルアップしてみてください.この時点でPCに必要な設定は以下の通りです(S22HTの場合).

    電話番号*99#
    ユーザー名em
    パスワードem
    初期化コマンドAT+CGDCONT=1,"IP","emb.ne.jp","",0,0

    上記の初期化コマンドは"AT"を明示的に入力する必要がない場合もあります.その場合,「+CGDCONT=1,"IP","emb.ne.jp","",0,0」と入力してください.

    ここまでの設定だけでも,PCなどから初期化コマンドを設定した状態でインターネットに1回接続すれば,S22HTを再起動しない限り,2回目からは初期化コマンドなしで接続できるようになります.

  2. ダイヤルアップ時の初期化コマンドの不要化

    DUNプロファイルのインストールとPCからの(初期化コマンドありでの)接続がうまくいったら,続いてS22HT側で初期化コマンド不要化の設定を行います.

    regeditSTG2.exeなどを使ってレジストリを編集します.
    \\HKEY_CURRENT_USER\Comm\RasBookに以下のキーを追加します.
    キー名:emobiletest
    この新しく追加したキーに元々あるキーの"emb"からDevCfgとEntryの2つの値をコピーします.(つまり,emobiletestという名前で,embと全く同じ値を持つキーを新しく作る.)
    レジストリ変更後,電源を入れなおして再起動してください.

これらがすべて完了すれば,PCなどから初期化コマンドの設定なしで,つまり上述した電話番号,ユーザー名,パスワードのみを設定すれば,S22HTを通じてダイヤルアップ接続できるようになるはずです.


必要なファイルは各自で入手してください.Web上に情報がたくさんあります.
一例を説明すると,
webmaster : web.indigo_at_email.plala.or.jp
Home