Testing Core Bluetooth Applications in the iOS Simulator メモ

Testing Core Bluetooth Applications in the iOS Simulator メモ

iOSの5の新機能は、コアのBluetoothフレームワークを使用してBluetooth4.0低エネルギー(LE)デバイスのサポートがあります。
ブルートゥースLE対応デバイスを持っていない人のために、それは、Bluetooth LE USBアダプタを使用するIOSシミュレータを使用
して開発およびテストコアのBluetoothのiOSアプリケーションを開始することも可能です。
このテクニカルノートでは、コアのBluetoothのiOSアプリケーションのためのIOSシミュレータのサポートを有効にするには、OS X
システムを構成する方法について説明します。
このテクニカルノートでは、シミュレータテストのために、内蔵のBluetooth LEを持っているOS Xシステム用のBluetoothアダプタ
LEの必要性を説明しています。
あなたがiOSとOS XのコアのBluetoothの両方のアプリケーションをテストするためのOS Xシステムを使用している場合は、このテクニ
カルノートでは、また重要な情報を提供します。
このテクニカルノートで説明する変更を行うときは、OS XのBluetooth LEアプリケーションのテストを実行するためにシステムを復元
する必要があります。

Introduction
iOSの5.0は、検出し接続、およびBluetooth4.0低エネルギー(LE)デバイスと通信できるのiOSアプリケーションを作成するためのコアの
Bluetoothフレームワークを提供します。
コアのBluetoothアプリケーションをテストするための標準的な方法は、Bluetooth LEをサポートしている4S iPhone、などのデバイス上にある。
1は、Bluetooth LE iOSデバイスを持っていないコアのBluetoothのiOSアプリケーションの開発を容易にするために、IOS5 SDKシミュレータは、
サードパーティのBluetooth LE USBアダプタの助けを借りて、これらのアプリケーションをテストするために使用することができます。
このテクニカルノートでは、OS Xシステム上でシミュレータのサポートを有効にして、検証するためのプロセスについて説明します。

Note 開発者向け技術サポートは、IOSデバイスで実行したときのコードの実行が別であることが判明した例のIOSシミュレータを
サポートしていません。コードは、シミュレータ上で異なって実行するように発見された場合は、Apple DeveloperのバグレポートのWebサイト、
アップルデベロッパバグレポートWebサイトを使用してバグレポートを提出してください。

Important に内蔵されたアプリのレビューに申請書を提出する前にBluetooth4.0とiOSデバイス上のコアのBluetoothアプリケーションをテスト
する必要があります。唯一のIOSシミュレータでアプリケーションを実行しているの成功にあなたのiOSアプリケーションの提出をベースにしないでください

Requirements
iOSのシミュレータ環境のIOSコアBluetoothアプリケーションをテストするには、次のものが必要です。
・Mac OS XとMacシステム10.7.3以上
・iOSの5 SDK以降で、Xcodeは4.2.1
・ブルートゥースLE USBアダプタ
に建てられたのBluetooth4.0を搭載したMacシステムでは、それはまだiOSのコアBluetoothアプリケーションをテストするためにブルートゥースLE
USBアダプタを用意する必要があります。
アダプタがこのような場合に必要とされている理由として説明は、Bluetooth4.0とOS Xシステムの組み込みに必要なセクションのBluetooth LE
USBアダプタで説明されてい

Steps For Enabling iOS Simulator Support
次はコアBluetoothアプリケーションのためのIOSシミュレータのサポートを有効にする手順は次のとおりです。

Step 1 - Set the NVRAM Setting
Step 2 - Attach the Bluetooth LE USB adapter
Step 3 - Verify the NVRAM Setting
Step 4 - Enable Bluetooth in the iOS Simulator

Understanding the OS X Bluetooth Driver Behavior
HCIは、Appleデバイスではありません - もし、OS XのBluetoothドライバのデフォルトの動作は、外部のBluetooth HCIが接続されているときに、
ドライバは内蔵のBluetoothインターフェースから切り離し、外部のHCIにアタッチされているようなものである。
ブルートゥースLEアプリケーションを開発しているこの動作の利点OS Xアプリケーション開発者は、彼らは、Bluetooth LEのサポートを内蔵していない
古いMacのシステムを持っているケースインチ
開発者はOS XのCoreのBluetoothアプリケーションが実行されたときには、Bluetooth LEサービスはアダプタを介してアクセスされた後は、Bluetooth L
E USBアダプタは、システムのBluetoothドライバが新しいHCIにアタッチを添付することができます。
ここでの欠点は、内蔵のドライバ(例えばブルートゥースのHIDデバイス)は失われ経由して、既存のBluetooth接続です。
iOSのコアBluetoothアプリケーション開発者のために、この動作はiOSのシミュレータと互換性がありません。
iOSデバイスと同じBluetoothの動作をシミュレートするために、IOSシミュレータは、Bluetooth LE HCIとの直接接続を開く必要があります。
それが接続されている場合、組み込みのドライバが自動的に外部のBluetooth HCI LEに接続されている場合、シミュレータは、外部HCIとの接続を開くことはできません。
ドライバマッチング動作を制御するには、内蔵のBluetoothドライバがbluetoothHostControllerSwitchBehaviorのNVRAMの設定を認識します。
設定は"決して"は、Bluetooth LEアダプタが接続されている場合、システムのBluetoothドライバが外部のHCIをサポートするには切り替わりませんに設定されています。
以下は、OS XのBluetoothドライバの組み込みに関して動作設定の一覧です。
bluetoothHostControllerSwitchBehavior NVRAM変数を設定するためにリスト1を参照してください。

Bluetooth LE USB adapter Required on OS X Systems with Bluetooth 4.0 built-in
ブルートゥース4.0とMacシステム内蔵で、Bluetooth LE USBアダプタはまだiOSの5シミュレータでコアBluetooth機能をサポートする必要があります。
ようにOS XのBluetoothドライバの動作を理解するで説明したシステムのBluetoothドライバは、内蔵のBluetooth HCIにアタッチします。
これに添付するためにIOS5シミュレータのためには、使用可能なBluetooth HCIを残しません。
このような理由から、外部のBluetooth LE USBアダプタは、IOS5シミュレータのコアBluetoothアプリケーションをテストするために必要とされる。

Note ブルートゥースLEのサポートを内蔵したMacシステムでは、外部のBluetooth LSアダプタが接続されている場合にはOS X10.7.3下の既知の問題があります。
内蔵のドライバは残して外部のBluetooth HCIに取り付ける内蔵のIOSシミュレータで使用可能なHCI、シミュレータが内蔵Bluetooth HCIへのアタッチに失敗した場合 - レーダーのバグ:

Testing OS X Bluetooth LE Applications
あなたがiOSとOS Xの両方のBluetooth LEアプリケーションをテストしている場合は、bluetoothHostControllerSwitchBehaviorの設定を復元する必要があります。
考慮すべき2例があります。

Testing iOS / OS X Bluetooth LE Applications on a System with built-in Bluetooth LE
お使いのシステムが内蔵Bluetooth LEを持っている場合は、NVRAM(不揮発性RAM)に="never"を設定bluetoothHostControllerSwitchBehaviorのままにしておきます。
"Never"に設定bluetoothHostControllerSwitchBehavior設定で、システムのBluetoothドライバには、マッチしたままになります内蔵のBluetooth LEとMac OS Xアプ
リケーションは、Bluetooth LEサービスの組み込みのHCIを使用します。サポートするBluetooth HCI。

Testing iOS / OS X Bluetooth LE Applications on a System without built-in Bluetooth LE
お使いのシステムがOS Xアプリケーションをテストするために、その後のBluetooth LE内蔵されていない場合、あなたはしたい内蔵のBluetoothドライバがOS Xのアプリケーションをサポート
するために、Bluetooth LE USBアダプタに添付する。
この動作を実現するには、"デフォルト"の動作にbluetoothHostControllerSwitchBehavior設定を変更する必要があります。あなたは、IOSシミュレータでのテストのiOSのBluetooth LEア
プリケーションをしたいときは、"Never"にbluetoothHostControllerSwitchBehaviorを設定する必要があります。
スポンサーサイト
姉妹サイトだよ! よかったらみてね!

コメントの投稿

非公開コメント

twitter
twitter アカウント @drum_kuroneko 気軽にフォローしてください。
誰でも簡単に開発ができます!!
人気ナンバー1
自己紹介

yuutyan0205

プロガー:yuutyan0205
きままな自由人です。

たまにプログラミングを行っています。

仕事ください・・・

開発者アプリ一覧 気になったらダウンロードしてください。
開発環境おすすめ
カレンダー
06 | 2017/07 | 08
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 - - - - -
最新記事
月別アーカイブ
カテゴリ
アクセスランキング
[ジャンルランキング]
コンピュータ
962位
アクセスランキングを見る>>

[サブジャンルランキング]
マック
55位
アクセスランキングを見る>>
訪問者数
現在の訪問者数
現在の閲覧者数:
全記事表示リンク

全ての記事を表示する

相互リンク希望の方とご質問ある方ご連絡ください。

名前:
メール:
件名:
本文: