2

私はしばらく探していましたが、ここに質問を投稿して、誰かがこの特定の道をすでに旅したことがあるかどうかを確認することにしました.

  • Bluegiga BLE112 チップを使用して、Bluetooth 対応デバイスを開発しています。彼らは、このチップが iOS デバイスで簡単に使用できると発表しました (これが、私たちがこのチップを選択した主な理由でした)。
  • デバイスは、iOS、Android、Windows Phone、および Blackberry 用に開発する必要があるアプリと通信する必要があります。この必要性から、追加のプラグインを開発することなく iOS 用の BT アプリの開発をサポートする唯一のものと思われる Rhomobile を使用することにしました。
  • 小さなメッセージ (コマンド、小さな文字列など) と、場合によっては大きなファイルをデバイスの内部メモリに送信するだけで済みます。
  • Rhomobile の BT ドキュメントでは、iOS では iOS デバイス間でしか通信できないと述べています (Apple によって課せられた MiFi の制限のためにこれを言っていると思いますが、Bluegigas チップの使用は問題ではありません...)

私の質問は:

Bluegiga のドキュメントには、チップを使用して iOS と通信するデバイスの例があるため、Rhomobile を使用して開発でき、上記の制限に悩まされることはありません。私の会社にチップと開発ボードの注文にお金を使わせる前に、できるだけ確実にしたかった..誰かがこれを試したことがありますか?

ありがとうございました。

ダニエル

4

1 に答える 1

1

良い質問です。あなたの混乱の理由が理解できると思います。主な理由は、Bluetooth Classic と Bluetooth Low Energy (BLE) のどちらについて話しているのかについて、多くの人/製品/フレームワークが明確に言及していないことです。これらは両方とも2つの異なるものであり、「Bluetooth」と呼ばれていても、一方が他方と話すことはできません。(一部のデバイスは、Classic と Bluetooth Low Energy の両方に対応しているため、どちらのタイプにも接続できます)

さて、あなたの質問に来ます:

  1. THE bluegiga ドングルは BLE です

  2. Rhomobile は、API の Bluetooth Classic バージョンを参照しています。

iOS では BLE API はアプリケーションに開放されていますが、Classic は iOS に制限されています。アプリが iOS で Classic Bluetooth を使用する 1 つの方法は、Gamekit API を使用することですが、これは iOS デバイスと通信する場合にのみ可能であるため、別の Android に接続することはできません。またはクラシックでもある Win デバイス。言うまでもなく、BLE API では calssic に接続できません。

bluegiga の例は BLE の例であり、Apple にも BLE の使用方法に関する優れたドキュメントと例/サンプルがあるため、iOS で BLE を使用してデバイスとアプリを簡単に構築できます。任意の BLE チップを使用できる特定のチップに特別なことは何もありません。現在、多くのベンダーが存在します。

しかし、Android (そして Windows も同様だと思います) には、アプリケーションが使用するための BLE API がまだありません:(

ですから、これで少しは問題が解決することを願っています。

于 2013-02-01T19:25:58.897 に答える