作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我可以通过以下方式扫描 iBeacon:
func locationManager(manager: CLLocationManager!, didRangeBeacons beacons: [AnyObject]!, inRegion region: CLBeaconRegion!) {
}
}
假设我在扫描后得到以下信标
Beacon 1: major:1 minor:5 uuid:xxx
Beacon 2: major:1 minor:6 uuid:xxx
Beacon 3: major:1 minor:7 uuid:xxx
扫描后我想连接到信标 2 并更改其特性。
我知道我可以使用 CoreBluetooth 扫描并连接到蓝牙设备并更改其特性,但问题是我如何通过 Core Bluetooth 识别哪个设备是 beacon 2?
最佳答案
您无法获取任何将 CLBeacon
与 CBPeripheral
直接关联的信息。
通常,信标的 GATT 服务会公开一个“设备名称”特征,您可以将其显示给用户,以允许他们从列表中选择要配置的设备。
正如 David 在评论中指出的那样,任何此类 GATT 服务都将是特定于供应商的,或者甚至可能不存在,信标是通过其他一些方法(例如 USB)配置的。即使提供了 GATT 服务,也可以通过配置将其禁用或仅在初始开机后的有限时间内处于事件状态。
没有定义通用的“配置 iBeacon”服务。
关于ios - 连接到 iBeacon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43312576/
我正在开发一个 voip 调用应用程序。我需要做的是在接到来电时将 Activity 带到前台。我在应用程序中使用 Twilio,并在收到推送消息时开始调用。 问题是我试图在接到任何电话时显示 Act
我是一名优秀的程序员,十分优秀!