私は、iPhone 4s と iPhone 5 の BLE 機能を広範囲にテストしてきました。
現時点では、複数の TI BLE キーフォブから広告データを取得し、UITableView
それぞれのデバイスに対してkCBAdvDataLocalName
、ManufacturingData
、 を入力するだけです。ServiceUUIDs
基本的に、アドバタイズ データを取り込むときに、周辺機器もUUID
取り込み、これを使用しdatasource
てtableview
. (つまり、新しいUUID
ものが見つかり、それが配列にない場合は、datasource
それを配列に追加し、それを使用してそれぞれの周辺機器を取得します)。
iPhone 5 では問題なく動作します。ただし、iPhone 4S でテストすると (複数でテストした場合)、BLE
ハードウェアが NULL を取得するため、周辺機器の情報をアレイUUIDs
に追加できません。datasource
私のコンソール ログでは、電話は確かに各周辺機器を検出し、そのlocalname
と製造データを表示しますが、すべてのデバイスには null がありますUUID
。
また、テスト アプリを 4S と 5 でまったく同じコードで同時に実行しましたが、4S ではなく 5 で動作します。SDKまたはハードウェアのバグであるか、既知の回避策があるかどうか、誰かがこの同じ問題を抱えているかどうか疑問に思っていましたか? どんなフィードバックでも大歓迎です、ありがとう。