【发布时间】:2020-02-08 05:58:44
【问题描述】:
我正在开发一个具有 BLE 设备的应用程序,该设备仅在扫描时发送某些参数时才会在扫描时显示。
App nrf Connect 很好地完成了这项任务(当按原始数据过滤时,使用0x02010612435542 原始数据参数)。
设备不会显示其名称、UUID 和制造商数据。
在 nrf Connect 上,它唯一共享的是这样的原始回报:0X020106124355420000080390BECB49400400CB500CF(这正是我现在需要的)。
并且通过 Mac 地址扫描(在设备的一个单元上测试),它只给我它的 rssi)
我的问题是,就像 nrfConnect 一样,我如何编码过滤器或类似的东西,将其作为扫描参数发送,以便我可以找到我的设备?这些设备没有名称(扫描时显示 N/A),我无法添加 Mac 地址过滤器列表,因为当我的应用程序完成时,会有大量相同类型的设备。
private List<ScanFilter> scanFilters() {
List<ScanFilter> list = new ArrayList<ScanFilter>();
ScanFilter scanFilter = new ScanFilter.Builder().build();
list.add(scanFilter);
//What kind of filter do I use to send that data on scanning?
return list;
}
【问题讨论】:
标签: java android bluetooth-lowenergy