WP8已經上市,SDK也推出了,但我還是看不懂藍牙Profile是否有支援SPP?
以後到底可否有APP連線藍牙手錶(通訊規格Serial port profile)?
Qualified Design Listing Details
NOKIA Developer 的網站也列出 Lumia 920 支援 A2DP 1.2, AVRCP 1.3, GAP, GAVDP 1.2, HFP 1.5, HSP 1.1, OPP, PBAP 1.0, SDAP, SPP 1.0
至於 API,和其他裝置的通訊應該是透過PeerFinder class(Proximity API),可以在藍牙上建立 StreamSocket,應該就是透過 SPP 的應用
我沒寫過 Bluetooth 相關程式,但是看來 Serial 的資料本來就是要用 StreamSocket 接收?
目前有個支援 Windows Phone 8 的開放原始碼藍牙裝置,他就是用 StreamSocket 來接收 Serial 資料:
Explaining how MetroEEG works
這是那個裝置的 Protocol ,的確是個 SPP
不過我好奇的是,以前 SPP 裝置不都要設定傳輸速度?現在都不用了喔@@
那你可以寫一個WinRT 使用winsock api來跟手機建立連線.
SOCKET LocalSocket = INVALID_SOCKET;
SOCKADDR_BTH SockAddrBthServer = {0};
// Setting address family to AF_BTH indicates winsock2 to use Bluetooth sockets
// Port should be set to 0 if ServiceClassId is spesified.
SockAddrBthServer.addressFamily = AF_BTH;
SockAddrBthServer.btAddr = (BTH_ADDR) ululRemoteAddr;
SockAddrBthServer.serviceClassId = SerialPortServiceClass_UUID;
// Valid ports are 1 - 31
SockAddrBthServer.port = 0;
LocalSocket = socket(AF_BTH, SOCK_STREAM, BTHPROTO_RFCOMM)
connect(LocalSocket, (struct sockaddr *) &SockAddrBthServer, sizeof(SOCKADDR_BTH)




























































































