在UWP中为BLE扫描提供过滤器时的AQS语法

时间:2018-02-21 15:22:41

标签: uwp

我有以下工作代码,用于在扫描蓝牙低功耗设备时过滤UWP应用中返回的设备。

string[] requestedProperties = { "System.Devices.Aep.DeviceAddress", "System.Devices.Aep.IsConnected", "System.Devices.Aep.Bluetooth.Le.IsConnectable", "System.Devices.Aep.IsPaired" };
var bleAqsFilter = "(System.Devices.Aep.ProtocolId:=\"{bb7bb05e-5972-42b5-94fc-76eaa7084d49}\" AND System.ItemNameDisplay:~~\"" + deviceName + "\")";

deviceWatcher = DeviceInformation.CreateWatcher(bleAqsFilter, requestedProperties, DeviceInformationKind.AssociationEndpoint);

我想扩展我的bleAqsFilter,但我对第二行中使用的高级查询语法(AQS)感到困惑::=:~~。 AQS语法的MPTTModelAdmin不包含这些元素。这两个语法元素都在文章documentation中使用。

AQS语法元素(包括:=:~~)解释在哪里?

1 个答案:

答案 0 :(得分:1)

一位同事提供了答案。我找不到的文档是:Using Advanced Query Syntax Programmatically,我突出显示的两个语法位置是这样定义的:

  

接线员:COP_EQUAL
  符号:=
  示例:System.FileExtension:=" .txt"
  描述:值是字符串" .txt"。
  [...]
  接线员:COP_VALUE_CONTAINS
  符号:~~
  示例:System.Search.Autosummary:~~ round
  描述:查找包含圆形字符的Autosummary的所有项目   [...]