USB基本(自用)

2021-06-28 01:30:51 字數 559 閱讀 9127

一般來說,都可以從網上找到已經按usb協議的**,以下為其中乙份**(dll)(dll和**自己備份了,不方便上傳)的使用的基本注意事項,以供參考:

功能說明:dll被做成控制項,識別指定pid和vid的usb,能識別多個,並且與其通訊。

1.  將指定的pid和vid告訴dll。以便dll識別特殊device。

2. 過載onhandlecreated,在其中向系統註冊dll(registerdevicenotification),讓系統廣播通知device事項。

3. 過載wndproc函式,將訊息傳至dll,讓dll能識別到usb訊息。

dll識別到訊息後,dll控制項會觸發特殊device插拔事件。

當特殊device收到廣播資訊(usb傳來的資料)後,觸發dll控制項的資料接收事件。此份**中,特殊device需要將pid相對位置放入資料中告訴上位機。從而讓上位機知道是哪個特殊device與他通訊。

傳送訊息時,通過pid和vid找到需要傳送訊息的特殊device,然後傳送訊息。

注意:dll訊息傳送和接收時,收個位元組表示hid訊息型別,為0x00,解析訊息要放棄這個位元組。

usb的基本了解

usb,是英文universal serial bus 通用序列匯流排 的縮寫,是乙個外部匯流排標準,用於規範電腦與外部裝置的連線和通訊。usb版本 理論最大傳輸速率 速率稱號 最大輸出電流 推出時間 usb1.0 1.5mbps 192kb s 低速 low speed 5v 500ma 1996...

usb基本知識

幾個重要的概念 cpu usb core host controller usb控制器 整合 root hub 可以連線多個usb裝置 usb主機 usb協議 usb裝置 usb core核心 初始化usb系統,初始化root hub usb host 初始化usb控制器 usb控制器的分類 ohc...

yii的學習筆記 基本結構 自用

yii 學習筆記 w yii是什麼?q yii 是乙個基於元件的高效能 php 框架,用於快速開發大型 web 應用。它使web開發中的 可復用度最大化,可以顯著提高你的web應用開發速度。yii 這個名字 讀作易 yee 或 ji 代表 簡單 easy 高效 efficient 和 可擴充套件 e...