共用方式為


訂閱目前狀態事件

目前狀態訂用帳戶會以驅動程式內的唯一開啟句柄表示。 每次 NFP 提供者從非 Proximate 轉換為 Proxy 或 Proxymate 到非 Proxymate 時,都會從驅動程式擲回事件給用戶端。

注意 此介面目前無法告知哪些代理裝置已移除,或當兩個裝置都是同位裝置時,哪些訂用帳戶會從哪一個 Proxy 裝置抵達。

目前狀態事件是使用典型的訂用帳戶路徑來實作。 具有通訊協定 「DeviceArrived」 或 「DeviceDeparted」 的訊息必須解譯為特殊訂用帳戶。 抵達訊息必須是在傳遞已接收訊息之前立即傳遞的第一個訊息。 出發訊息必須是在無法再傳送任何訊息之後所傳遞的最後一則訊息。

訂用帳戶

這看起來像是一般訂用帳戶,但下列特定需求除外。

鄰近裝置及其驅動程式牽涉到從代理裝置接收訊息的通訊協定流程。

必要動作

驅動程式必須接受並報告重複的訂閱,即使由相同的用戶端訂閱也一樣。

  • 在代理程式收到第一則訊息之前,驅動程式必須如同剛收到虛擬 「DeviceArrived」 訊息一樣。

  • 當提供者轉換成非同位時,驅動程式必須如同剛收到虛擬 “DeviceDeparted” 訊息一樣。

  • 在客戶端處理所有其他訊息之前,「DeviceDeparted」訊息不得傳遞至用戶端。

  • DeviceArrived 訊息的承載必須是單一 DWORD,且高 31 位設定為零,且只有在第一個裝置成為同位時,才能夠維持雙向通訊。 對於 NFC,這相當於 LLCP 支援。

  • 例如,如果第一個要成為代理裝置的裝置只是標籤類型裝置 (,NFC 論壇標籤) ,則驅動程式必須清除 DeviceArrived 訊息承載中的最小有效位。

  • DeviceDeparted 訊息的承載必須是值為 0 的單一 DWORD。