草庐IT

Android AltBeacon 库 : how to find the beacon layout?

我正在测试一种新型的信标,这是我从调试中得到的结果:onScanResult()-ScanResult{mDevice=20:73:2A:09:3E:41,mScanRecord=ScanRecord[mAdvertiseFlags=26,mServiceUuids=null,mManufacturerSpecificData={76=[2,21,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,0,5,0,10,-40]},mServiceData={},mTxPowerLevel=-2147483648,mDeviceName=null

android - Nearby API,在后台扫描信标的正确方法是什么?

我正在考虑使用Google的NearbyAPI来检测信标(Eddystone)。目前唯一的方法似乎是调用Nearby.Messages.subscribe()描述here.问题是这个好像不太适合后台持续扫描。我的应用程序需要在后台持续监控信标,因此如果信标可见,它会执行对RESTAPI的调用。基本上,我需要类似于beaconmonitorning的东西EstimoteSDK提供的功能。在不耗尽电池电量的情况下,是否可以通过NearbyAPI实现这一点? 最佳答案 我知道这个问题是关于如何使用NearbyAPI的,但我不知道如何使用它

android - iBeacon 后台扫描

我编写了自己的小型BLE扫描服务,每3-5秒通过警报触发一次。它扫描1.1秒以获取周围的信标,然后将RSSI信号转换为粗略的接近度。我现在正在考虑RadiusNetworksAndroidiBeacon服务,但我想知道如何实现相同的后台扫描。例如:我希望信标扫描开始并在后台运行,并将Intents接收到广播接收器中,以决定我如何处理扫描的信标。是否有一些例子,是否有估计这会消耗多少电池? 最佳答案 RadiusNetworks的AndroidiBeaconLibrary正是这样做的。要在后台运行它,您只需将IBeaconManage

android - 如何在 Android 中使用 Estimote SDK 获取 Beacon 的唯一 ID

我正在开发一个使用信标的应用程序。我已经完成了相关的EstimoteSDK。现在问题是我需要知道特定Beacon的唯一ID。假设我有3个信标,并且都在设备范围内。现在我想根据信标的唯一ID执行不同的功能。为此,我需要知道每个Beacon的唯一ID。目前我正在为Beacon提供UUID,只是检查它是否在设备区域。我的代码如下:-privatestaticfinalStringESTIMOTE_PROXIMITY_UUID="XYZ";privatestaticfinalRegionALL_ESTIMOTE_BEACONS=newRegion("regionId",ESTIMOTE_PRO

android - 如何使用 AltBeacon android-beacon-library 检测多个信标的区域进入/退出?

我正在使用iBeacons并使用AltBeacon库。beaconManager.getBeaconParsers().add(newBeaconParser().setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24"));我希望我的Android应用程序能够在信标进入和退出可见性时检测并生成一个事件。这对于使用方法库的单个信标来说工作得很好。publicvoid**didEnterRegion**(Regionregion)和publicvoid**didExitRegion**(Regionregion)我的问题是多个

android - 使用 AltBeacon 在 Android 上检测 Kontakt Beacon 的正确布局

我正在尝试使用以下BeaconLayout检测KontaktBeacon:setBeaconLayout("m:8-9=0215,i:10-13,i:14-15,i:16-17,i:18-25"));但我似乎没有做对。广告包结构是这样的:提前致谢。 最佳答案 感谢@davidgyoung的评论,我终于可以使用以下代码检测到我的Kontakt信标:publicclassMainActivityextendsActivityimplementsBeaconConsumer{protectedstaticfinalStringTAG="R

更改信标和大专业没有特定应用

像Radbeacon,Essentote,Packent等信标有自己的应用程序,可以通过动态而动态地更改信标(UUID,Minor,Major,TXPower)的不同特征(UUID,Minor,Major,TXPower)?是否可以通过Bluez在RaspberryPi或其他任何图书馆(如Noble)上这样做?看答案从理论上讲这是可能的,但我不知道有任何制造商以现成的信标支持这一点,原因有几个:一些制造商将信标在蓝牙接口上的可配置性限制为仅在将配置模式(通过电源,双击按钮等)放置后,仅在短时间间隔间隔间隔时间。这是出于安全原因。尽管某些信标(例如RadiusNetworks的Radbeacon

如何计算信标和Android设备之间的更准确的距离?

我试图使用RSSI和TXPOPETH来计算从信标到Android设备的距离,但波动很高。那么如何获得更稳定的距离?我尝试使用以下给出的代码段:publicdoublecalculateAccuracy(inttxPower,doublerssi){if(rssi==0){return-1.0;}doubleratio=rssi*1.0/txPower;if(ratio看答案这个问题没有简单的答案,因为RSSI确实波动很大,尤其是在较大的距离下。通过内置通道打开蓝牙,这会加剧这一点。每个频道都返回不同的平均RSSI。您能做的最好的方法是,平均度量尽可能多的RSSI测量值,这与您的用例合理的时间合

ios - 存折无法识别 iBeacon

我一直在尝试通过安装它并接近iBeacon来让我的通行证变得相关,但我所做的一切似乎都不起作用。有谁知道为什么会发生这种情况?这里有一些相关的细节:我在签署或创建通行证时没有问题。我在命令行上执行此操作并将通行证通过电子邮件发送给自己我使用Apple的AirLocate示例代码将另一部iPhone5s变成了信标。我确保邻近UUID匹配我已经在首选项中打开存折开发人员调试功能,但在控制台中没有看到明显的错误。这是我的pass.json的相关部分,我的团队信息被删除了。(你可能认得WWDC的信标标签):{"formatVersion":1,"passTypeIdentifier":"pas

ios - 有时,当应用程序在 iOS 中被用户杀死时,应用程序不会发出 iBeacon 通知

我在我的应用程序中使用iBeacon技术。当我打开应用程序时,信标监控开始,然后我终止应用程序并将手机置于sleep模式或锁定屏幕。如果我靠近信标,有时应用程序会开始监控,有时则不会。不知道是什么问题?我设置了三个标志来监视信标区域,如下所示。beaconRegion.notifyOnEntry=true;beaconRegion.notifyOnExit=true;beaconRegion.notifyEntryStateOnDisplay=true;当我按下iphone的锁定按钮时。它开始监视信标,如果我在信标区域,那么它会完美运行..谁能帮帮我? 最佳