XBee Wi-Fiをアンドロイド端末とアドホックする!
★2012/11/13追記
2012年のGW前に、Androidタブレットを購入しました。
目的は、自分のアプリをテストする為と、XBee Wi-Fiのアドホックモードを試して見たかったから。
※テーマからズレてしまいますが、問題があったandroidタブレットは別機種に交換してもらい、割と快適に動作しております。
以下は、手持ちのAndroidタブレットA7HD(HYUNDAI)で実施した結果です。他のタブレットや、Root化されてないものでは実施できないようです。最近購入したNexus7で試してみましたが、ざんねんながら接続できていません。ご注意ください。 |
2012年のGW前に、Androidタブレットを購入しました。
目的は、自分のアプリをテストする為と、XBee Wi-Fiのアドホックモードを試して見たかったから。
※テーマからズレてしまいますが、問題があったandroidタブレットは別機種に交換してもらい、割と快適に動作しております。
■そもそもアドホック通信とは?
いままで、通信(確認)できていたのは、アクセスポイント(ワイヤレスルーター)を介したインフラストラクチャーモードです。アドホックモードは、そのアクセスポイントを介することなく、1対1で通信するモードです。
いままで、通信(確認)できていたのは、アクセスポイント(ワイヤレスルーター)を介したインフラストラクチャーモードです。アドホックモードは、そのアクセスポイントを介することなく、1対1で通信するモードです。
メリットとしては、やっぱりAPが不要となる点です。簡単に作品をデモすることもできますね。
■機器の構成
・XBee Wi-Fi(Version 102D)
・Android 4.0.3(中華タブレット HYUNDAI A7HD)
※ここで重要なのが、AndroidのVersionです。私は携帯電話にAndroid2.3.4を利用していますが、その場合は利用することができません。私が確認できているのは、android4.0です。もし試すのであれば、Versionに注意してください。
・XBee Wi-Fi(Version 102D)
・Android 4.0.3(中華タブレット HYUNDAI A7HD)
※ここで重要なのが、AndroidのVersionです。私は携帯電話にAndroid2.3.4を利用していますが、その場合は利用することができません。私が確認できているのは、android4.0です。もし試すのであれば、Versionに注意してください。
X-CTUで設定します。一応、いままでインフラストラクチャーモードで利用していたのであれば、その設定をSaveで保存しておいた方が良いでしょう。その上で、余分な(旧)設定が残らないように一度Restoreしちゃいます。
その上で、以下を設定していきます。
※実は、XBeeのマニュアル通りだったりしますね。(90002124_D.pdf P28)
XBeeをCreatorとして設定します。設定することで、Android側はアクセスポイントが存在するように見えるので接続することができるようになります。
※実は、XBeeのマニュアル通りだったりしますね。(90002124_D.pdf P28)
XBeeをCreatorとして設定します。設定することで、Android側はアクセスポイントが存在するように見えるので接続することができるようになります。
ATコマンド | 名称 | 設定値 | 備考(説明) |
AH | Network type | 1 | IBSS CREATOR |
MA | IP Addressing Mode | 1 | STATIC |
EE | Encryption Enable | 0 | NO SECURITY |
CH | Channel#of Access point | 1 | 0x01~0x0E(※1) |
BR | Bit Rate of IBSS Creator | 1 | Autoでも良い?(※2) |
ID | SSID | ABCDEFG | 自分で決める自由なSSID名 |
MY | IP | 192.168.0.2 | 自分のIPアドレス |
DL | Destination IP | 192.168.0.3 | 相手のIPアドレス |
MK | IP Mask | 255.255.255.0 | IPマスク |
※1:X-CTUでは、GUIから設定できないので、ATコマンドモード(+++)で、"ATCH1"を打ち込む
※2:まずは、値1で試してみてから他の値に変更してみてください。
SSIDや、IPアドレスは、自分で適当に変更してください。ただしアドホックでは、DHCPが使えないので固定IPにする必要があるので、相手側もそのアドレスにする必要があります。(次で設定してゆきます。)
■android側を固定IPで設定する。
画面キャプチャーで順に説明してゆきます。
まずWi-Fiの設定画面を開くと、先ほどのSSID名が見えるはずです。(*)が付いているのがアドホックのSSIDです。(多分)
画面キャプチャーで順に説明してゆきます。
まずWi-Fiの設定画面を開くと、先ほどのSSID名が見えるはずです。(*)が付いているのがアドホックのSSIDです。(多分)
そうすると、DHCPがデフォルトでONになっているので、「静的(STATIC)」を選択します。そして、IPアドレスを入力します。ここで一つ問題が発生します。IPアドレスを入力しただけでは保存ボタンが無効のままです。