藍牙和 WSASetService
藍牙會使用 WSASetService 函式,從登錄註冊或移除藍牙命名空間 (NS_BTH) 內的服務實例。 此作業傳回的句柄只能用來刪除服務。
藍牙有兩種使用 WSASetService函式廣告服務的方法:
- 應用程式可以讓系統公告簡單的藍牙 SDP 服務記錄,此記錄是從 WSAQUERYSET 結構中的標準成員所建構。
- 應用程式可以透過在 WSAQUERYSET 結構中傳遞 BTH_SET_SERVICElpBlob 成員,讓系統公告自己的藍牙 SDP 記錄。 這是更複雜的方法。
注意
WSASetService 所公告的 SDP 記錄 不會在發佈它們的程序結束之後保存。
搭配藍牙使用 WSASetService 具有下列需求:
- lpqsRegInfo 參數是要註冊之 WSAQUERYSET 結構的位址。
- essOperation 參數是包含下表所示其中一項作業的列舉。
價值 | 描述 |
---|---|
RNRSERVICE_REGISTER | 開始使用藍牙 SDP 通訊協定將服務公告給遠端無線電查詢。 |
RNRSERVICE_DEREGISTER | 無效。 傳回錯誤。 |
RNRSERVICE_DELETE | 停止公告服務。 |
注意
在 WSALookupServiceBegin 或 WSALookupServiceNext 呼叫期間探索的服務句柄與RNRSERVICE_DELETE作業不相容。
- dwControlFlags 參數已保留,而且必須是零。
如需詳細資訊和藍牙套接字選項清單,請參閱 藍牙和套接字選項。
相關主題