android - BLE Beacon 的 Service ID 是什么
问题描述
在 Android 上,BluetoothleScanner可以配置为通过在开始扫描时应用过滤器来扫描具有指定服务 ID 的设备
startScan (List<ScanFilter> filters,ScanSettings settings,ScanCallback callback)
列表可以按ScanFilter
如下方式构建
List<ScanFilter> filters = new ArrayList<ScanFilter>();
filters.add(new ScanFilter.Builder().setServiceUuid(some_uuid).build());
到目前为止,我一直假设SERVICE_UUID = Beacon UUID。但是,当我在使用可以为其分配 UUID 的信标构建 fitler 之后对此进行测试时,我发现我始终没有得到任何扫描结果。删除过滤器,我有扫描。这使我怀疑我以某种方式误解了 serviceuuid 的含义。也许这里有人可以澄清
解决方案
推荐阅读
- vim - 如何跳转到视觉选择的开始/结束
- java - 源附件不包含文件 URLClassPath.class 的源
- python - pymobbus 写入 SINT16 位
- c# - Material Design Template WPF DialogHost 等到关闭并与 Prism EventAggregator 集成
- python - 在熊猫数据框中,需要拆分列并将它们添加回其他行
- html - 在laravel中链接html href
- netty - ReadComplete() 调用了两次
- linux - glCheckFramebufferStatus / GL_FRAMEBUFFER_UNDEFINED
- sql - SQL:其中 SO.num = "S"+PICK.num
- .net-core - .NetCore 3.1 WebApi 中的 GraphQL 给出“不允许同步操作”错误