問題タブ [cbcentralmanager]

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 に答える
572 参照

ios - CBPeripheral に書き込むことができるデータの最大量

iOS BTLE を介して CBPeripheral に書き込むことができるデータの最大量は? これは130バイトですか?

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

ios - プラットフォームは Bluetooth Low Energy Central/Client ロールをサポートしていません

設定を見ると、Bluetooth がオンになっています。しかし

- (void) centralManagerDidUpdateState:(CBCentralManager *)central

戻り値

central.state == CBCentralManagerStateUnsupported

どういう意味ですか?

iPad モデル mc796rs/a および iOS 7.0.3

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

ios - iOS CBCentralManager は、CBPeripheral が範囲に入ったときにバックグラウンドで検出しません

テストBTLEアプリに取り組んでいます。ユーザーは、中央モードまたは周辺モードの開始を選択できます。2 つのデバイスが両方ともアクティブで範囲内にある場合、それらは即座にデータを検出、接続、転送しますが...

デバイス 1 がセントラル モードで起動されてからバックグラウンドに置かれた場合、デバイス 2 は範囲外に取り出されてペリフェラル モードになり、周辺機器がバックグラウンドのセントラルの隣に置かれると、セントラルはペリフェラルを検出してデータを取得します。

デバイス 1 がペリフェラル モードで起動され、バックグラウンドに配置された場合、デバイス 2 は範囲外に移動されて中央モードに配置され、その後範囲内に移動されてもペリフェラルは検出されません。(私は最大5分待ちました)もう一度「中央を開始」ボタンを押すと、すぐに検出されます!

「中央を開始」は次のことのみを行います。

次の恥ずべきハックを追加しました。

そして今、それは動作します! 私はこれを理解するのに途方に暮れています.CBCentralマネージャーがスキャンを開始すると、特にフォアグラウンドにある場合、停止するまでスキャンを続けることは私の理解と経験でした.