WP8已經上市,SDK也推出了,但我還是看不懂藍牙Profile是否有支援SPP?
以後到底可否有APP連線藍牙手錶(通訊規格Serial port profile)?
文章關鍵字
我也想知道,希望有高手能夠回覆一下
感謝
Windows Phone 8 在 Bluetooth SIG 組織有登記 SPP
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 的應用
這也是我無法確認的地方,明明硬體都寫有支援,但微軟API卻沒有SPP?
我想要的連線的裝置有點像早期的獨立式藍牙GPS,都是靠Serial方式來提供資料,應該是無法透過Bluetooth StreamSocket來傳輸。
看來微軟也是趕上市,SDK都還有得補...
StreamSocket 就是用 SPP
我沒寫過 Bluetooth 相關程式,但是看來 Serial 的資料本來就是要用 StreamSocket 接收?

目前有個支援 Windows Phone 8 的開放原始碼藍牙裝置,他就是用 StreamSocket 來接收 Serial 資料:
Explaining how MetroEEG works
這是那個裝置的 Protocol ,的確是個 SPP
不過我好奇的是,以前 SPP 裝置不都要設定傳輸速度?現在都不用了喔@@
Socket好像比教接近TCP Socket方式,就是Server client的winSock。
這跟傳統的serial port似乎不太相同?還是要用RFComm自行實作SPP呢?
etonline wrote:
StreamSock...(恕刪)
ivan wrote:
Socket好像比教...(恕刪)


這我就不懂了,沒寫過相關程式,有待高手解答
不過感覺的確是要自行實作...
你如果是要用PC to Phone
那你可以寫一個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)
我是想用Windows Phone作為HOST來連線一些Slave Device, 像是一些手錶、醫療訊號設備等等... 不知道目前WinPhone8可行嗎?
cnc1202 wrote:
你如果是要用PC t...(恕刪)
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!