藍牙和系結

藍牙 使用bind 函式以系結至套接字。 若要系結 藍牙 套接字,請使用 SOCKADDR_BTH 結構呼叫 bind 函式。 使用 具有下列設定的 SOCKADDR_BTH 結構:

name.addressFamily = AF_BTH;
name.btAddr = 0;
name.serviceClassId = GUID_NULL;
name.port = number of service channel, 0 or BT_PORT_ANY;

在用戶端應用程式上,埠成員必須是零,才能指派適當的本機端點。 在伺服器應用程式中,埠成員必須是有效的埠號碼或BT_PORT_ANY;使用 BT_PORT_ANY 自動指派的埠,後續可能會透過對 getsockname 函式的呼叫來查詢。 要求特定 RFCOMM 埠的有效範圍是 1 到 30。 伺服器通道是全域資源,任何 藍牙 裝置上只有 30 個伺服器通道可供 RFCOMM 使用,這些裝置必須由屬於 藍牙 位址系列的所有 Windows 套接字共用。 如果沒有可用的伺服器通道,或指定的伺服器通道已保留,系結呼叫就會失敗。

從系結成功傳回時,會保留伺服器通道,直到套接字關閉為止。 使用 getsockname 函式來擷取 SDP 註冊的通道號碼。

應用程式應該使用伺服器通道的自動配置。

bind 函式不會使用 藍牙 SDP 自動公告伺服器應用程式;應用程式必須呼叫遠端 藍牙 應用程式要找到的 WSASetService 函式。

Windows Sockets

bind