問題タブ [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.
ios9 - IOS で Bluetooth 設定メニューを開きます
で Bluetooth 設定メニューを開く必要がありますIOS9.0
。次に設定メニューを開きます OK!,
しかし、私はBluetooth設定メニューを開く必要があります
それは動作しません
誰でも私を助けることができますか?
ios - iOS 対応 Bluetooth SPP
この質問はあまり知られていないかもしれませんが、私が見たすべてのフォーラム メッセージは 2 年より少し古いものです。それで、iOS は Bluetooth SPP (Classic/Smart) をサポートできるかというこの質問を繰り返してもいいですか?
また、私の頭の中で実行されているさらに 2 つの質問は、Laird (BT800 および BL600 シリーズ) ドングルが SPP をサポートし、lintech.de も SPP をサポートする Bluetooth アダプターを取得しているという質問です。
iOS 上の Bluetooth SPP (クライアント) がサーバー側 (Linux/任意のターゲット OS) の HID キーボード イベントに駆動されているかどうかを確認してください。
ios - iOS 認定または準拠 Bluetooth (BLE) USB スマート ドングル
市場で入手可能な Apple/iOS 認定の USB BT スマート ドングルを探しています。私は過去数日間グーグルを検索していましたが、同じものを見つけることができませんでした.
ios - didDiscoverPeripheral は、iOS9 以降、より少ない AdvertisementData を返しています
これは CoreBluetooth API に関する質問です。iOS 9 以降、アプリのアドバタイジング データ パケットが大幅に減少していることに気付きました。それを回避して、ほとんどのアドバタイズ データ パケットを返すようにする方法を教えてください。
これが私のコードです。すべての BLE パケットをスキャンする必要があります。しかし、advertiseData は iOS 9.0 以前と同じくらいデリゲート 1/2 から戻ってきています。
ありがとう
ios - iPhone: ペアリングされたデバイスと iBeacon Bluetooth のバッテリー消費量
私は 2 つのアプリ (1 つはバックグラウンドで iBeacon を登録およびスキャンし、範囲を指定しない) と、それ以外のアプリを持っています。これらのアプリはどちらも基本的に似ていますが、最初に iBeacons が有効になっている点が異なります。
私は最初のアプリ内に約 100 個の iBeacons を登録し、iPhone 6 と iPhone 6 Plus で両方のアプリを実行しました。100 個以上の iBeacons の近くで同じ OS バージョンを実行し、両方ともブルートゥースを有効にしました。
私は入場イベントと退場イベントにのみ興味があり、基本的にこれらの呼び出しの両方を最初のアプリに実装しました。Bluetooth を有効にした両方の iPhone を iBeacons の近くに置いておくだけで、約 14 時間テストを実行しました。
設定メニューでバッテリーの状態を確認したところ、最初のアプリは 2 番目のアプリよりも最大で 1% 多くバッテリーを消費していました (例: 1 番目のアプリ: 25%、2 番目のアプリ: 24%)。これは両方のデバイスで同じです。iOS によって制御されるブルー トゥース スキャン アルゴリズムは、バッテリを節約するために最適化される必要があるため、これは予期された動作です。
ただし、私のクライアントのデバイスでは、1 番目のアプリは 2 番目のアプリよりも 5 倍のバッテリーを消費します (例: 1 番目のアプリ: 10%、2 番目のアプリ: 2%)。
彼の Bluetooth 設定を確認したところ、彼の iPhone が約 8 台の他のデバイスとペアリングされていることがわかりました。
だから私の質問はこれです。他のデバイスとペアリングすると、iBeacons をスキャンしているだけでも、最初のアプリでバッテリーの消耗が大幅に増加しますか? はいの場合、ペアリングされたデバイスを無視して iBeacons をスキャンするようにアルゴリズムによって最適化できる方法はありますか。
iOS のドキュメントをよく読み、stackoverflow を参照しましたが、これまでのところ満足のいく答えは見つかりませんでした。
どんなアドバイスでも大歓迎です!
更新: 例についてはスクリーンショットを参照してください
上のスクリーンショットでは、1 番目と 2 番目のアプリのバッテリー使用率は、私のデバイスではほぼ同じです。ただし、クライアントのデバイス (他の 8 台のデバイスとペアリングされている) では、最初のアプリは通常、過去 24 時間と過去 7 日間の両方で、2 番目のアプリのバッテリー使用率の 5 倍 (例: 10% から 2%) でした。 . 彼のデバイスでは、両方のアプリがほぼ同じ時間実行されていました。これは初めてのことではありません。
ios - フォアグラウンドとバックグラウンドの両方で BLE ペリフェラル検出を実行する方法は?
必要な Bluetooth デバイスの RSSI がオフセット値よりも強い場合、iOS と CoreBluetooth を使用してある種の HTTP 要求をトリガーしたいと考えています。
フォアグラウンド タスク バージョン (内部に配置UIViewController
) とバックグラウンド タスク バージョン (内部に配置AppDelegate
してバックグラウンド フックを設定) を実装してみました。その結果、アドバタイズ パケットを受信する頻度は、フォアグラウンド タスク バージョンの方がはるかに優れています。しかし、フォアグラウンド タスク バージョンは、アプリがバックグラウンドにあるときに受信を停止し、アプリがバックグラウンドにある間も作業を実行したいと考えています。
だから私が欲しいのは、広告パケットを受信するアプリです
- アプリがフォアグラウンドにあるときの頻度が高い
- アプリがバックグラウンドにあるときの頻度が低い
両方とも単一のコード ベースであり、自動的に切り替えられます。出来ますか?もしそうなら、上記のコードをどこに書くべきですか?
ios - BLE 特性通知プロパティの性質は何ですか?
Bluetooth Low Energy 4.0 を介して、片側の iOS デバイスと、Bluetooth モジュールを搭載した特定の周辺機器との間で通信を提供する必要があります。
周辺機器は DORJI DBM01 bluetooth LE 4.0 モジュールで組み立てられ、READ プロパティ (UUID = 0xFFF4) を持つ 1 つの特性と WRITE プロパティ (UUID = 0xFFF1) を持つ 1 つの特性を使用して通信することができます。DORJI DBM01 のテクニカル マニュアルはこちら: http://dorji.com/docs/data/DBM01.pdf
iOS デバイス (Core Bluetooth Framework を使用) と上記の周辺デバイス間の Bluetooth LE 接続の確立に成功しましたが、READ に特徴があります。プロパティには通知のプロパティがありません( Core Bluetooth Framework の CBCharacteristicPropertyNotify )。readValueForCharacteristic:
そのため、( method を呼び出して) 特性値をサブスクライブするのではなく、ある種の無限ループを使用して、 READ プロパティ ( CBPeripheral インスタンスのメソッドを呼び出して) を使用して特性から新しい情報をスキャンして読み取る必要があります setNotifyValue:forCharacteristic:
。
周辺機器の特性を読み取るために通知プロパティを追加することは可能ですか (たとえば、周辺機器を構築したエンジニアまたは周辺機器で実行される低レベル コードを追加するエンジニアによって)、または通知プロパティは BLE モジュール (DORJI DBM01) の不可欠な部分です。 ) また、別の BLE モジュールを使用せずに追加することはできませんか?
objective-c - Bluetoothまたは有線接続を介してiPhoneを外部デバイスに接続する
Bluetooth または有線接続を使用して iPhone に接続する必要がある外部デバイスがあります。
Bluetooth で接続する場合、デバイスに BLE が搭載されている場合、CoreBluetooth フレームワークを使用して直接通信できることがわかっています。それ以外の場合は、MFI を登録する必要があります。
また、有線接続を使用して接続する場合は、MFI に登録する必要があります。しかし、デバイスを iPhone に接続するケーブルが見つかり、そのケーブルは MFI に登録されています。このケーブルを使用して iPhone をデバイスに接続する場合でも、デバイスの MFI を登録する必要がありますか??
このデバイスを最初に構成するには、デスクトップ (パテ) を使用します。LANケーブルを介して、LANケーブルの一方の端をデバイスに挿入し、もう一方の端をコンピューターに挿入し、(パテ)シリアル通信(COMポート経由)を使用して、いくつかのコマンドを送信して構成します。では、デバイスが USB ケーブルを介して iPhone に接続されている場合でも、iPhone を介してこれを行うことができますか?? はいの場合はどうすればいいですか? Bluetooth を介してはいの場合はどうすればよいですか??