我有一台海豚99ex移动电脑运行WindowsEmbedded6.5ClassicCEOS5.2.29193在TI Cortex-A8上。我试着用SSP快速连接蓝牙设备。
它有蓝牙V2.1 + EDR,当它工作的时候,它的发现和连接非常慢。设备发现的平均值为13-17秒,连接为6-10秒(总计19-27秒)。
我尝试过的一些设备是RN-42和HC-05,但结果是相同的。我试过使用32英尺和本地蓝牙连接设置。这真的是硬件/操作系统的限制吗?
这似乎太慢了,不可能是真的。一个iPhone 4S可以在<11秒内发现和连接,一个Galaxy可以在<13秒内很可靠地发现和连接。
如果可能的话,对如何加快速度有什么想法吗?它真的需要少于15秒的总和,我正在拔出我的头发。
发布于 2014-12-05 06:17:38
蓝牙的发现从来都不是快速的,它是由设计完成的。如果一个设备似乎执行更快的发现,它是使用较少的tiemout,所以我没有找到所有的设备在范围内。
您可以使用这里描述的注册表设置来调整蓝牙发现,http://msdn.microsoft.com/en-us/library/cc510632.aspx。
您还可以运行后台进程,定期在后台进行BT设备发现,因此可以提供范围内设备的“始终”最新列表。
与BT设备的最快连接设置是使用已知的MAC地址(即从设备外壳读取并在应用程序中键入该地址或扫描条形码)。第二种常用于教授。用于将WM设备与打印机配对)。然后直接使用蓝牙套接字连接,而不是虚拟串口设置。
https://stackoverflow.com/questions/27281720
复制相似问题