閱讀英文

共用方式為


AEP 服務類別識別碼

關聯端點 (AEP) 服務會為裝置透過指定通訊協定支援的服務提供程式設計合約。 其中一些服務已經建立了參考它們時應使用的識別碼。 這些合約會透過 System.Devices.AepService.ServiceClassId 屬性進行識別。 本主題列出了幾個眾所周知的 AEP 服務類別識別碼。 AEP 服務類別識別碼也適用於具有自訂類別識別碼的通訊協定。

應用程式開發人員應使用基於類別識別碼的進階查詢語法 (AQS) 篩選器,將其查詢限制為計劃使用的 AEP 服務。 這不僅會限制相關服務的查詢結果,還會顯著提高裝置的效能、電池壽命和服務品質。 例如,應用程式可以使用這些服務類別識別碼將裝置作為 Miracast 同步或 DLNA 數位媒體轉譯器 (DMR)。 有關裝置和服務如何互動的更多資訊,請參閱 DeviceInformationKind

重要 API

藍牙和藍牙 LE 服務

藍牙服務屬於兩種通訊協定之一:藍牙通訊協定或藍牙 LE 通訊協定。 這些通訊協定的識別碼為:

  • 藍牙通訊協定識別碼:{e0cbf06c-cd8b-4647-bb8a-263b43f0f974}
  • 藍牙 LE 通訊協定識別碼:{bb7bb05e-5972-42b5-94fc-76eaa7084d49}

藍牙通訊協定支援多種服務,所有服務都遵循相同的基本格式。 GUID 中的第一組數位根據服務而有所不同,但所有藍牙 GUID 均以 -0000-1000-8000-00805F9B34FB 結尾。 例如,RFCOMM 服務的前導為 0x0003,因此完整識別碼將為 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 - 網際網路通訊通訊協定支援 00001820-0000-1000-8000-00805F9B34FB
GATT - 連結遺失 00001803-0000-1000-8000-00805F9B34FB
GATT - 位置和導航 00001819-0000-1000-8000-00805F9B34FB
GATT - 下一次夏令時間變更服務 00001807-0000-1000-8000-00805F9B34FB
GATT - 電話警示狀態服務 0000180E-0000-1000-8000-00805F9B34FB
GATT - 脈搏血氧計 00001822-0000-1000-8000-00805F9B34FB
GATT - 參考時間更新服務 00001806-0000-1000-8000-00805F9B34FB
GATT - 跑步速度和頻率 00001814-0000-1000-8000-00805F9B34FB
GATT - 掃描參數 00001813-0000-1000-8000-00805F9B34FB
GATT - 發射功率 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}"