2011-12-16 3 views
0

私は、Bluetooth RFID対応リーダーからデータを読み取る簡単なAndroidネイティブJavaアプリケーションを使用しています。AndroidのBluetooth AppデータをHTML5アプリケーションに渡す

私はしたいと思います:

  1. は、HTML5アプリケーションからのBluetoothアプリケーションを起動し
  2. データは、Bluetoothアプリから読み取るHTML5アプリケーション
+0

「HTML5」アプリケーションを使用すると、より正確になりますか?あなたは、WebブラウザやPhoneGapのようなツールを使ってそれを開いていますか? –

+0

私はサードパーティのツールを使用していません。私が持っているネイティブアプリケーションは、ブルートゥースを使ってデバイスに接続し、ブルートゥースシリアル接続で通信します。単にデータを読み取り、それを画面上のリストに置きます。私が持っている問題は、HTML5はBTをサポートしていないということです。だから私は、ブラウザからこのアプリケーションを起動し、ブラウザに読み返してデータを送信できるようにする必要があります。 私は、アプリケーションにブラウザを埋め込み、インテントを介してデータを渡すことを考えていました。しかし、私は本当に単純な "タグリーダー"以外のものをインストールせずにHTML5でこれをやりたいと思っていました。 – Dale

答えて

1

それは最も可能性の高いあなたをだに送信されますデバイスには、Bluetooth SSP(シリアルポートプロファイル)を使用する必要があります。

あなたはアンドロイドブラウザからアクセスできないと確信しています。

Iは、2つのオプションを参照:

(1)ローカルにRFIDリーダと通信するアプリケーションの要件を外しています。 RFIDデータにトランスポンダを読み込ませ、WIFI、携帯データなどを介してこれらのイベントを直接クラウドに送信します。HTML5アプリケーションからこのデータを取得します。これには、高いレイテンシと(比較的)高いデータスループットのペナルティがあります。これには、アプリケーションからのプラットフォーム依存を完全に排除し、タグを単純に中央でアクセス可能などこかでホストされているデータへのポインタにするという利点があります。

(2)自分の提案を使用する - あなたのデバイスと通信するアンドロイドアプリを作成し、HTML5 UIをホストするためにそのアプリ内にブラウザを埋め込みます。私はこのアプローチがより望ましいと思います。あなたのアンドロイドアプリからローカルHTML5 browser-based databaseを操作する方法を見つけることができれば、これをやや苦痛を少なくすることができるかもしれません。繰り返しますが、これが可能かどうかはわかりませんが、サーバー、ローカルアプリケーション、UI間で情報を交換して同期する方法として、このローカルのブラウザ内データベースを使用するだけです。

関連する問題