我正在从iPhone的BLE设备读取特性。 但是,我所看到的一些属性(如0xA,0x22)不在Apple提供的枚举列表中。 这些属性是否包含2个或更多枚举值的组合? 还是来自制造商的这些自定义属性? 需要在这方面的指导。
有没有办法找出altBeacon的主要和次要的价值? 我正在使用这个库( https://github.com/CharruaLab/AltBeacon )来检测附近的BLE设备(不pipe它是否是信标)。 信标被发现,我知道他们的uuids。 我可以使用iOS CoreBluetooth框架提取主要和次要值吗? 更新:代码似乎很好。 看起来像找出主要或未成年人请求信标数据的唯一方法,因为它是在下面接受的答案中完成的。 但是信标本身并不一定会在这种情况下回应你。
是否支持多个CBCentralManager实例? 如果是这样,在哪个版本的iOS开始被支持? 我在苹果邮件列表上发现了多 封电子邮件 ,指出它们不是。 但是,这不是通过例外或通过理论上的+sharedCentralManager 。 一个说,文件说,他们不支持。 但是,在文档中不再提及,当前的头文件注释(iOS 8.3 SDK)是: /*! * @class CBCentralManager * * @discussion Entry point to the central role. Commands should only be issued when its state is <code>CBCentralManagerStatePoweredOn</code>. * */ 我不希望CBPeripheral实例在CBCentralManager实例之间可移植(这不是这个问题的关键),我只是希望在蓝牙堆栈中有多个“窗口”(没有任何不规则的行为)。
我正在研究核心蓝牙。 我有任何问题,请帮我解释一下这个问题: 酷睿蓝牙LE和古典有什么区别? 我可以实现核心蓝牙LE连接其他iOS设备? UUID用于? 如何获得设备的UUID? 现在,我需要实现应用程序允许连接计数步设备,并从中获取数据。 我怎样才能做到这一点? 该设备使用蓝牙LE。 如果可以的话,你可以给我看教程或示例代码? 非常感谢。
我正在做一个multithreading的CoreBluetooth应用程序,其中iPhone正在作为一个中央,扫描(基于UI交互)的外设,然后连接和处理,导致应用程序的CoreData模型的各种更改,用于存储用户可以访问的不同外设的状态(而不必在用户每次启动应用程序时连接到它们)。 用户基本上通过UI请求与外围设备的连接,然后UI发起asynchronous工作者线程,尝试在特定的时间范围内(例如几分钟)完成请求,否则向UI报告失败/超时。 一切工作正常,但我现在刚开始添加对后台执行的支持,因为用户很可能会启动asynchronous工作线程,开始扫描BLE外设,然后locking手机并放在口袋里,当外围设备到达时,期待事物发挥作用。 然而,蓝牙智能的东西,他们应该(外设发现,连接和处理),但我突然得到的CoreDataexception; CoreData: error: exception during newFetchedPKsForSourceID: I/O error for database at /var/mobile/Applications/8640B48D-8744-436A-A083-C39F63FBFB3F/Documents/Model.sqlite. SQLite error code:266, 'not an error' errno:1 with userInfo of { NSFilePath = "/var/mobile/Applications/8640B48D-8744-436A-A083-C39F63FBFB3F/Documents/Model.sqlite"; NSPOSIXErrorDomain = 1; NSSQLiteErrorDomain = 266; } CoreData: error: exception during newFetchedPKsForSourceID: authorization denied with userInfo of { NSFilePath = "/var/mobile/Applications/8640B48D-8744-436A-A083-C39F63FBFB3F/Documents/Model.sqlite"; NSSQLiteErrorDomain = 23; } CoreData: […]
目前正试图让Bluteooth样本工作。 我使用此示例作为参考 – http://developer.apple.com/library/mac/#samplecode/HeartRateMonitor/Listings/HeartRateMonitor_HeartRateMonitorAppDelegate_m.html#//apple_ref/doc/uid/DTS40011322-HeartRateMonitor_HeartRateMonitorAppDelegate_m-DontLinkElementID_4 我的设备上启用了蓝牙function。 我已经尝试使用如下代码: _manager = new CBCentralManager (); _manager.DiscoveredPeripheral += HandleDiscoveredPeripheral; _manager.ConnectedPeripheral += HandleConnectedPeripheral; _manager.DisconnectedPeripheral += HandleDisconnectedPeripheral; 我已经尝试编写自己的inheritance自CBCentralManagerDelegate的委托 但是当我打电话给StartScan void StartScan () { var spp = Guid.Parse("00001101-0000-1000-8000-00805f9b34fb"); _manager.ScanForPeripherals(new [] { spp }, null); } 然后我看到一个错误: bluetooth1[1210:907] CoreBluetooth[WARNING] <CBConcreteCentralManager: 0x9beea0> is not powered on 寻找这个错误,我发现只是几个点击: 什么原因导致CBCentralManagerStateUnknown在iOS? http://www.zitao.org/wiki/development-log/le-zeng/2012-Nov-week1-devnote.html 但是这些都不是特别有用… 我试图拖延开始,直到状态改变: void HandleUpdatedState (object sender, […]
问题如标题所述。 我有两个应用程序,一个CBPeripheralDelegate和一个CBCentralManagerDelegate。 外围的广告当它在前台(我想,我没有其他的BTLE设备来testing它),但是如果我在手机前台运行中央应用程序和外围设备在后台,似乎也没有看到其他。 我根据CoreBluetooth后台执行文档在外设info.plist中启用了UIBackgroundModes:bluetooth-peripheral。 我发现有几个人在这里尝试在后台做广告,但没有人在同一台设备上的应用。 让我们说,为了我的问题,我的代码完美的作品…蓝牙信号可以“回圈”回到同一个iPhone?
我需要通过蓝牙发送ASCII码到第三方设备。 希望有可能做与spp。 术语我可能是错的。 我不太了解这个编程领域。 在centralManagerDidUpdateState我正在扫描外围设备: CBUUID *cbuuidService = [CBUUID UUIDWithString:@"0x1101"]; NSArray *service = @[ cbuuidService ]; NSDictionary *options = @{ CBCentralManagerScanOptionAllowDuplicatesKey : @YES }; [central scanForPeripheralsWithServices:service options:options]; 但didDiscoverPeripheral从来没有打电话。 我试图扫描没有服务,它有相同的效果。 我究竟做错了什么? 我需要什么cbuuid ,我可以在哪里find它? 感谢任何帮助。
目前,iOS不支持组合GAP中心angular色和ATT服务器angular色,以及组合GAP外围angular色和ATT客户端angular色。 苹果是在这个工作吗? 有人知道什么时候可以这样做吗?
大多数情况下,我们编写的应用程序对于我们的BLE外设工作得非常好。 通常对于iPhone 5S用户来说,设备会变得非常didDiscoverServices: ,无论何时我们扫描服务,都不会调用didDiscoverServices: delegate方法。 重新启动设备或删除所有设置(常规 – >重置 – >重置所有设置)将暂时解决问题。 一旦设备出现这个问题,甚至其他应用程序(如LightBlue)也会受到影响; 在重启之前,没有外设能够发现服务。 对于上下文,我们的BLE外设目前不支持配对。 什么是造成这个问题? 有什么办法避免造成不稳定? 一旦发生,是否有一种方式,应用程序可以从它自动恢复? 一些类似症状的问题: 应用程序 在iPad Air中 重新连接和不扫描 服务时不发现服务 更新:只是供参考,我仍然在处理这个问题,但是我们做了一些事情 ,导致它发生的方式less(因此它不是一个真正的优先事项自动取款机)。 我不知道是什么造成了增加的稳定性。