中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#怎么使用LibUsbDotNet實現USB通信

發布時間:2020-09-14 10:44:11 來源:億速云 閱讀:604 作者:小新 欄目:編程語言

小編給大家分享一下C#怎么使用LibUsbDotNet實現USB通信,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

  1. 下載并安裝 LibUsbDotNet 安裝文件。

  2. 運行Filter Wizard, Install a device filter。 安裝需要通信的usb設備。

  C#怎么使用LibUsbDotNet實現USB通信

  3. 建一個簡單的控制臺項目,進行測試, 下圖為打印需要通信設備的信息。

  C#怎么使用LibUsbDotNet實現USB通信

相關代碼:  

引用  

using LibUsbDotNet;
using LibUsbDotNet.Main;
using LibUsbDotNet.Info;

PrintUsbInfo

 public static void PrintUsbInfo()
        {
            UsbDevice usbDevice = null;
            UsbRegDeviceList allDevices = UsbDevice.AllDevices;

            Console.WriteLine("Found {0} devices", allDevices.Count);

            foreach (UsbRegistry usbRegistry in allDevices)
            {
                Console.WriteLine("Got device: {0}\r\n", usbRegistry.FullName);

                if (usbRegistry.Open(out usbDevice))
                {
                    Console.WriteLine("Device Information\r\n------------------");

                    Console.WriteLine("{0}", usbDevice.Info.ToString());

                    Console.WriteLine("VID & PID: {0} {1}", usbDevice.Info.Descriptor.VendorID, usbDevice.Info.Descriptor.ProductID);

                    Console.WriteLine("\r\nDevice configuration\r\n--------------------");
                    foreach (UsbConfigInfo usbConfigInfo in usbDevice.Configs)
                    {
                        Console.WriteLine("{0}", usbConfigInfo.ToString());

                        Console.WriteLine("\r\nDevice interface list\r\n---------------------");
                        ReadOnlyCollection<UsbInterfaceInfo> interfaceList = usbConfigInfo.InterfaceInfoList;
                        foreach (UsbInterfaceInfo usbInterfaceInfo in interfaceList)
                        {
                            Console.WriteLine("{0}", usbInterfaceInfo.ToString());

                            Console.WriteLine("\r\nDevice endpoint list\r\n--------------------");
                            ReadOnlyCollection<UsbEndpointInfo> endpointList = usbInterfaceInfo.EndpointInfoList;
                            foreach (UsbEndpointInfo usbEndpointInfo in endpointList)
                            {
                                Console.WriteLine("{0}", usbEndpointInfo.ToString());
                            }
                        }
                    }
                    usbDevice.Close();
                }
                Console.WriteLine("\r\n----- Device information finished -----\r\n");
            }
        }

調用

public static void Main(string[] args)
        {
            PrintUsbInfo();

            // Wait for user input..
            Console.ReadKey();
        }

看完了這篇文章,相信你對C#怎么使用LibUsbDotNet實現USB通信有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

otn
AI

石台县| 伊通| 葵青区| 盈江县| 永胜县| 梅河口市| 鹰潭市| 临猗县| 务川| 罗田县| 砀山县| 宁武县| 礼泉县| 如皋市| 都安| 平江县| 平泉县| 英德市| 靖宇县| 商城县| 安西县| 黄骅市| 灵丘县| 岱山县| 芦溪县| 遂平县| 嘉兴市| 林西县| 彰武县| 卓资县| 平泉县| 克拉玛依市| 迁西县| 北辰区| 安龙县| 武胜县| 襄樊市| 清河县| 梅河口市| 陵水| 中宁县|