【问题标题】:Flutter_Beacon Library sample app doesn't detect iBeaconsFlutter_Beacon 库示例应用程序未检测到 iBeacon
【发布时间】:2020-10-01 11:02:07
【问题描述】:

我一直在尝试使用 flutter_beacon 库中的示例应用程序来检测附近的信标,并购买了我设置的“Avvel”iBeacon,可以使用“ BLE 扫描仪”来自 Google Play 商店的应用程序。我确保允许在示例应用程序中进行位置跟踪,以及保持恒定的 wifi 连接并打开我的蓝牙。它只是没有拿起它,我的意思是我在屏幕中间有一个旋转的圆圈,在“Android Studio”的控制台中我收到了消息

I/flutter (15631): {"region":{"identifier":"Cubeacon","proximityUUID":"cb10023f-a318-3394-4199-a8730c7c1aec"},"beacons":[]}

每半秒左右。 示例应用的 repo 是这里的主分支:https://github.com/alann-maulana/flutter_beacon

手机是原装 Pixel,但正如我所说,我可以使用另一个信标检测应用程序检测信标,所以我怀疑它是硬件问题。

下面是屏幕的图像。 (取自 android studio 中的 android 模拟器,以便于截屏而不是实际手机)。 图片

任何建议或解决方案将不胜感激。如果您还需要我提供任何其他服务,我将非常乐意提供帮助。

【问题讨论】:

  • 第二个应用成功检测到的信标标识符是什么?
  • @davidgyoung 它显示一个代码,C2:F7:54:C1:F5:4F 然后 Apx Dist: 0.56m Adv: 1010ms Major: 49492 Minor: 20469 UUID: EBEFD083-70A2-47C8-9837 -E7B5634DF524
  • @davidgyoung UUID 与我在 iPhone 6 上使用另一个应用程序检测 Beacon 时看到的内容是并发的,所以我确信他们检测到的是同一件事。

标签: android flutter dart bluetooth-lowenergy ibeacon


【解决方案1】:

问题是示例应用中定义的信标区域具有 Proximity UUID cb10023f-a318-3394-4199-a8730c7c1aec,而用于测试的信标具有 Proximity UUID EBEFD083-70A2-47C8-9837-E7B5634DF524。这些必须相同。要使程序正常工作,请更改 Flutter 示例中的区域定义以匹配您的信标的 UUID:EBEFD083-70A2-47C8-9837-E7B5634DF524。

【讨论】:

  • 好吧,这很有意义。有没有办法设置它来检测任何信标,而不仅仅是我已经知道代码的信标?
  • 我不是 Flutter 方面的专家——但我是 Flutter Beacon 使用的底层 Android 库的首席开发人员。 Android 库将接受空值作为区域定义中的第一个标识符,然后匹配任何信标。因此,您可以尝试在 Flutter 代码的区域定义中提供它。但是,iOS 不支持 UUID 为 null,因此这肯定无法在 iOS 上运行,并且 Flutter Beacon 代码可能会阻止您为 Android 提供它,以实现平台中立。
猜你喜欢
  • 2015-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多