关联终结点 (AEP) 服务为设备通过给定协议支持的服务提供编程协定。 其中一些服务已建立标识符,在引用它们时应使用这些标识符。 这些协定使用 System.Devices.AepService.ServiceClassId 属性进行标识。 本主题列出了多个已知的 AEP 服务类 ID。 AEP 服务类 ID 也适用于具有自定义类 ID 的协议。
应用开发人员应根据类 ID 使用高级查询语法(AQS)筛选器,将查询限制为计划使用的 AEP 服务。 这两者都将查询结果限制为相关服务,并显著提高设备的性能、电池使用时间和服务质量。 例如,应用程序可以使用这些服务类 ID 将设备用作 Miracast 同步或 DLNA 数字媒体呈现器(DMR)。 有关设备和服务如何相互交互的详细信息,请参阅 DeviceInformationKind。
重要的 API
蓝牙和蓝牙 LE 服务
蓝牙服务属于两种协议之一,即蓝牙协议或蓝牙 LE 协议。 这些协议的标识符为:
- 蓝牙协议 ID: {e0cbf06c-cd8b-4647-bb8a-263b43f0f974}
- 蓝牙 LE 协议 ID: {bb7bb05e-5972-42b5-94fc-76eaa7084d49}
蓝牙协议支持多个服务,所有这些服务都遵循相同的基本格式。 GUID 中的第一组数字因服务而异,但所有蓝牙 GUID 都以 -0000-1000-8000-00805F9B34FB 结尾。 例如,RFCOMM 服务开头含有 0x0003,因此完整的 ID 会是 00000003-0000-1000-8000-00805F9B34FB。 下表列出了一些常见的蓝牙服务。
服务名称 | GUID |
---|---|
RFCOMM | 00000003-0000-1000-8000-00805F9B34FB |
GATT - 警报通知服务 | 00001811-0000-1000-8000-00805F9B34FB |
GATT - 自动化 IO | 00001815-0000-1000-8000-00805F9B34FB |
GATT - 电池服务 | 0000180F-0000-1000-8000-00805F9B34FB |
GATT - 血压 | 00001810-0000-1000-8000-00805F9B34FB |
GATT - 正文组合 | 181B0000-0000-1000-8000-00805F9B34FB |
GATT - 债券管理 | 0000181E-0000-1000-8000-00805F9B34FB |
GATT - 连续葡萄糖监测 | 0000181F-0000-1000-8000-00805F9B34FB |
GATT - 当前时间服务 | 00001805-0000-1000-8000-00805F9B34FB |
GATT - 循环电源 | 00001818-0000-1000-8000-00805F9B34FB |
GATT - 自行车速度和节奏 | 00001816-0000-1000-8000-00805F9B34FB |
GATT - 设备信息 | 0000180A-0000-1000-8000-00805F9B34FB |
GATT - 环境感知 | 0000181A-0000-1000-8000-00805F9B34FB |
GATT - 通用访问 | 00001800-0000-1000-8000-00805F9B34FB |
GATT - 泛型属性 | 00001801-0000-1000-8000-00805F9B34FB |
GATT - 葡萄糖 | 00001808-0000-1000-8000-00805F9B34FB |
GATT - 健康温度计 | 00001809-0000-1000-8000-00805F9B34FB |
GATT - 心率 | 0000180D-0000-1000-8000-00805F9B34FB |
GATT - 人机接口设备 | 00001812-0000-1000-8000-00805F9B34FB |
GATT - 即时警报 | 00001802-0000-1000-8000-00805F9B34FB |
GATT - 室内定位 | 00001821-0000-1000-8000-00805F9B34FB |
GATT - Internet 协议支持 | 00001820-0000-1000-8000-00805F9B34FB |
GATT - 链接丢失 | 00001803-0000-1000-8000-00805F9B34FB |
GATT - 位置和导航 | 00001819-0000-1000-8000-00805F9B34FB |
GATT - 下一个 DST 更改服务 | 00001807-0000-1000-8000-00805F9B34FB |
GATT - 电话警报状态服务 | 0000180E-0000-1000-8000-00805F9B34FB |
GATT - 脉冲 oximeter | 00001822-0000-1000-8000-00805F9B34FB |
GATT - 参考时间更新服务 | 00001806-0000-1000-8000-00805F9B34FB |
GATT - 运行速度和节奏 | 00001814-0000-1000-8000-00805F9B34FB |
GATT - 扫描参数 | 00001813-0000-1000-8000-00805F9B34FB |
GATT - Tx 电源 | 00001804-0000-1000-8000-00805F9B34FB |
GATT - 用户数据 | 0000181C-0000-1000-8000-00805F9B34FB |
GATT - 权重刻度 | 0000181D-0000-1000-8000-00805F9B34FB |
有关可用蓝牙服务的更完整列表,请参阅 GATT 服务规范。 还可以使用 GattServiceUuids API 获取一些常见的 GATT 服务。
自定义蓝牙 LE 服务
自定义蓝牙 LE 服务使用以下协议标识符:{bb7bb05e-5972-42b5-94fc-76eaa7084d49}
自定义配置文件使用自己的已定义 GUID 进行定义。 此自定义 GUID 应用于 System.Devices.AepService.ServiceClassId。
UPnP 服务
UPnP 服务使用以下协议标识符:{0e261de4-12f0-46e6-91ba-428607ccef64}
通常,所有 UPnP 服务都使用 RFC 4122 中定义的算法将其名称哈希化为 GUID。 下表列出了在 Windows 中定义的一些常见 UPnP 服务。
服务名称 | GUID |
---|---|
“ODBC 源编辑器” | ba36014c-b51f-51cc-bf71-1ad779ced3c6 |
AV 传输 | deeacb78-707a-52df-b1c6-6f945e7e25bf |
呈现控件 | cc7fe721-a3c7-5a14-8c49-4419dc895513 |
第 3 层转发 | 97d477fa-f403-577b-a714-b29a9007797f |
WAN 通用接口配置 | e4c1c624-c3c4-5104-b72e-ac425d9d157c |
WAP IP 连接 | e4ac1c23-b5ac-5c27-8814-6bd837d8832c |
WFA WLAN 配置 | 23d5f7db-747f-5099-8f21-3ddfd0c3c688 |
打印机增强 | fb9074da-3d9f-5384-922e-9978ae51ef0c |
打印机基本 | 5d2a7252-d45c-5158-87a4-05212da327e1 |
媒体接收器注册机构 | 0b4a2add-d725-5198-b2ba-852b8bf8d183 |
内容目录 | 89e701dd-0597-5279-a31c-235991d0db1c |
DIAL | 085dfa4a-3948-53c7-a0d7-16d8ec26b29b |
WSD 服务
WSD 服务使用以下协议标识符:{782232aa-a2f9-4993-971b-aedc551346b0}
通常,所有 WSD 服务都使用 RFC 4122 中定义的算法将其名称哈希处理到 GUID 中。 下表列出了在 Windows 中定义的一些常见 WSD 服务。
服务名称 | GUID |
---|---|
打印机 | 65dca7bd-2611-583e-9a12-ad90f47749cf |
扫描仪 | 56ec8b9e-0237-5cae-aa3f-d322dd2e6c1e |
AQS 示例
此 AQS 将筛选支持 DIAL 的所有 UPnP AssociationEndpointService 对象。 在这种情况下,DeviceInformationKind 设置为 AsssociationEndpointService。
System.Devices.AepService.ProtocolId:="{0e261de4-12f0-46e6-91ba-428607ccef64}" AND
System.Devices.AepService.ServiceClassId:="{085DFA4A-3948-53C7-A0D7-16D8EC26B29B}"