Bluetoothのペアリング中のrssi取得について

2,349 views
Skip to first unread message

jun

unread,
Jun 7, 2012, 2:53:21 AM6/7/12
to 日本Androidの会
初めまして、junと申します。

Bluetoothを使い端末同士のRSSIを持ちいておおよその距離を測るアプリの作成を考えております。

startDiscavaery()でbluetoothを探索し、BroadcastReceiver内でRSSIの値を取得することはできておりま
すが、
今回ペアリング中の端末間のRSSIの取得したいと思い自分なりに調べてみましたが、見つかりませんでした。

実際に、ペアリング中にRSSIを取得することは可能なのでしょうか?

お手数ですが、ご教授おねがいたします。

ohisamallc

unread,
Jun 8, 2012, 3:11:37 AM6/8/12
to android-g...@googlegroups.com
山形のohisamaです。
山形は、さくらんぼがはじまります。
がんばろう、東北。

android1.6なんで、あれですが。
bluetooth.deviceにあったと思います。


> -----Original Message-----
> From: android-g...@googlegroups.com
> [mailto:android-g...@googlegroups.com]On Behalf Of jun
> Sent: Thursday, June 07, 2012 3:53 PM
> To: 日本Androidの会
> Subject: [work] [android-group-japan: 18647] Bluetoothのペアリング中の
> rssi取得について
>
>
> 初めまして、junと申します。
>
> Bluetoothを使い端末同士のRSSIを持ちいておおよその距離を測るアプリの作成を

> えております。
>
> startDiscavaery()でbluetoothを探索し、BroadcastReceiver内でRSSIの値を取得

> ることはできておりま
> すが、
> 今回ペアリング中の端末間のRSSIの取得したいと思い自分なりに調べてみましたが
、見つかりませんでした。
>
> 実際に、ペアリング中にRSSIを取得することは可能なのでしょうか?
>
> お手数ですが、ご教授おねがいたします。
>
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られ

> います。
> このグループに投稿するには、android-g...@googlegroups.com にメール

> 送信してください。
> このグループから退会するには、
> android-group-j...@googlegroups.com にメールを送信してくださ

> 。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja

> らこのグループにアクセスしてください。
>
>
>

jun

unread,
Jun 8, 2012, 6:04:24 AM6/8/12
to android-g...@googlegroups.com
ohisama 様
さっそくの返答ありがとうございます。

偶然ですがわたくしも山形在住の山形人です。
数か月前に始めたばかりでまだまだ不明な点が多いですが よろしくお願いします。

bluetooth.device にあるとのことでしたが、もしかしてString EXTRA_RSSIのことでしょうか?

これでしたら、ペアしていないBluetooth端末を探索する際にBroadcastReceiverの
ACTION_FOUND内に

short rssi_value=intent.getShortExtra(BluetoothDevice.EXTRA_RSSI, Short.MIN_VALUE);

を記述すれば受け取れることは確認しております。

しかし、ペアリングしている端末は上記の探索では見つけることができず、どのようにしたら良いのか
わからず、書かせていただきました。

googleで調べては見たのですが、見つけることができませんでした。

ペアリング中の状態を知る物がなにかしら必要だと思うのですが、rssiの値はそれほど重要で
ないということなのでしょうか?






2012年6月8日金曜日 16時11分37秒 UTC+9 ohisama:
> このグループに投稿するには、android-group-ja...@googlegroups.com にメール

> 送信してください。
> このグループから退会するには、
> android-group-japan+unsub...@googlegroups.com にメールを送信してくださ

ohisamallc

unread,
Jun 9, 2012, 11:02:39 PM6/9/12
to android-g...@googlegroups.com
山形のohisamaです。
山形は、雨が降ってます。
がんばろう東北。

数か月でbluetoothとはすごいですね。
android1.6なんで、あれですが。
 開発環境を7starterにしたら、既存プロジェクトの
 ビルドに失敗して、はまりました。
確かに、ACTION_FOUNDのgetShortExtraでrssi取れました。
backportのソース読んだんですが、他に無いです。

後はjniからhciコマンドを発行する方法ありますが、
確か、rawソケットなんで、root獲る必要あるかと。

結論 無理だと思います。
> このグループに投稿するには、android-g...@googlegroups.com にメール

> 送信してください。
> このグループから退会するには、
> android-group-j...@googlegroups.com にメールを送信してくださ

> 。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja

> らこのグループにアクセスしてください。
>
>
>


--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られて
います。
このディスカッションをウェブ上で閲覧するには、
https://groups.google.com/d/msg/android-group-japan/-/s4ChGWL6HvYJ にアクセ
スしてください。
このグループに投稿するには、android-g...@googlegroups.com にメールを
送信してください。
このグループから退会するには、
android-group-j...@googlegroups.com にメールを送信してくださ

jun

unread,
Jun 10, 2012, 7:09:29 PM6/10/12
to android-g...@googlegroups.com
junです

わざわざ確認していただきありがとうございました。

やはり、ペアリング中のrssi取得は無理そうですね。

別の方法を考え直します。


2012年6月10日日曜日 12時02分39秒 UTC+9 ohisama:
> このグループに投稿するには、android-group-ja...@googlegroups.com にメール

> 送信してください。
> このグループから退会するには、
> android-group-japan+unsub...@googlegroups.com にメールを送信してくださ

> 。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja

> らこのグループにアクセスしてください。
>
>
>


--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られて
います。
このディスカッションをウェブ上で閲覧するには、
https://groups.google.com/d/msg/android-group-japan/-/s4ChGWL6HvYJ にアクセ
スしてください。
このグループに投稿するには、android-group-ja...@googlegroups.com にメールを
送信してください。
このグループから退会するには、
android-group-japan+unsub...@googlegroups.com にメールを送信してくださ
Reply all
Reply to author
Forward
0 new messages