問題タブ [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 投票する
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デバイスを接続/切断するたびに、デリゲートを介してコードの平和を実行したいと思います。

ありがとう

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

ios - Bluetooth OTA の更新後、iOS 9.2 フォンでは再ペアリングできますが、iOS 9.3 フォンでは機能しません。

BLE を使用してウェアラブル デバイスに接続するアプリがあります。OTA経由でデバイスのファームウェアをアップデートできます。OTA プロセスの後、Central Manager で connectPeripheral を呼び出して、ウェアラブルと再ペアリングできます。これは iOS 9.2 で問題なく動作します。

ただし、iOS 9.3 を搭載した電話で同じアプリをテストしたところ、同じことをすると問題が発生します。ペアリング要求を 1 つ受け取る代わりに、たくさんのペアリング要求を受け取ります。ペアリングまたはキャンセルを押すと、新しいペアリング リクエストのポップアップが表示されます。最終的にポップアップは停止しますが、その後、デバイスはアプリにペアリングされません.

これを引き起こしている可能性のある iOS 9.3 の変更はありましたか? この動作を見た人はいますか?

ウェアラブル デバイスの Bluetooth チップは Bluegiga BLE113 です。

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

ios - Bluetooth経由でiosからWindows Ceデバイスにデータを転送しますか?

ブルートゥースの初心者.............小さなデータを送信したいと思います。たとえば、iOSデバイス(iPhone / iPad)から一連の単語をBluetooth経由でWindows CEデバイスに送信したいと思います。Windows CE デバイスにインストールした bluetooth csr 4.0 ドングルがあります。現在、Android デバイスを検出してペアリングしますが、iOS デバイスは検出しません。Apple には Bluetooth にいくつかの制限があり、ファイル転送を許可せず、特定の Bluetooth プロファイルとのみ通信することを知っています。しかし、Apple の MFI プログラムに登録せずにこの通信を確立する他の方法はありますか?

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

ios - Bluetooth接続デバイスの名前をiPadに取得する

どの iOS デバイスも、Android や Mac など、他のデバイスの Bluetooth テザリングに接続できます。そのため、iOS デバイスが Bluetooth テザリングに接続すると、設定アプリでそのデバイスの名前が接続済みとして表示されます。アプリ内で接続されたBluetooth名が欲しいだけです。接続されている Bluetooth 名を取得する方法はありますか? Bluetooth は BLE の場合とそうでない場合があります。

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

android - BLE: Android / iOS を使用した Long 特性値の読み取り

通常の Characteristic Read では、MTU サイズ (20 バイト) のデータのみが読み取られます。私の顧客は、より大きなサイズ (約 100 バイト) の特性を提供します。

BLE には、特性のサイズに達するまで読み取る「ロング リード」機能があることがわかりました。( https://bluegiga.zendesk.com/entries/25053373--REFERENCE-BLE-master-slave-GATT-client-server-and-data-RX-TX-basics )

attclient_read_long コマンド - クライアントが最初に通常の読み取り要求をサーバーに送信する手順を開始し、サーバーが BLE MTU (22 バイト) と等しい長さの属性値を返した場合、クライアントは引き続き「長い読み取り」要求を送信します。残りの属性が読み取られるまで。これは、22 バイトを超える属性を読み取る場合にのみ適用されます。簡単にするために、長い属性がないように GATT サーバーを構築する方が簡単な場合がよくあります。BLE プロトコルでは、データを max. 22 バイトのチャンクなので、「read long」を使用しても送信時間は節約されません。

しかし、Android でこの機能を使用するにはどうすればよいでしょうか? BluetoothGatt クラスは単純な「Read()」のみを提供します - iOS と同じです。

AP レベルが 21 未満のデバイスをサポートする必要があるため、MTU を増やすことはできません (increaseMTU は API 21 で導入されました)。

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

ios - USBポートを介した外部デバイスのASCIIコード

IOS API を使用して USB ポート経由で外部デバイスに ASCII コードを送信することは可能ですか? Bluetooth接続なら可能だと思いますが、USBコネクタ経由ではわかりません。何かご意見は?

誰かが私を正しい方向に向けることができれば幸いです。

よろしくお願いします

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

c++ - Bluetooth 経由でハードウェア デバイスを Iphone アプリケーションに接続する方法

Android および IOS 上のサードパーティ アプリケーションと Bluetooth 経由で通信してデータを送受信するハードウェア デバイスがあります。Android ではこれを実現できますが、IOS の場合は情報がありません。

これまで、IOS デバイスで動作するために収集された情報は次のとおりです。

ハードウェアをアプリケーションに接続する方法と、他に重要な情報を教えてください。接続には、AppName、BundleID、BundleSeedID、および ProtocolName が必要ですか? はいの場合、どうすればこれらの詳細を取得できますか?

アプリケーションを解凍しようとしましたが、Info.plist ファイルが文字化けしているように見え、そこから多くの情報を取得できません。

現在、ハードウェアを Bluetooth 経由で IPhone に接続できますが、私の本当の懸念は、特定のアプリケーションと通信する方法です。

また、ハードウェアと IOS アプリケーション間のセッションを開始するためのリンクまたは疑似コードを提供できる場合。