最近搞WINCE上的藍牙傳輸。采用的是套接字Socket的方式。一個用戶端,一個服務端,本來不是很複雜,但是在測試過程中發現,有時候傳輸會忽然的DOWN掉,然後藍牙子產品自動消失,使用控制台的藍牙掃描時出現10050錯誤。重新開機以後就好。
代碼是我從WIFI SOCKET移植過來的,應該不存在什麼代碼的錯誤性,開始懷疑硬體問題,拿了幾台不同批次的PDA測試發現還是有這個的問題,因為藍牙子產品和WIFI子產品是同一個子產品,懷疑是WIFI影響了藍牙的處理,将WIFI關閉後問題依舊。
經過測試發現,該藍牙子產品好像對大位元組的包傳輸處理起來比較卡。當發送頻率為50毫秒,位元組數在100個以上時,Socket.Send多次(幾百次)後會出現10050錯誤。如果把每次發送的位元組降低(30個位元組以内),則會很流暢的發送,目前還沒有出現10050錯誤。
