当扫描蓝牙低能设备时,我有下面的工作代码来过滤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语法的文档不包括这些元素。在本文枚举网络上的设备中使用了这两个语法元素。
AQS语法元素(包括:=和:~~ )在哪里解释?
发布于 2018-02-22 15:50:58
一位同事提供了答案。我找不到的文档是:以编程方式使用高级查询语法,以及我突出显示的两段语法是这样定义的:
操作员: COP_EQUAL 文号:= 例子: System.FileExtension:=".txt“ 描述:值是字符串".txt“。 … 操作员: COP_VALUE_CONTAINS 符号:~~ 示例: System.Search.Autosummary:~~round 说明:查找包含周围字符的自动摘要的所有项。 …
https://stackoverflow.com/questions/48909496
复制相似问题