訓練
模組
檢查 IoT 中樞裝置佈建服務的編碼工具和存取 - Training
本課程模組介紹 Azure IoT 中樞裝置佈建服務 (DPS) SDK、DPS 的 Azure CLI 支援,以及如何控制服務的存取。
關聯端點 (AEP) 服務會為裝置透過指定通訊協定支援的服務提供程式設計合約。 其中一些服務已經建立了參考它們時應使用的識別碼。 這些合約會透過 System.Devices.AepService.ServiceClassId 屬性進行識別。 本主題列出了幾個眾所周知的 AEP 服務類別識別碼。 AEP 服務類別識別碼也適用於具有自訂類別識別碼的通訊協定。
應用程式開發人員應使用基於類別識別碼的進階查詢語法 (AQS) 篩選器,將其查詢限制為計劃使用的 AEP 服務。 這不僅會限制相關服務的查詢結果,還會顯著提高裝置的效能、電池壽命和服務品質。 例如,應用程式可以使用這些服務類別識別碼將裝置作為 Miracast 同步或 DLNA 數位媒體轉譯器 (DMR)。 有關裝置和服務如何互動的更多資訊,請參閱 DeviceInformationKind。
重要 API
藍牙服務屬於兩種通訊協定之一:藍牙通訊協定或藍牙 LE 通訊協定。 這些通訊協定的識別碼為:
藍牙通訊協定支援多種服務,所有服務都遵循相同的基本格式。 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 服務使用下列通訊協定識別碼:{bb7bb05e-5972-42b5-94fc-76eaa7084d49}
自訂設定檔使用其自己定義的 GUID 進行定義。 此自訂 GUID 應該用於 System.Devices.AepService.ServiceClassId。
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 服務使用以下通訊協定識別碼:{782232aa-a2f9-4993-971b-aedc551346b0}
一般來說,所有 WSD 服務都使用 RFC 4122 中定義的演算法將其名稱雜湊到 GUID 中。 下表列出了 Windows 中定義的一些常見 WSD 服務。
服務名稱 | GUID |
---|---|
印表機 | 65dca7bd-2611-583e-9a12-ad90f47749cf |
掃描器 | 56ec8b9e-0237-5cae-aa3f-d322dd2e6c1e |
此 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}"
訓練
模組
檢查 IoT 中樞裝置佈建服務的編碼工具和存取 - Training
本課程模組介紹 Azure IoT 中樞裝置佈建服務 (DPS) SDK、DPS 的 Azure CLI 支援,以及如何控制服務的存取。