4

Bluetooth経由でiOSとOSXの間でデータを送受信しようとしています。

GameKit は OSX をサポートしていないため、別のオプションを使用する必要があります。iPhone4Sと最新のMac Book AirはBluetooth 4.0に対応しているので、接続は可能だと思います。

しかし、以下のサンプル コードは機能せず、助けが必要です。私は CBCentralManager を作成し、デバイスのスキャンを開始しましたが (2 つの iPhone4S と MBA が手元にあります)、centralManager:didDiscoverPeripheral:advertisementData:RSSI: は呼び出されません...

- (void)start {
    self.mgr = [[[CBCentralManager alloc] initWithDelegate:self queue:nil] autorelease];
    NSDictionary * opts = [NSDictionary dictionaryWithObjectsAndKeys:
                                            [NSNumber numberWithBool:YES], CBCentralManagerScanOptionAllowDuplicatesKey, nil];
    [self.mgr scanForPeripheralsWithServices:nil options:opts];
}

- (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI
{
    // not called this delegate method...
}

コードの何が問題になっていますか? 何か不足していますか?

4

4 に答える 4

1

いいえ、恐れ入りますが、CoreBluetoothは低エネルギーデバイス(時計、ヘルスモニターなど)専用です。このBluetoothプロファイルを使用して2つの低エネルギー「ホスト」デバイスを接続することはできません。

于 2012-02-15T12:16:39.737 に答える
1

iOS 5.x ではできません。しかし、CoreBluetooth フレームワークが iOS 6.x で拡張されたため (特に CBPeripheralManager)、2 つの BLE デバイス間でデータを転送できるようになりました。

Apple は最新のサンプル コードを公開しました。

于 2012-12-12T15:54:39.720 に答える
0

ダーモットが私たちに正しい完全な答えを与えたとは思いません。

このAppleテクニカルノートを確認する必要があります。MBPを介してBluetoothLE、別名CoreBluetooth APIを使用できることを明確に説明していますが、 BluetoothLEUSBアダプターを接続する必要があります。

于 2012-12-07T17:17:48.107 に答える
0

iOS 7.0 と OS X Mavericks の時点で、これは可能だと思います。両方のオペレーティング システムの最新の CoreBluetooth ドキュメントを確認してください。

于 2013-10-18T00:00:31.773 に答える