【发布时间】:2015-01-30 06:50:07
【问题描述】:
是否可以创建一个 iOS 应用程序来扫描附近的移动设备(例如 iPhone、Android、iPad 等),而无需在附近的移动设备上运行任何自定义应用程序?
我尝试过像这样在我的 iPhone 6+ 上运行 CoreBluetooth:
[self.centralManager scanForPeripheralsWithServices:nil options:nil];
但它检测到的唯一附近设备是我的 iMac,它不会检测到我的 iPad Air 2 或蓝牙耳机。
我做错了吗?
【问题讨论】:
-
核心蓝牙仅适用于低功耗蓝牙设备,不适用于经典蓝牙。我想你的耳机是蓝牙经典设备。
-
我对检测移动设备更感兴趣,例如。 iPad Air 2。这些应该是 BLE?
-
是的,他们是。但为了被发现,设备必须宣传一个或多个 BLE 服务。您可以实现
CBPeripheralManager来做到这一点,甚至还有来自 Apple 的用于“扫描仪”和“外围设备”端的示例代码。 -
听起来我想做的事情如果没有双方都有自定义应用程序是不可能的?换句话说,我想做的是检测附近没有运行我编写的应用程序的 iOS 设备。我实际上并不想配对 - 只是检测名称/标识符。
-
iOS 设备是否还没有宣传 BLE 服务,例如热点或切换?
标签: ios bluetooth core-bluetooth