使用 Windows Socket 進行藍牙程序設計
本節說明如何使用 Windows Sockets 函式和結構來設計藍牙應用程式。 您可以在 Windows Sockets 中找到 Windows Sockets API 元素的完整參考資訊;本節僅提供每個 Windows Sockets 程式設計元素的藍牙特定資訊。
您也可以下載 藍牙連線範例,以取得完整的範例。
如同所有 Windows Sockets 應用程式程式設計,必須呼叫 WSAStartup 函式,以起始 Windows Sockets 功能並啟用藍牙。
下列主題提供搭配 Microsoft Bluetooth API 使用 Windows Sockets 函式和結構的指南:
主題 | 描述 |
---|---|
藍牙並接受 | 藍牙會使用 的 accept 函式來啟用插座上的接受連線請求。 |
藍牙和綁定 | 藍牙會使用 系結 函式來系結至套接字。 |
藍牙和 BLOB | 藍牙會使用 BLOB 結構,在呼叫 WSASetService 或 WSALookupService* 函式時,將傳輸特定數據傳遞或接收至 WSAQUERYSET 結構。 |
藍牙並連線 | 藍牙使用 連接 功能,透過先前建立的藍牙套接字連結到目標藍牙裝置。 |
藍牙和 getaddrinfo |
getaddrinfo 函式提供將主機名解析為基於 IP 的傳輸地址的功能。 |
藍牙和 getpeername | 用來擷取對等藍牙裝置的藍牙位址。 |
藍牙和 getsockname | 藍牙會使用 getsockname 函式來擷取透過先前呼叫 bind 函式配置給套接字的伺服器裝置位址和埠號碼。 |
藍牙和 getsockopt | 藍牙會使用 getsockopt 函式來查詢與伺服器通道或連線相關聯的各種參數。 |
藍牙以及聆聽、選擇和關閉連接 | 藍牙會使用 接聽、選取,closesocket 函式,而不需要任何修改標準 Windows Sockets 程式設計。 |
藍牙和讀取或寫入作業 | 詳細說明支援的 Winsock 讀取和寫入作業。 |
藍牙和 setsockopt | 藍牙會使用 setsockopt 函式來設定與伺服器通道或連線相關聯的各種參數。 |
藍牙和關機 | 藍牙會使用 關機 功能來中斷遠端無線電的連線。 |
藍牙和插座 | 藍牙會使用 套接字 函式來建立連入或傳出連線的套接字。 |
藍牙和套接字選項 | 詳細說明 Microsoft 藍牙支援的套接字選項。 |
藍牙和 WSAAddressToString | 用來將藍牙裝置位址轉換成字串,接著會在擷取裝置服務資訊時,透過 WSAQUERYSET 結構,將它提供給 WSALookupServiceBegin 函式。 |
藍牙和 WSALookupServiceBegin | 藍牙會使用 WSALookupServiceBegin 函式來查詢裝置及探索服務。 |
藍牙和 WSALookupServiceNext | 藍牙會使用 WSALookupServiceNext 函式來比對先前呼叫 WSALookupServiceBegin中指定的查詢。 |
藍牙和 WSALookupServiceEnd | 藍牙會使用 WSALookupServiceEnd 函式來終止先前呼叫 WSALookupServiceBegin中所起始的查詢,而且可能在後續呼叫中擴充至 WSALookupServiceNext。 |
藍牙和 WSAQUERYSET |
WSAQUERYSET 結構用於作業,包括裝置查詢、服務查詢及設定服務。 |
藍牙和 WSASetService | 藍牙會使用 WSASetService 函式,從登錄註冊或移除藍牙命名空間 (NS_BTH) 內的服務實例。 |