pc機(jī)對(duì)多個(gè)CH372設(shè)備隨機(jī)插撥的識(shí)別問題?

現(xiàn)在想做個(gè)設(shè)備,PC經(jīng)usb hub連接多臺(tái)CH372設(shè)備,當(dāng)ch372設(shè)備隨機(jī)插撥時(shí),上位機(jī)要怎么識(shí)別是哪個(gè)設(shè)備被插撥,是通過設(shè)備序號(hào)嗎?要如何獲取該序號(hào),如果已有多臺(tái)設(shè)備插入,再撥出一臺(tái),剩下的設(shè)備序號(hào)是否會(huì)重新排序?沒找到相關(guān)資料,還望多指教,謝謝。

就拔出一臺(tái)設(shè)備,剩下的設(shè)備序號(hào)不會(huì)變,如果你重新打開一下設(shè)備,序號(hào)可能會(huì)變.


補(bǔ)充:樓上說的不會(huì)變的前提是未打開設(shè)備的情況下


多臺(tái)ch372設(shè)備的隨機(jī)插撥產(chǎn)生的中斷通知事件,在PC機(jī)端是否可用同一個(gè)中斷處理程序進(jìn)行處理?即如下設(shè)置中斷程序 for(UINT i=0;i<10;i++) //打開所有設(shè)備 { if ( CH375OpenDevice( i ) == INVALID_HANDLE_VALUE ) // 使用之前必須打開設(shè)備 { //NotifyRoutine(CH375_DEVICE_REMOVE); //設(shè)備沒打開 usbCheckBox[i] = FALSE; //打開失敗 } else { m_OpenUSB = TRUE; //標(biāo)記已有設(shè)備打開 // NotifyRoutine(CH375_DEVICE_ARRIVAL); //設(shè)備打開 CH375SetTimeout( i,2000,2000);

CH375SetExclusive( i, FALSE ); CH375SetIntRoutine( i, mInterruptEvent ); //設(shè)置中斷 Sleep( 50 ); CH375SetExclusive( i, TRUE ); } } 所有中斷事件都對(duì)應(yīng)同一個(gè)中斷:mInterruptEvent()是否可行?還是每一個(gè)事件都對(duì)應(yīng)一個(gè)單獨(dú)的中斷程序?


隨機(jī)插拔產(chǎn)生的中斷可以合用一個(gè)中斷服務(wù)程序.但是對(duì)于每個(gè)設(shè)備的中斷端點(diǎn)而設(shè)的中斷服務(wù)程序必須是單獨(dú)的,不能合用.


謝謝ls的回答,但還有一點(diǎn)沒想明白。 就是在隨機(jī)插拔產(chǎn)生的中斷中,PC如何取得該剛插入設(shè)備的序號(hào)?因?yàn)镻C應(yīng)用程序是按各設(shè)備的序號(hào)標(biāo)記 進(jìn)行分別處理的,一個(gè)設(shè)備對(duì)應(yīng)一個(gè)處理程序。所以必須得到設(shè)備的序號(hào),才能進(jìn)行進(jìn)一步的處理。

謝謝,急用,請(qǐng)幫忙回答一下!


關(guān)于設(shè)備的插拔產(chǎn)生的中斷,其實(shí)他監(jiān)視的是CH375接口類下的所有設(shè)備,也就是說同一ID的設(shè)備插拔通知可以只設(shè)置一次.不同的設(shè)備ID在設(shè)置插拔中斷服務(wù)程序時(shí),指定ID號(hào),那么在有中斷時(shí)會(huì)判斷設(shè)備ID來決定是否產(chǎn)生中斷. 在插拔中斷服務(wù)程序里,你可以通過CH341GetDeviceName()來獲取設(shè)備名來判別設(shè)備的變動(dòng).


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

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