在mouse的例程中更改設(shè)備描述符,之前用nordic只需要將描述符數(shù)組替換掉,PC就可以正確識別設(shè)備并安裝驅(qū)動(dòng),在579上把mouse 中的?hidReportMap[] 替換成nordic上可用的描述符,PC會(huì)提示驅(qū)動(dòng)程序錯(cuò)誤,請問還有哪里需要修改的?
對比kb例程,發(fā)現(xiàn)不止描述符數(shù)組不同,相比mouse,kb例程描述符里面的LED輸出相關(guān)內(nèi)容也在?hidAttrTbl[]?里面,請問描述符中哪一部分是需要專門在hidAttrTbl[]? 中寫出來的?
你好,與USB操作一樣,有關(guān)輸入輸出的都需要在屬性表中寫出來。
嗯嗯,USB我還沒開始看,我想知道的是描述符中什么樣的內(nèi)容要在屬性表中寫出來?比如鼠標(biāo)有xy和按鍵,在屬性表中是寫成了一個(gè)整體吧?是根據(jù)描述符里面的這種:
0x81,?0x02,????????//???????Input?(Variable),
還是根據(jù):
0xA1,?0x02,????????//???Collection?(Logical),
還是根據(jù)什么?就是描述符里面的什么內(nèi)容決定了屬性表中需要寫的內(nèi)容?
1,這些report表的定義,來源于usb-hid的規(guī)范,具體你看usb-hid的相關(guān)規(guī)范即可,
2,手機(jī)是存在綁定的,如果他之前記錄了你的report 表,而你沒有忘記該設(shè)備,可能會(huì)不去讀你的表,
你可以試試,把mac地址改了后,再去用nordic 能用的report表,另外,用了不同的report表,要上報(bào)對應(yīng)的數(shù)據(jù)字段定義了.
謝謝小張同學(xué),這個(gè)沒有回復(fù)功能啊,我是替換了report表,就像你說的,我不懂的地方就是,report表改變了的話,如下圖紅圈的屬性表數(shù)組要相應(yīng)的如何做出調(diào)整?里面也沒有說明,第一次用完全不知道怎么改