我有一台Dolphin 99ex移动数据终端在TI Cortex-A8上运行Windows Embedded Handheld 6.5 Classic CE OS 5.2.29193。我正在尝试快速连接蓝牙设备和SSP。
它具有蓝牙V2.1 + EDR,虽然它可以工作,但它的死 - 慢用于发现和连接。设备发现的平均值为13-17秒,连接的平均值为6-10秒(总共19-27秒)。
我尝试过的一些设备是RN-42和HC-05,但效果相同。我尝试过使用32feet和原生蓝牙连接设置。这真的是硬件/操作系统的限制吗?
似乎太慢而不是真的。 iPhone 4S可以发现&amp;连接时间<11秒,Galaxy SIII在13秒内非常可靠。
如果可能的话,有关如何提高速度的任何想法?它总共需要不到15秒,而且我会把头发拉过来。
答案 0 :(得分:1)
蓝牙发现从未如此快,这是设计上的。如果设备似乎执行更快的发现,则使用较少的tiemouts,因此我找不到范围内的所有设备。
您可以使用此处http://msdn.microsoft.com/en-us/library/cc510632.aspx所述的注册表设置调整蓝牙发现。
您还可以运行后台进程,在后台定期进行BT设备发现,因此可以提供始终&#39;范围内最新的设备列表。
与BT设备建立最快的连接是使用已知的MAC地址(即通过从设备外壳读取并在应用程序中键入或通过扫描条形码。第二种通常用于教授用于配对WM带打印机的设备)。然后直接使用蓝牙套接字连接而不是虚拟串行端口设置。