草庐IT

android - 是否可以使用支持 BLE 的 Android/iPhone 作为 BLE 信标?

我正在研究基于Android的BLE接近感应功能,需要一些信息。目前我看到没有适用于android的BLE信标制造商。到目前为止,我为iPhone找到了2个。1)http://www.estimote.com2)http://www.gimbal.comEstimote声称他们的设备是通用的,但主要针对iBeacons进行宣传。所以我不确定我是否应该为Android上的功能订购它们。其次gimbal明确提到他们的设备不会为android启用接近感应。因此,如果您知道在哪里可以订购与Android兼容的BLE信标,请告诉我。另一件事,对于原型(prototype)测试,我想知道我是否可以

ios - 找到最近的信标的正确方法

调用didRangeBeacons方法时,最近的beacon是beacons.first吗?还是信标列表中精度值最低的信标?两者都正确吗?谢谢 最佳答案 虽然didRangeBeacons:inRegion:回调中的信标列表按精度字段排序(实际上以米为单位测量距离),但依赖于此存在许多问题:如果在过去一秒内没有可用的RSSI(信号强度)样本,有时信标的准确度值为-1。如果您依赖自动排序,这会给您带来不正确的结果。有时,如果在最后一秒未检测到信标,它们就会从列表中消失。这是嘈杂的蓝牙环境和不经常传输信标的常见问题。了解最近的信标的一种

swift - 如何使用 CoreBluetooth 只扫描信标

我用这个功能扫描周围的BLE,但是我收到的信号太多了。我只想处理来自信标的信号。funccentralManagerDidUpdateState(_central:CBCentralManager){centralManager.scanForPeripherals(withServices:nil,options:[CBCentralManagerScanOptionAllowDuplicatesKey:NSNumber(value:true)])}IhadusedLightBlue发现我的信标有5个服务:180A、FFA0、FFB0、FFF0和180F。然后我尝试了这段代码,但没有

swift - 在前台、后台和杀死(从后台删除)应用程序中检测信标

我正在研究前台、后台和杀死(从后台删除)应用程序中的信标检测。我有kontakt信标。我已经实现了位置管理器委托(delegate)方法,但我无法在前台检测到信标和背景甚至没有调用方法didEnterRegion和didExitRegion。对于解决方案,我将位置管理器委托(delegate)与KTKDevicesManagerDelegate合并。我无法在位置管理器中检测到信标,所以我尝试在位置管理器方法的didRangeBeacons中实现我启动KTKDeviceManagerDelegate的devicesManager.startDevicesDiscovery()那个时候检测

ios - 在后台监控 iBeacon 信标

我一直在开发一个iOS应用程序并尝试使用Apple的CoreLocation和iBeacon技术。到目前为止,我使用了三个具有不同UUID的信标。一切正常,直到我决定向我的应用程序添加更多信标。直到那时我才遇到奇怪的问题。据说,一个应用程序在后台时可以一次监控多达20个信标区域-但在我的特定情况下,这个数字似乎是3。我尝试了不同的方法,但没有任何效果。当我在他们的数组中打乱信标时,结果如我所料-只有前3个信标区域在应用程序处于后台时触发了didEnterRegion和didExitRegion事件。这在前台时不适用。请考虑一下:我有一组自定义信标对象(从API使用)我为每个自定义信标对

ios - 如何阻止 viewForAnnotation 方法覆盖 iOS 中的默认用户位置蓝色信标

现在我正在用注释填充mapView,并显示用户的当前位置。使用viewForAnnotation方法,它会使用默认的红色图钉覆盖所有注释,但我想返回其他注释的View,但将用户位置保留为默认的蓝色信标。有没有办法简单地做到这一点,还是我必须创建一个新的注释View并根据注释返回正确的View?现在我有这样的东西:-(MKAnnotationView*)mapView:(MKMapView*)mapViewviewForAnnotation:(id)annotation{if(annotation.coordinate==locationManager.location.coordina

ios - 万向节信标发现

是否可以使用iOSSDK发现Gimbal信标?我想使用简单的测距,但我不知道发射器的UUID。 最佳答案 是的,您可以将Gimbals用作iBeacon。您必须使用iBeacon配置重新配置它。登录Gimbal网站,如果没有帐户,请创建一个帐户。https://proximity.gimbal.com/打开Proximity选项卡。单击顶部的管理配置按钮并创建新配置,选择iBeacon作为信标类型,分配UUID、主要和次要。您可以选择任何您喜欢的UUID。现在注册您的Gimbal信标,并选择您的新配置。您必须打开信标才能获得注册所需

ios - 通过iBeacon监控和测距与CoreBluetooth scanForPeripheralsWithServices检测信标

iOS对要扫描BLE信标\外围设备的应用程序施加的限制存在很多困惑。在阅读了几个博客和StackOverflow的答案之后,我想看看我是否正确理解了所有问题。如果我误会或错过任何事情,请纠正我。我仅指iOS7及更高版本,并专注于检测而不是连接(可以使用iBeacon监视和测距API连接到CLBeacon吗?)。信标的选项很明确-使用通用BLE外围设备或使用以iBeaconformat进行广告的BLE外围设备(此外,非标准外围设备也可以以iBeacon格式在adv数据包中进行广告,而在扫描中以其他格式进行广告-响应数据包)。一般限制iBeacon测距会让您知道周围有哪些信标。您必须指定信

ios - 测距信标仅在应用程序运行时有效?

当应用程序未运行时,我很难让它正常工作。我实现了locationManager:didRangeBeacons:inRegion:并在应用程序在前台或后台运行时调用它,但是当我退出应用程序并锁定屏幕时它似乎没有做任何事情。位置服务图标消失了,我永远不知道我进入了信标范围。LocalNotification是否仍然有效?我在后台模式(XCode5)中选择了位置更新和使用蓝牙LE配件,我认为我不需要它们。非常感谢任何帮助。-(void)watchForEvents{//thisiscalledfromapplication:didFinishLaunchingWithOptionsidcl

ios - 使用信标测距更新 WatchKit 应用程序

我正在努力创建一个基于Swift的iOS应用程序,它包含iBeacons以向WatchKit(OS1)应用程序提供数据。该应用根据信标CLProximity设置为.Near还是.Immediate将数据从JSON加载到tableView。iOS应用程序在启动时能够毫无问题地检测到信标,填充变量,并将其提供给WatchKit应用程序。但是,当WatchKit应用程序尝试使用application:handleWatchKitExtensionRequest从应用程序请求返回信标数据时,iOS尚未首先启动,信标对象返回为nil。我的假设是,当应用程序在手机上关闭时,用于打开父应用程序的Wa