2011年8月15日月曜日

いつの間にかBSSIDが設定されている!

Androidでの無線LAN接続ができない問題ですが、いつの間には設定にBSSIDがセットされていました。このBSSIDは無線LANのアクセスポイントのMACアドレスなんでdすが、これが設定されていると、そのMACアドレスを持つ機器としか接続しなくなってしまいます。

自宅の無線LANの場合は1台しかありませんので問題はないのですが、有料の無線LANサービスの場合は同じSSIDのアクセスポイント(当然機器が違うのでMACアドレスも異なります)が複数あるので、BSSIDが設定されているとそのMACアドレスを持つ機器以外とは接続しなくなってしまいます。

どうやらこれが原因のようですが、いつの間に設定されたのかが不明です???

とりあえずはBSSIDの設定を消せば問題はなくなるのですが、ここでもまた問題が・・・
BSSIDを消す方法がないのです!
プログラムで消そうとしましたが、AndroidのAPIを利用するかぎり、一度設定した値は消すことができません!!

結局新たにネットワーク設定を作成しなおすことで、とりあえずは接続できるようにはなったのですが、何とかしてもらいたいですね。

ということで、現在はネットワーク設定についてAPIで公開されている範囲の値を設定できるように改造中です。hidenSSIDもそうですが、Android標準のソフトでは全てのネットワーク属性を設定することができません。

どうなんでしょうかね?

全てを設定できるようにしても、使いこなせるのはごく限られたユーザだけでしょうけれども、困ったときに簡単に修正できる方法を提供しておいてもらいたいと思うのは私だけでしょうか?

ちなみに、設定を修正できるようにしたくても、現在の設定を標準APIでは全て読み出すことはできません。

これも、なんだかな~

0 件のコメント:

コメントを投稿