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