最近搞WINCE上的蓝牙传输。采用的是套接字Socket的方式。一个客户端,一个服务端,本来不是很复杂,但是在测试过程中发现,有时候传输会忽然的DOWN掉,然后蓝牙模块自动消失,使用控制面板的蓝牙扫描时出现10050错误。重启以后就好。
代码是我从WIFI SOCKET移植过来的,应该不存在什么代码的错误性,开始怀疑硬件问题,拿了几台不同批次的PDA测试发现还是有这个的问题,因为蓝牙模块和WIFI模块是同一个模块,怀疑是WIFI影响了蓝牙的处理,将WIFI关闭后问题依旧。
经过测试发现,该蓝牙模块好像对大字节的包传输处理起来比较卡。当发送频率为50毫秒,字节数在100个以上时,Socket.Send多次(几百次)后会出现10050错误。如果把每次发送的字节降低(30个字节以内),则会很流畅的发送,目前还没有出现10050错误。