PosExplorer()。getDevices找不到我的比例

时间:2014-02-21 18:40:23

标签: c# .net pos-for-.net

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using Microsoft.PointOfService;
    using System.Collections;

    namespace ScalePOS
    {
        class ScalePOS
        {





            static void Main(string[] args)
            {

                // Create a new instance of PosExplorer and use it to 
                // collect device information.
                PosExplorer explorer = new PosExplorer();
                DeviceCollection devices = explorer.GetDevices();

                // Search all connected devices for an Scale, print its service object name



                foreach (DeviceInfo device in devices)
                {
                    if (device == null)
                    {
                        Console.WriteLine("device is null");
                    }

                   Console.WriteLine(device.ServiceObjectName);
                   Console.WriteLine(device.Type);
                   Console.WriteLine(device.HardwareId);
                   Console.ReadLine();


                            // It is important that applications close all open

                }
            }  
        }
    }

我正在尝试与USB Scale接口,PosExplorer似乎没有拿起它。当我运行此代码时,我得到了一堆Microsoft MSR,Scanner,Keylock模拟器,但我的规模没有被提取。这里有谁知道为什么不呢?

2 个答案:

答案 0 :(得分:1)

您可以通过打开服务器资源管理器(“查看”菜单,然后是“服务器资源管理器”),通过Visual Studio检查已安装的服务对象。

进入服务器资源管理器(以树形式显示)后,展开“服务器”节点,然后展开计算机名称节点,然后可以在“LogicalDevice”,“POSDevice”或“LogicalDevice”中检查您的特定设备。 ServiceObject“nodes。

我首先从“ServiceObject”节点开始!

答案 1 :(得分:1)

找出问题所在,我需要一个OPOS驱动程序或与比例相关的服务对象。由于制造商没有提供我需要创建自己的。