在用蓝牙实现WinCE和PC机通信时遇到了问题,问题如下: 现在我有两个不同型号的蓝牙USB适配器,为表述方便,假设为A和B,有两个WinCE开发平台,一个为三星2410,一个为Intel PXA270 在PXA270平台上: 1、用蓝牙A插入USB口,在WinCE的“蓝牙设备属性”里点“扫描设备”按钮,可以搜索到设备,并PC机能正常传输文件至WinCE。这应该能说明USB口和WinCE的设置等应该都没问题的; 2、用蓝牙B插入USB口,在WinCE的“蓝牙设备属性”里点“扫描设备”按钮,弹出“硬件错误10050,控制器不存在”对话框; 而在2410平台上,A和B都能正常搜索到设备,并且PC能正常传输文件至WinCE,这就说明,蓝牙B本身并没有损坏;
问题是蓝牙B在PXA270上为什么不行呢?
弹出对话框里的10050错误号WinCE里的说明是:Network is down. A socket operation encountered a dead network. This could indicate a serious failure of the network system (that is, the protocol stack that the Windows Sockets DLL runs over), the network interface, or the local network itself.
另在PXA270平台上:用逻辑分析仪分别观察蓝牙A和B插入USB口时D+和D-的数据,发现能正常操作的A插入时有较多的数据流(枚举成功),而B则只有少量的数据,估计根本就没有枚举成功。由于逻辑分析仪观察到的都是纯二进制数据,所以很难分析出到底是些什么样的数据包,也就不知道B插入时是在哪个SETUP阶段出了问题。
尝试了很多方法都没有成功,不知各位高手有没有遇到过这种问题,有什么解决方法或建议能否指点一下? 在此先谢谢了! |