大家好 我想請問各位達(dá)人 在枚舉打印機的時候應(yīng)該注意什么,我已經(jīng)成功獲得設(shè)備描述符 配置描述符,接口端點描述符,但是按照步驟獲得了這些描述符后應(yīng)該做什么樣的處理,應(yīng)該通過設(shè)置來改變哪些描述符.謝謝大家了
描述符是不允許改變的,你在獲取到配置描述符之后,要將配置描述符里面的端點號保存下,為了下面發(fā)送數(shù)據(jù)
謝謝 我已經(jīng)把端點保存下來了 但是我看CH375的資料中有關(guān)于打印機的例子 在設(shè)置好端點后 它還用status=set_config( bConfiguration Value ); 進(jìn)行了設(shè)置, 我按照枚舉步驟進(jìn)行枚舉,過程中沒有出現(xiàn)錯誤,該得到的描述符都正確的得到 但是在傳輸數(shù)據(jù)的時候打印機沒反應(yīng),我測試看數(shù)據(jù)好像傳出去了,可能是枚舉沒有成功,請問是怎么回事啊
設(shè)置配置也是必要的步驟,不能少!少了的話發(fā)下去的數(shù)據(jù)可能會沒反應(yīng)
我寫了設(shè)置配置這步 就是利用上面的那個句子status=set_config( bConfiguration Value ); 但是還是沒反映 我在程序中做了標(biāo)記 返回的狀態(tài)顯示數(shù)據(jù)是發(fā)出去了 但是打印機沒什么反映,USB 打印機中的枚舉初始化成功相當(dāng)于并口打印機的SLCT-IN 信號, 如果沒有成功即使有數(shù)據(jù)傳入也不會有反映 可是我是按照步驟進(jìn)行枚舉的啊 怎么會沒反映呢
你寫下去的數(shù)據(jù)是按照你那個型號的打印機的打印語言寫的數(shù)據(jù)嗎?如果不是的話,即使你寫下去,打印機也是沒有反應(yīng)的(也就是打印機不打印)
我是按照那個打印機的語言寫的數(shù)據(jù) 用的是PCL5e 可是不行 我是按照枚舉步驟 一步一步來的 而且每一不返回的狀態(tài)都是成功的 并且利用配置描述符中的端點描述符中有的端點來進(jìn)行IN或OUT(用兩個不同的端點),我用的打印機的配置描述符中有三了接口,第一個接口有三個端點,第二個接口有兩個端點,第三個有一個端點,我就利用的第一個接口的端點把通訊端點設(shè)定好后,我就發(fā)出status=set_config( bConfiguration Value ); 還設(shè)置了事務(wù)的重試次數(shù) 然后就按照打印機語言格式進(jìn)行寫數(shù)據(jù) 可是沒成功
hcn 我把程序發(fā)給你你幫我看看可以嗎 我實在是找不到錯誤在哪 把你郵箱給我好嗎
tech@wch.cn
我已經(jīng)發(fā)到tech@wch.cn里面了 幫我看看 謝謝!
hcn 我昨天已經(jīng)把我的程序發(fā)到你們的技術(shù)郵箱里面了 你有時間幫我看看 謝謝了
我今天在枚舉完成之后,使用get_port_status()獲取打印機的狀態(tài), 返回的狀態(tài)值顯示打印機處于連機狀態(tài),也沒有出錯.但是指示是否有紙的那位不管放不放紙總是底電平,請問這中現(xiàn)象是不是沒有完全與打印機建立連接啊 也就是枚舉沒成功啊 謝謝了