CH376如何批量傳輸?

CH376如何批量傳輸,在網(wǎng)上的例程和手冊中的外部固件參考流程都是說的控制傳輸,現(xiàn)在用這款芯片做掃描條碼,使用的是控制傳輸?shù)睦?。在傳輸時,每次發(fā)送IN事務(wù)令牌后,從設(shè)備得到8個字節(jié)的數(shù)據(jù),然后從CH376端點緩沖區(qū)讀出,然后再發(fā)送IN事務(wù)令牌給設(shè)備,這樣反復(fù)讀取,直至把條碼讀取完。如果是10位的條碼,就要發(fā)送10次IN事務(wù)令牌,10次讀取CH376端點緩沖區(qū)數(shù)據(jù),然后分析要的數(shù)據(jù)。

我想象的是:條碼槍是否一次將條碼傳送給CH376端點緩沖區(qū),即CH376有命令讓條碼槍一次將條碼傳送過來,然后主機(jī)端再將CH376端點緩沖區(qū)數(shù)據(jù)一次讀出,這樣豈不是更好,這也是我認(rèn)為的USB設(shè)備的批量傳輸,不知道對不對,請大家?guī)兔Ψ治鱿掳?,謝了!

你的想法很好,但是根據(jù)USB協(xié)議,主機(jī)發(fā)送IN包,設(shè)備上傳一定數(shù)據(jù),主機(jī)回應(yīng)應(yīng)答包。這樣下一包才會來取,所以要考慮到每個端點的大?。ㄏ馯SB全速設(shè)備批量端點最大64字節(jié)),還要考慮設(shè)備每次上傳的數(shù)據(jù)量。所以批量傳輸時由一個或者多個IN或OUT加數(shù)據(jù)包加應(yīng)答包的傳輸。


謝謝ZBin的耐心回答,確實應(yīng)該是你說的那樣,我忽略了USB協(xié)議和端點傳送的最大字節(jié)數(shù),本來就是要通過發(fā)送IN包后,設(shè)備才能上傳一定數(shù)據(jù),而我的想象的錯誤處在于想發(fā)一個IN包后,就讓設(shè)備把所有的數(shù)據(jù)傳上來,應(yīng)該是不可以這樣批量傳輸?shù)模鴳?yīng)該是由一個或者多個IN或OUT加數(shù)據(jù)包加應(yīng)答包的傳輸,再次感謝幫助,謝謝


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频