我有以下工作代码,用于在扫描蓝牙低功耗设备时过滤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语法元素(包括:=
和:~~
)解释在哪里?
答案 0 :(得分:1)
一位同事提供了答案。我找不到的文档是:Using Advanced Query Syntax Programmatically,我突出显示的两个语法位置是这样定义的:
接线员:COP_EQUAL
符号:=
示例:System.FileExtension:=" .txt"
描述:值是字符串" .txt"。
[...]
接线员:COP_VALUE_CONTAINS
符号:~~
示例:System.Search.Autosummary:~~ round
描述:查找包含圆形字符的Autosummary的所有项目 [...]