問題タブ [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 投票する
1 に答える
319 参照

objective-c - Bluetoothまたは有線接続を介してiPhoneを外部デバイスに接続する

Bluetooth または有線接続を使用して iPhone に接続する必要がある外部デバイスがあります。

Bluetooth で接続する場合、デバイスに BLE が搭載されている場合、CoreBluetooth フレームワークを使用して直接通信できることがわかっています。それ以外の場合は、MFI を登録する必要があります。

また、有線接続を使用して接続する場合は、MFI に登録する必要があります。しかし、デバイスを iPhone に接続するケーブルが見つかり、そのケーブルは MFI に登録されています。このケーブルを使用して iPhone をデバイスに接続する場合でも、デバイスの MFI を登録する必要がありますか??

このデバイスを最初に構成するには、デスクトップ (パテ) を使用します。LANケーブルを介して、LANケーブルの一方の端をデバイスに挿入し、もう一方の端をコンピューターに挿入し、(パテ)シリアル通信(COMポート経由)を使用して、いくつかのコマンドを送信して構成します。では、デバイスが USB ケーブルを介して iPhone に接続されている場合でも、iPhone を介してこれを行うことができますか?? はいの場合はどうすればいいですか? Bluetooth を介してはいの場合はどうすればよいですか??

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

ios - ペアリングされたBluetoothデバイスのリストを迅速に取得するにはどうすればよいですか?

下の図に示すように、iOS 設定の「Bluetooth」セクションのリストと同じように、ペアリングされた Bluetooth デバイス (iOS デバイス) のリストを取得する必要があります。

ここに画像の説明を入力

出来ますか?
この種の機能を実行するアプリを見たことがありますか?

次のことを試しました: link1link2link3link4link5link6

しかし、正確なリストを取得するのに明確に役立つものは何もありませんでした。これを達成する方法があることを願っています。あなたの経験を共有して私を助けてください。ありがとうございました。

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

ios - iOS アプリケーションをスキャンして Apple 以外のデバイスに接続する

Bluetooth を使用して iOS アプリケーションをデバイスに接続するために Apple が提供するサービスを探しています。それでも、リストに表示することさえできません。

私のデバイスは BLE ではないので CoreBluetooth を使用できず、また Apple 製品でもないため、ExternalAccessory を使用できません。

機能する可能性のある 3 番目のフレームワークやライブラリなど、不足しているものはありますか? アプリをBluetoothデバイスに接続してから、データを送受信するだけで済みます。

ありがとう

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

ios - iOS 外部アクセサリ フレームワーク: 特定の MFI デバイスのプロトコル文字列を取得する方法

ミニ mPlay Drumi MP18B (小型の Bluetooth ラウドスピーカー) と通信するための iOS アプリケーションを作成しています。私が知る限りshowBluetoothAccessoryPickerWithNameFilter、Info.plistのSupported External Accessory Protocolsキーにプロトコル文字列が追加されたデバイスのみを表示します。したがって、このプロトコル文字列をリストに追加する必要があります。

この特定のデバイスのプロトコル文字列はどこで取得できますか? デバイスがサポートするプロトコルのリストは、インターネットのどこかにありますか? ほとんどのメーカーは、技術仕様でこの情報について言及していません。

Apple はドキュメントでこのプロトコル文字列 (または ID) を参照しています。

ピッカーは、拡張照会応答に iAP over Bluetooth 固有 ID を含む Bluetooth デバイスのみを表示します。

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

ios - Bluetoothの他のiPhoneをスキャンする方法は?

Objective-Cで書かれたiPhoneアプリを使ってBluetooth経由で他のiPhoneを探しています。私はこのコルドバのプラグインに触発されました: github.com/don/cordova-plugin-ble-central

スキャンに関連する部分を変更する: https://github.com/don/cordova-plugin-ble-central/blob/master/src/ios/BLECentralPlugin.m#L235

ドキュメントに従って: https://developer.apple.com/library/prerelease/ios/documentation/CoreBluetooth/Reference/CBCentralManager_Class/index.html#//apple_ref/occ/instm/CBCentralManager/scanForPeripheralsWithServices:options :

近くでBluetoothがオンになっているすべてのデバイスを取得するためのパラメーターを設定することはできませんが、これは機能しません。

誰も修正方法を知っていますか?

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

ios - IOS 9.0 以降のバージョンで Bluetooth デバイスの MAC アドレスを取得するにはどうすればよいですか?

CBCentralManagerまたはで検索しようとしましたCBPeripheralが、MAC アドレスに関する情報が見つかりません。

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

bluetooth - Bluefruit LE を使用して iOS デバイスで Bluetooth 通信を傍受できません。なぜですか?

Adafruit Bluefruit LE スニファーを使用して、iPhone 6 とペブル ウォッチ間の Bluetooth トラフィックをキャプチャしようとしています。何らかの理由で、スニファーは iOS (iPhone 5、6 および iPod 第 5 世代) を識別できません。これらのデバイスは BLE を使用していると確信しているので、何が問題なのか理解できませんか? 誰か知っていますか?ちなみに、北欧のWindows 10では、UARTモードでスニファーを使用しています。

ありがとう

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

ios - AVRCP 一時停止後に IOS A2DP サイレンス送信を制御する方法は?

私のチームは Bluetooth スピーカーを実装しています。IOS と Android の両方のソースで製品をテストします。IOS ソースは、iPhone でローカルに、または AVRCP 一時停止コマンドを使用してリモートで開始された音楽再生を一時停止した後、常に約 8 秒間 A2DP 無音を送信します。この 8 秒間の再生後の無音間隔は、アプリケーションの問題 (無線 Bluetooth データ容量の問題) を引き起こしています。

理想的には、一時停止後に無音の送信をバタンと閉じたいと考えています。この問題を解決する最善の方法は、一時停止後に GAVD サスペンド コマンドを送信することです。無音の送信をすぐに停止しますが、iPhone が散発的な A2DP シグナリング イベントを送信する原因にもなります (具体的には、ストリームの開始が数秒間遅れますが、これも正しくありません)。

音楽の再生を一時停止した後、iPhone からの A2DP 無音送信を制御するより穏やかな方法を知っている人はいますか?

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

ios-bluetooth - IOS アプリを Android の BLE デバイスに接続するために必要な BLE デバイスの UUID を取得する方法を知りたいです。

実際、私は BLE が初めてで、Android では、利用可能なデバイスを検索している場合、「8A:WS:YV:23:D7」のようなアドレスを取得しました。 IOS で同じデバイスを使用すると、このように「212C543B-9728-197D-B4F4-F4F74CABC963」のような UUID が与えられ、両方がモバイル アプリを BLE デバイスに接続するために使用されるため、私の問題は、両方の側で使用される予定のデータベースで、DB をサーバーに保存したいのですが、Android 経由でアップロードすると、アドレスと共に保存されます。IOS のサーバーから同じプロファイルを開くと、 UUIDの代わりにアドレスを取得したため、デバイスはまったく接続できません。iOSアプリをAndroidのBLEデバイスに接続するために必要なBLEデバイスのUUIDを取得する方法を知りたいのですが、その逆も同様です。

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

ios - didConnectPeripheral が呼び出されることはありません

Bluetooth デバイスが iOS デバイスに接続されているかどうかを追跡しようとしています。次のコードを使用しました。

ある時点で、オブジェクト scDeviceManager を呼び出します。

iOS から Bluetooth を有効化/無効化すると、次のメッセージが表示されます。

2016-04-27 13:33:21.940 CoreBluetooth BLE ハードウェアの電源がオフになっています。

2016-04-27 13:33:24.046 CoreBluetooth BLE ハードウェアの電源がオンになり、準備が整いました。

これは、Bluetooth がアクティブ化されており、新しい Bluetooth デバイスをスキャンしていることを示しています。

ただし、Bluetooth デバイス (samsung HM1700、Bluetooth ヘッドセット) を接続すると、didConnectPeripheral は呼び出されません。音楽を聴くことができるので、Bluetoothデバイスが接続されていることを確認してください。

カスタム iOS ボタンでは、次の関数を呼び出します

そして、私が得るものは次のとおりです。

マイク内蔵:iPhone マイク

BluetoothHFP:HM1700

これは、デバイスが接続されていることを示します。ただし、Bluetoothデバイスを接続/切断するたびに、デリゲートを介してコードの平和を実行したいと思います。

ありがとう