SOCKADDR_BTH結構 (ws2bth.h)
SOCKADDR_BTH結構會與由位址系列AF_BTH定義的藍牙套接字作業搭配使用。
語法
typedef struct _SOCKADDR_BTH {
USHORT addressFamily;
BTH_ADDR btAddr;
GUID serviceClassId;
ULONG port;
} SOCKADDR_BTH, *PSOCKADDR_BTH;
成員
addressFamily
套接字的位址系列。 這個成員一律AF_BTH。
btAddr
目標藍牙裝置的位址。 與 bind 函式搭配使用時,必須是零或有效的本機單選位址。 如果為零,則會在呼叫 連線 或 accept 函式時指派有效的本機藍牙裝置位址。 搭配 connect 函式使用時,必須指定有效的遠端無線電位址。
serviceClassId
套接字的服務類別識別碼。 與 bind 函式搭配使用時,會忽略 serviceClassId 。 如果指定了埠,也會忽略此埠。 針對 connect 函式,指定它想要連線之服務的唯一藍牙服務類別標識碼。 如果對等裝置有多個對應至服務類別標識符的埠, 則 connect 函式會嘗試連線到第一個有效的服務;這個機制可以在沒有先前的 SDP 查詢的情況下使用。
port
與套接字相關聯的 RFCOMM 通道。 請參閱<備註>。
備註
搭配用戶端應用程式上的 bind 函式使用時, 埠 成員必須為零,才能指派適當的本機端點。 搭配伺服器應用程式上的 系結 使用時, 埠 成員必須是有效的埠號碼或BT_PORT_ANY;後續可能會透過呼叫 getsockname 函式,查詢使用BT_PORT_ANY自動指派的埠。 要求特定 RFCOMM 埠的有效範圍是 1 到 30。
未提供 serviceClassId 時使用 connect 函式時,埠應該直接指定要求連接作業的遠端埠號碼。 使用 埠 成員而非 serviceClassId 成員,需要應用程式在嘗試 連線 作業之前,先執行自己的服務 (SDP) 搜尋。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Vista、Windows XP SP2 [僅限傳統型應用程式] |
最低支援的伺服器 | 都不支援 |
標頭 | ws2bth.h |