Ios 核心蓝牙中心和外围设备性能

Ios 核心蓝牙中心和外围设备性能,ios,objective-c,swift,bluetooth,core-bluetooth,Ios,Objective C,Swift,Bluetooth,Core Bluetooth,iPhone是否可以同时作为中央和外围设备向用户附近的其他iPhone设备广播和接收信息。我想要一些类似iBeacons的东西,但它们有一些限制,比如不能在后台播放,理论上,它们有一个最大的设备限制,可以在不同的范围内播放。你可以说我正在寻找一个用核心蓝牙编写的proxmity框架/类 仅仅是寻找一些建议和代码示例,所有在线内容似乎都过时了。我不完全确定您想要实现什么,但可以将您的设备设置为中央和外围设备。您只需要有一个CBCentralManager的实例作为中心,而cbperipherald

iPhone是否可以同时作为中央和外围设备向用户附近的其他iPhone设备广播和接收信息。我想要一些类似iBeacons的东西,但它们有一些限制,比如不能在后台播放,理论上,它们有一个最大的设备限制,可以在不同的范围内播放。你可以说我正在寻找一个用核心蓝牙编写的proxmity框架/类


仅仅是寻找一些建议和代码示例,所有在线内容似乎都过时了。

我不完全确定您想要实现什么,但可以将您的设备设置为中央和外围设备。您只需要有一个
CBCentralManager
的实例作为中心,而
cbperipheraldmanager
作为外围

当应用程序在活动模式下运行时,Iphone(4s或更高版本)可以切换到ibeacon,您可以使用另一个设备扫描它,该设备有一个应用程序可以扫描信标。在后台模式下,尝试使用应用程序运行以下代码beginBackgroundTaskWithExpirationHandler我个人从未尝试过此操作,但当应用程序不在内存中时,作为信标传输将无法工作

NSUUID *uuid = [[NSUUID alloc] initWithUUIDString:@"place beacon uuid here"];
self.beaconRegion = [[CLBeaconRegion alloc] initWithProximityUUID:uuid
                                                            major:1
                                                            minor:1
                                                       identifier:@"testBeacon"];
self.beaconPeripheralData = [self.beaconRegion peripheralDataWithMeasuredPower:nil];
self.peripheralManager = [[CBPeripheralManager alloc] initWithDelegate:self
                                                                 queue:nil
                                                               options:nil];



// Start advertising your beacon's data.
[self.peripheralManager startAdvertising: self.beaconPeripheralData];
执行上述代码将启动一个信标并分配您的类CBPeripheralManagerDelegate。
location manager最多可以监控20个区域,而如果您想使用核心蓝牙进行扫描,那么将它们变成ibeacon就没有乐趣了

你应该把你的发现和相关链接一起发布,这样可以缩小这个范围。