問題タブ [ios-bluetooth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
5113 参照

swift - iOS の広告で bluetooth LE データを送信する

私のアプリは Bluetooth LE ペリフェラルとして実行されており、Advertisement で数バイトのカスタム データを送信しようとしています。

しかし、CBAdvertisementDataManufacturerDataKey のデータ セットが取り除かれ、無線で送信されないようです。私は、Apple のドキュメントとオンラインでこれについて見つけることができるすべてのスクラップを読みました。CBAdvertisementDataLocalNameKey と CBAdvertisementDataServiceUUIDsKey のみがサポートされているため、Core Bluetooth はデータを無視するというのがコンセンサスのようです。上記はコンパイルして正常に実行され、BT スキャナー アプリで「これが機能することを願っています」が、カスタム データの 2 ビットが機能していないようです。

これを回避する方法はありますか? CoreBluetooth または私が見逃している完全にばかげたものに受け入れられる代替手段はありますか?

ありがとう、

ダン

0 投票する
1 に答える
310 参照

ios8 - BLE が iOS 7.1 から iOS 8 にデータを送信する際に時間がかかりすぎる

奇妙な問題があります。チャンクを 20 ~ 20 バイトで送信するアプリを開発しています。.

すべてが正常に機能しています。

iOS 8 から iOS 8デバイスにBytes データを送信する場合、あるデバイスから別のデバイスに転送するのに約 4 ~ 5 秒かかりますが、問題は、iOS 7.1 から iOS 8またはその逆にBytes データを送信する場合です。 1 つのデバイスから任意のデバイスにデータを転送するのに 17 ~ 20 秒かかります。

iOS 7.1 から iOS 8 またはその逆に時間がかかりすぎるのはなぜですか?

0 投票する
0 に答える
546 参照

android - Android Bluetooth-LowEnergy 接続が安定しない

私は BLE ベースの Android アプリを開発しています。このアプリでは、IOS/Android ベースである可能性があるすべてのペアリングされたデバイスにデータが送信されます。私が直面している問題は、私のデバイス (私のアプリを含む) が他のデバイスとの接続と切断を継続的に開始することです。この問題は非常に奇妙で、私はそれを理解できません。

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

0 投票する
2 に答える
1092 参照

ios - Hm10 ペリフェラルによる iOS コア Bluetooth BLE セキュリティ

BLE通信で、接続が確立される前にペリフェラルからセントラルを認証することが可能かどうか誰かが提案できますか?

例: 1) ペリフェラル アドバタイズを継続的に行う 2) セントラルがペリフェラルを検出し、接続要求を送信する 3) 接続が確立され、アドバタイジングが停止する 3) ペリフェラルが AES またはペアリングなどを介してセントラルを認証する 4) 認証が成功した場合、データを転送します。

いずれにせよ、この悪意のあるセントラルがペリフェラルに接続されると、正規のセントラルは各ペリフェラルとして接続できなくなります。私が正しく理解していれば、ペリフェラルは接続を終了したり接続を開始したりできず、ペリフェラルは同時接続を許可しません。

どうすればこの問題を解決できますか? ペリフェラルからの接続を終了する何らかの方法が可能になったとしても、悪意のあるセントラルは再接続を続けるため、本質的にサービス拒否 (DOS) 攻撃を実行します。

ありがとう!

0 投票する
3 に答える
3741 参照

ios - iOS アプリから Bluetooth LE デバイスにコマンドを送信する

Bluetooth LE デバイスと対話するための単純な IOS アプリを作成しています。

主な手順 (接続、サービスの発見、特性の発見、特性の値の読み取り) は正しく行われます。

現在、接続している Bluetooth LE デバイスにコマンドを送信 するためのチュートリアル/例を探しています。

Apple Developer Guide で検索していますが、何も見つかりません。

0 投票する
3 に答える
2462 参照

bluetooth-lowenergy - Bluetooth LE デバイス - モバイル アプリで特定のタイプのデバイスを認識する方法は?

Bluetooth LE デバイスを使ったプログラミングを学習し、簡単なモバイル アプリを作成しています。ここに私の初心者レベルの質問があります:

特定のタイプの Bluetooth LE デバイス (血圧デバイスなど) にのみ接続したいが、範囲内に他の Bluetooth LE デバイスが存在する場合、スキャンを実行すると複数の結果が返される可能性があるとします。したがって、次の結果が得られる可能性があります。

デバイス 1 RSSI、デバイス 1 名、デバイス 1 アドレス。

デバイス 2 RSSI、デバイス 2 名、デバイス 2 アドレス ...

必要なデバイスの種類 (この場合は血圧デバイス) を取得するようにコードに指示するにはどうすればよいですか? デバイス アドレスは製品のベンダーによって割り当てられますか? それらは十分に一意であり、このタイプのデバイスを識別するために使用できるスキームに従っていますか? そうでない場合、アプリが特定の種類の Bluetooth デバイスを自動的に認識できるようにするには、他にどのようなオプションがありますか?

0 投票する
0 に答える
1362 参照

ios - メソッド captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection は数回しか呼び出されませんでした

外部の Bluetooth マイクからオーディオをキャプチャしています。しかし、何も記録できません。

このメソッドは、現在の AvCaptureSession の開始時に 1 回だけ呼び出されます。

その後、オーディオを処理するためにこのメソッドが呼び出されることはありません。

キャプチャ セッションをインスタンス化するには、次のようにします。

別のBluetoothデバイスを使用すると、常に機能しますが、これでは機能しません。このデバイスが故障している可能性があると思っていましたが、実際には別のアプリで音声を録音しています。

問題は本当に奇妙です。誰が何が起こっているのか知っていますか?

ありがとう!

0 投票する
1 に答える
518 参照

ios - iOSアプリがバックグラウンドのときにBLE周辺機器が検出されない

iOS 8.0 で ble ベースの iOS アプリケーションを開発しています。データをアドバタイズする周辺機器があります。アプリケーションを開いたところです。スキャンはviewdidloadで開始されました。次に、周辺機器を検出し、テーブル ビューに一覧表示します。それは正常に動作しています。しかし、周辺機器の電源を切ると、iOS アプリを起動した後、didload でスキャンが開始され、センター キーを押すと、アプリがバックグラウンドに移行します。後は周辺機器のスイッチを入れるだけです。しかし、それはデバイスを検出できませんでした。

(現在の状況では、iOS デバイスの Bluetooth を手動でオフにしてからオンにしています。その後、バックグラウンド アプリが周辺機器を検出し、通知メッセージを受け取りました。)

アプリの実際の問題は何ですか? 解決策があれば?

0 投票する
2 に答える
177 参照

android - iOS での Bluetooth 接続

Bluetooth デバイスが iPhone に接続されたり切断されたりするタイミングを観察しようとしています。基本的に、対象の特定のデバイスが接続されたときに反応する必要があります (必ずしもフォアグラウンドである必要はありません)。ACL_CONNECTEDAndroid では、およびACL_DISCONNECTEDアクションを受け取ることができます。

iOS でのこの動作に相当するものは何ですか?

CoreBluetoothBluetooth LE 用であることを発見する前に最初に を調べ、次に を調べましたが、ピッカーExternalAccessoryに MFI デバイスしか表示されず、ユーザーがピッカーを通過する必要があるようです。私たちが見つけた唯一の有効な方法は、Apple自体を経由することです。これは、セクション 2.5 のAppStore ガイドラインに従って禁止されています。おそらく、Apple エコシステムを完全に制御できるようにするためです。BluetoothManager


同等の Android コード:

MyReceiver.java

AndroidManifext.xml

0 投票する
1 に答える
2434 参照

ios - iOS: Bluetooth 共有

iOS 7/8 のプライバシー設定の下に「Bluetooth 共有」セクションがあるようです。Bluetooth 共有

これについていくつか質問があります。

  1. これにアクセスするために使用されるフレームワークは何ですか?
  2. これは iOS から iOS デバイスのみですか、それとも iOS から Android、または iOS から他の周辺機器ですか?
  3. そのフレームワーク以外に、GameCenter や HomeKit など、他に必要なものはありますか。質問 1 のフレームワークを実装するには?
  4. それを使用するには、プライベート API が必要ですか?

お時間をいただきありがとうございます!