有没有办法在SPP模式下同时连接多台扫描仪?
我在C#Windows窗体项目中使用Socket ScanAPI SDK 10(ScanApiHelper类)作为主机。
我将序列端口设置从ScanAPI更改为例如SerialPorts = COM3 :; COM6 :(入站端口)
但只有一台扫描仪连接到主机。如果我关闭一个扫描仪,另一个扫描仪立即连接。但是同时连接两个扫描仪不起作用。似乎两个扫描仪都通过同一个com端口进行通信。
此外,它不适用于www.socketmobile.com上的官方Socket Scan 10软件(我在Windows 7和8.1上测试过)
答案 0 :(得分:1)
为了后人,这是完整的答案。
默认情况下,CHS使用SDP查找所有传入的串行端口,但仅尝试连接到第一个端口。如果端口忙 - 即另一台扫描仪已连接 - 它就会放弃。
警告经纪人:此解决方案尚未在所有蓝牙堆栈上进行测试。它应该有用,但可能有副作用。如果您遇到任何问题,请向我们报告。
您的CHS可以配置为尝试连接主机设备上最多8个不同的串行端口。在Scan Mode 1
Scan Mode 1
无法连接到第一个串口的情况下,CHS将尝试下一个串口,直到找到可以连接的端口,或者尝试使用SDP找到的所有端口,而不是退出。 / p>
注意:如果您有激光扫描仪,则需要打印这些条形码进行扫描。
答案 1 :(得分:0)
来自socketmobile的支持告诉我扫描条码为“扫描模式1”。
现在连接到多个扫描仪同时工作正常