App用途
Devices.
技术
Android: Android灯塔图书馆。
在Android设备之间发送和接收accuracy)
iOS: CoreLocation CLLocationManager iBeacon.
从Working)发送的
)
问题
在另一个iOS设备上检测到。
locationManager(_ manager: CLLocationManager, didRangeBeacons beacons: [CLBeacon], in region: CLBeaconRegion)使用相同的UUID使用Android发送来自安卓的iBeacon信号,在iOS.上的上述CLLocationManager委托方法没有检测到信标。
“守则”
为了增加探测的机会,我已经取消了对mismatch.
func startRangingBeacons(satisfying constraint: CLBeaconIdentityConstraint)在iOS上的检测
var locationManager: CLLocationManager!
var localBeaconUUID = "578f4eba-a16e-11ea-bb37-0242ac130002"
let beaconIdentifier = "MyBeacon"
override func viewDidLoad() {
locationManager = CLLocationManager()
locationManager.delegate = self
locationManager.requestAlwaysAuthorization()
}
func startScanning() {
let uuid = UUID(uuidString: localBeaconUUID)!
let beaconRegion = CLBeaconRegion(uuid: uuid, identifier: beaconIdentifier)
locationManager.startMonitoring(for: beaconRegion)
locationManager.startRangingBeacons(in: beaconRegion)
}
func locationManager(_ manager: CLLocationManager, didRangeBeacons beacons: [CLBeacon], in region: CLBeaconRegion) {
print("Ranged beacons: \(beacons.count)")
}在Android上传输iBeacon
private val uuid = "578f4eba-a16e-11ea-bb37-0242ac130002"
fun transmitBeacon() {
val beacon = Beacon.Builder()
.setId1(uuid)
.setId2("1")
.setId3("1")
.setManufacturer(0x004c)
.setTxPower(-59)
.setDataFields(listOf(0L))
.build()
val beaconParser = BeaconParser()
.setBeaconLayout("m:2-3=beac,i:4-19,i:20-21,i:22-23,p:24-24")
val beaconTransmitter = BeaconTransmitter(applicationContext, beaconParser)
beaconTransmitter.startAdvertising(beacon)
}发布于 2020-07-10 00:25:37
这里显示的布局如下:
val beaconParser = BeaconParser()
.setBeaconLayout("m:2-3=beac,i:4-19,i:20-21,i:22-23,p:24-24")是用于AltBeacon的,iOS设备无法通过CoreBluetooth检测到。您只能使用该iOS API来检测具有以下布局的iBeacon:
val beaconParser = BeaconParser()
.setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24")在另一个论坛早些时候的回答中,我注意到OP使用的是一个布局,并添加了一个数据字段,并建议他删除它,但没有意识到更根本的问题,即问题中的布局使用匹配的字节beac,它只适用于AltBeacon格式。对于iBeacon,必须在0215上匹配
https://stackoverflow.com/questions/62820049
复制相似问题