IOSプログラミングに関する基本的な知識をいくつか知っているので、アプリをiPhone以外の別のデバイスに接続したいと思います。電球のオン/オフを制御したり、家具を制御したりできるBluetoothデバイスに接続する。
私の質問は、iOS xcodeのほかに、目標を達成するためにどのようなプログラムを学ぶ必要があるかです。
それから学ぶことができる情報源はありますか?
Bluetooth Low Energyデバイスの場合、 CoreBluetooth フレームワークを使用してそれらにアクセスできます。
Dockコネクタを使用するクラシックBluetoothデバイスまたはアクセサリの場合、プロトコルは開かれておらず、Made for iPhone(MFi)プログラムに参加する必要があります。私はこれを始めに勧めません。
私の提案は、例えばBluetooth Low EnergyをサポートするPolar心拍数ベルトを購入することです。これらは 標準プロトコル を使用します。 サンプルコード はAppleから入手できます。これは、そのようなデバイスから心拍数を読み取る方法を示しています。
心拍数モニターの例を習得したらすぐに、次のステップは、プログラム可能なBluetooth Low Energyチップを入手することです(ただし、多くの場合、それらの開発ツールはかなり高価です!)。これらのチップは、Bluetooth Low Energy接続をリッスンし、特性への書き込みが発生したときに定義された操作(LEDの点灯)を実行するようにカスタムプロファイルでプログラムできます。したがって、心拍数モニターや同様のデバイスに限定されません。
検索可能なキーワード:GATTプロトコル、Bluetooth Low Energy、CoreBluetooth。
初心者にとっては学習曲線が急であることは知っていますが、この分野はかなり新しいものです。しかし、私はそれが楽しいエリアであることをあなたに保証することができます。
Tod Smart Beacon Developmentキットを150ドル以下で入手し、BGScriptを使用してファームウェアをコーディングし、電話またはPCからBLEデバイスを制御できます。詳細はtodhq.comをご覧ください。
また、スレーブデバイスの組み込みCプログラミング(心拍数モニター)を調べる必要があるとも思います。