请教熟悉用32feet开发蓝牙程序的朋友
我用32feet,按照32feet的例子,写了一个电脑(电脑上使用的是usb蓝牙棒)到手机之间通过蓝牙互传文件的测试程序。但是发现互传文件经常失败。主要问题有3个:
1、如果文件名是中文的话,失败的几率非常大。而且一旦发送失败后,后面再继续发文件,仍旧失败。除非把电脑上的蓝牙棒拔下来,重新插,再重新启动程序才能恢复正常。貌似失败后蓝牙传输通道被堵塞,导致后面的数据无法正常传送。请问有没有办法通过编程代码来重新疏通蓝牙通道?
2、调试电脑端接收手机传过来的蓝牙文件时,在下面这句
olr.WriteFile(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal) + "\\" + DateTime.Now.ToString("yyMMddHHmmss") + " " + filename);
放断点,这里能正确获取到手机传过来的文件名,但是WriteFile后在电脑上没发现生成文件,32feet的帮助文档上,ObexListenerRequest.WriteFile()的帮助信息太少了,请问有没有办法得到写文件失败的具体原因?
3、用obexwebresponse获取回执的时间太长,我传一个10kb不到的文件,等这个回执经常等20秒左右,而且还经常超时报错,但是手机上还是正确收到了传过来的这个文件。我用XP自带的蓝牙配置程序传输文件时感觉比我自己用32feet写的程序快一些,稳定性也高一些,请问有办法提高32feet蓝牙传输效率和稳定性吗?