色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

USBHID鼠標(biāo)按鍵及數(shù)據(jù)傳遞格式

汽車電子技術(shù) ? 來源:安卓腳本 ? 作者: Mr.Yu ? 2023-03-03 13:45 ? 次閱讀

最近業(yè)余時間了解了下HID鍵鼠設(shè)備協(xié)議相關(guān)的東西.主要想通過安卓手機(jī)連接HID設(shè)備完成點(diǎn)擊和滑動動作.

起因是一些app屏蔽了無障礙和ADB方式的點(diǎn)擊滑動, 但沒有屏蔽藍(lán)牙鼠標(biāo)的按鍵動作. 所以想做一個HID的驅(qū)動搭配Autojs腳本來實現(xiàn)一些非常規(guī)操作...

就是這么個東西...然后連接到手機(jī)上為其供電...

圖片圖片

但我是個小白, 對于HID這種底層的協(xié)議,沒有絲毫的基礎(chǔ).通過不斷的查資料,終于今天邁出了第一步...特此記錄一下

ps: 百度真的是個垃圾搜索引擎,搜資料能用google還是用google吧,用百度簡直就是浪費(fèi)生命

我用的這個HID設(shè)備是別人特制的一個小模塊,大概30塊錢左右,有鼠標(biāo)和鍵盤功能,這里我就不掛鏈接了. 所以發(fā)送數(shù)據(jù)與普通的HID設(shè)備不同,需要在末尾多加一個字節(jié)的數(shù)據(jù).

00000001 ----> 代表調(diào)用鍵盤按鍵

00000010 ----> 代表調(diào)用鼠標(biāo)按鍵

然后普通的HID鼠標(biāo)發(fā)送的數(shù)據(jù)是 4 個字節(jié) (1個字節(jié)即為: 1 Byte = 8 bit)所以 00 00 00 00到11 11 11 11之間的數(shù)占用1個字節(jié)(便于區(qū)分我加了空格)代表的10進(jìn)制是 0 到 255

按照常規(guī)的計數(shù)規(guī)則, 左邊的數(shù)字單位要比右邊的數(shù)字單位大.

所以呢在用二進(jìn)制的時候. 由于數(shù)字比較長, 劃分的時候,我們習(xí)慣了從左往右的順序分組, 這里會造成混淆, 所以需要明白 右邊是頭 左邊是尾 最右邊的是第一個字節(jié)

BYTE3     BYTE2    BYTE1     BYTE0
00000000  00000000  00000000  00000000

其數(shù)據(jù)劃分和鍵位說明. 我畫了一張圖, 字寫的很爛. 湊合著看看吧~圖片圖片圖片

圖片

因為我買的這個設(shè)備是自制的.所以還有一個BYTE4 第五個字節(jié)數(shù)據(jù)是表明前四個字節(jié)要發(fā)給鍵盤還是鼠標(biāo)的.

安卓設(shè)備屏幕處在坐標(biāo)系的第四象限, X軸不變, Y軸向下為正. 所以Y軸的坐標(biāo)正數(shù)是向下移動, 負(fù)數(shù)是向上移動.

這里需要說一下怎么表示2進(jìn)制的負(fù)數(shù):

圖片

驗證一下是否正確, 找個windows計算器

圖片

圖片

所以我要是想讓鼠標(biāo)向右移動10像素需要發(fā)送的五個字節(jié)數(shù)據(jù)為:

02 00 00 0A 00 --> 鼠標(biāo)向右移動10像素

02 00 00 F6 00 --> 鼠標(biāo)向左移動10像素

02 00 00 0A 01 --> 按住鼠標(biāo)向右移動10像素

02 00 00 00 00 --> 抬起所有按鍵

理論上Y軸的移動是修改第三個字節(jié)的數(shù)據(jù). 但是我發(fā)現(xiàn)我這個小模塊,我修改了第三字節(jié)的數(shù)據(jù)后. 不會生效...不知道為什么,剩下的再研究一下吧.

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏

    評論

    相關(guān)推薦

    esp-idf傳遞鼠標(biāo)數(shù)據(jù)延遲很大的原因?

    請假一下,用espidf通過wifi傳遞鼠標(biāo)鍵盤時間,延遲很大,可能是哪地方的問題呢?采用select機(jī)制,鼠標(biāo)數(shù)據(jù)通過uart回來,然后通過Wi-Fi
    發(fā)表于 06-14 06:19

    共享變量 數(shù)據(jù)傳遞

    labview生成安裝程序(里面數(shù)據(jù)傳遞用共享變量) 在本電腦上可以傳遞數(shù)據(jù),安裝到其他電腦上無法傳遞數(shù)據(jù),何解?
    發(fā)表于 07-08 13:57

    通過隊列實現(xiàn)vi之間數(shù)據(jù)傳遞

    `各位高手,請教下如何用隊列實現(xiàn)vi之間的數(shù)據(jù)傳遞,最好能給出個例子,我是初學(xué)者,謝謝`
    發(fā)表于 09-08 11:01

    單片機(jī)教程(9)數(shù)據(jù)傳遞類指令

    1.單片機(jī)數(shù)據(jù)傳遞類指令(1)以直接地址為目的操作數(shù)的指令(2)以間接地址為目的操作數(shù)的指令(3)十六位數(shù)的傳遞指令MOV DPTR,#data168051是一種8位機(jī),這是唯一的一條16位立即數(shù)
    發(fā)表于 06-13 10:01

    如何利用ucos編程進(jìn)行數(shù)據(jù)傳遞

    :int main (void){各種初始化while(1){ 觸摸屏 LCD刷新 串口通信 } }就像這個小例子,觸摸屏按鍵的操作和串口的數(shù)據(jù)要顯示在LCD上。換做u/cos II的話,就是建立3個任務(wù),然后之間再有一些數(shù)據(jù)傳遞
    發(fā)表于 04-04 06:36

    Vue中父組件與子組件之間的數(shù)據(jù)傳遞

    Vue中父組件(vue實例)與子組件(component)之間的數(shù)據(jù)傳遞
    發(fā)表于 06-01 17:28

    鴻蒙分布式任務(wù)調(diào)度——數(shù)據(jù)傳遞

    鴻蒙分布式任務(wù)調(diào)度之數(shù)據(jù)傳遞
    發(fā)表于 06-12 17:29

    藍(lán)牙實現(xiàn)數(shù)據(jù)傳遞需要做些什么?

    實現(xiàn)數(shù)據(jù)傳遞需要做些什么?需要用到什么?怎么才能讓數(shù)據(jù)傳遞到另一端?服務(wù)端客戶端
    發(fā)表于 03-02 07:15

    espidf傳遞鼠標(biāo)數(shù)據(jù)延遲很大是為什么呢?

    請假一下,用espidf通過wifi傳遞鼠標(biāo)鍵盤時間,延遲很大,可能是哪地方的問題呢?采用select機(jī)制,鼠標(biāo)數(shù)據(jù)通過uart回來,然后通過Wi-Fi
    發(fā)表于 03-06 08:09

    單片機(jī)教程九:單片機(jī)數(shù)據(jù)傳遞類指令

    單片機(jī)教程九:單片機(jī)數(shù)據(jù)傳遞類指令 單片機(jī)數(shù)據(jù)傳遞類指令 (3)以直接地址為目的操作數(shù)的指令 MOV direct,A 例: MOV 20H,A
    發(fā)表于 05-15 23:03 ?857次閱讀
    單片機(jī)教程九:單片機(jī)<b class='flag-5'>數(shù)據(jù)傳遞</b>類指令

    鼠標(biāo)按鍵數(shù)

    鼠標(biāo)按鍵數(shù)              按鍵數(shù)是指鼠標(biāo)
    發(fā)表于 12-28 11:34 ?2686次閱讀

    C#教程之屏蔽鼠標(biāo)按鍵

    C#教程之屏蔽鼠標(biāo)按鍵,很好的C#資料,快來學(xué)習(xí)吧。
    發(fā)表于 04-20 14:46 ?6次下載

    CY68013A進(jìn)行數(shù)據(jù)傳遞FPGA進(jìn)行格式轉(zhuǎn)換的數(shù)據(jù)采集與仿真系統(tǒng)

    本文設(shè)計了一種專門用于底層協(xié)議棧開發(fā)的數(shù)據(jù)采集與仿真系統(tǒng),利用USB高速傳輸特點(diǎn)以及物理連接的便利性,采用CY68013A進(jìn)行數(shù)據(jù)傳遞,充分利用其GPIF資源,使用FPGA進(jìn)行格式轉(zhuǎn)換。文中對仿真
    的頭像 發(fā)表于 08-30 10:44 ?7225次閱讀
    CY68013A進(jìn)行<b class='flag-5'>數(shù)據(jù)傳遞</b>FPGA進(jìn)行<b class='flag-5'>格式</b>轉(zhuǎn)換的<b class='flag-5'>數(shù)據(jù)</b>采集與仿真系統(tǒng)

    第9課:單片機(jī)數(shù)據(jù)傳遞類指令 2020/11/17

    第9課:單片機(jī)數(shù)據(jù)傳遞類指令 2020/11/17
    發(fā)表于 11-20 11:51 ?0次下載
    第9課:單片機(jī)<b class='flag-5'>數(shù)據(jù)傳遞</b>類指令 2020/11/17

    鼠標(biāo)按鍵的“靈動”用法

    鼠標(biāo),能使電腦操作方便快捷 但是,?鼠標(biāo)各鍵的用處?你知道多少呢? 01 按鍵一:滾輪 1、瀏覽器中滑動網(wǎng)頁?當(dāng)我們?yōu)g覽網(wǎng)頁的時候,滑動鼠標(biāo)中間的滾輪,就可以實現(xiàn)上下瀏覽啦~ 且在瀏覽
    發(fā)表于 10-18 16:43 ?2974次閱讀
    主站蜘蛛池模板: 在线亚洲国产日韩欧洲专区| 欧美6O老妪与小伙交| 好姑娘BD高清在线观看免费| 国产精品无码无卡毛片不卡视| 高清无码中文字幕在线观看视频| 别停好爽好深好大好舒服视频| av视频在线免播放观看| 爆操日本美女| 国产欧美二区综合| 精品一区二区三区高清免费观看| 久久亚洲国产成人影院| 国产午夜亚洲精品区| 成人精品视频| 中文字幕亚洲无线码一区| 日本VA在线视频播放| 免费的av不用播放器的| 久久www免费人成_看片高清| 国产GV天堂亚洲国产GV刚刚碰| 二次元美女扒开内裤喷水| 国产电影尺度| 国产老肥熟xxxx| 国外色幼网| 久久久无码精品无码国产人妻丝瓜| 久久99久久成人免费播放| 暖暖视频免费观看高清完整版| 日本精品卡一卡2卡3卡四卡三卡| 无码99久热只有精品视频在线| 亚洲一区二区三区乱码在线欧洲| 2021自产拍在线观看视频| 白丝美女被狂躁免费漫画| 国产午夜亚洲精品区| 狠狠躁天天躁小说| 欧美日韩精品一区二区三区四区| 日产久久视频| 一个人HD在线观看免费高清视频| 99久久亚洲| 国产精品一国产AV麻豆| 麻豆AV蜜桃AV久久| 污污又黄又爽免费的网站| 2022国产麻豆剧传媒剧情| 朝鲜女人性猛交|