本發(fā)明涉及電子通訊,具體涉及一種鼠標數(shù)據(jù)發(fā)送方法、裝置、設備、介質(zhì)及產(chǎn)品。
背景技術(shù):
1、智能鼠標在電腦設備管理器中通常會有兩個設備,分別為鼠標設備和虛擬鍵盤設備,這兩個設備分別用于常規(guī)鼠標操作和自定義按鍵操作。智能鼠標內(nèi)操作組件對虛擬鍵盤設備進行枚舉和pc端讀取鼠標設備的數(shù)據(jù)存在并行時序,會導致虛擬鍵盤設備丟失,無法正常讀取預設的虛擬鍵盤值。
2、鑒于此,需要一種能夠提高鼠標穩(wěn)定性的鼠標數(shù)據(jù)發(fā)送方法。
技術(shù)實現(xiàn)思路
1、有鑒于此,本發(fā)明提供了一種鼠標數(shù)據(jù)發(fā)送方法,以避免鼠標丟包導致的虛擬鍵盤設備丟失,提高鼠標穩(wěn)定性。
2、第一方面,本發(fā)明提供了一種鼠標數(shù)據(jù)發(fā)送方法,方法由智能鼠標設備執(zhí)行,智能鼠標設備中包括鼠標數(shù)據(jù)端口以及虛擬鍵盤數(shù)據(jù)端口;鼠標數(shù)據(jù)端口用于讀取智能鼠標設備中鼠標的鍵值數(shù)據(jù);虛擬鍵盤數(shù)據(jù)端口用于讀取智能鼠標設備中虛擬鍵盤的鍵值數(shù)據(jù),方法包括:獲取智能鼠標設備的工作狀態(tài);當智能鼠標設備處于枚舉狀態(tài),且接收到主機設備發(fā)送的輸入令牌包時,發(fā)送nak空包給主機設備。
3、在本實施方式中,在智能鼠標設備處于枚舉狀態(tài)時,通過發(fā)送nak空包以回復主機設備發(fā)送的輸入令牌包,可以避免時序沖突導致的數(shù)據(jù)異常。提高方法的可靠性。
4、在一種可選的實施方式中,方法還包括:當智能鼠標設備未處于枚舉狀態(tài),且接收到主機設備發(fā)送的輸入令牌包時,讀取智能鼠標設備的鼠標的鍵值數(shù)據(jù)并發(fā)送給主機設備。
5、在本實施方式中,在智能鼠標設備未處于枚舉狀態(tài),且接收到輸入令牌包時,直接讀取鍵值數(shù)據(jù)傳回主機設備,可以即時獲取智能鼠標設備的鍵值數(shù)據(jù),減少數(shù)據(jù)傳輸過程中的延遲。
6、在一種可選的實施方式中,方法還包括:在鼠標的鍵值數(shù)據(jù)發(fā)送給主機設備后,且接收到主機設備發(fā)送的輸入令牌包時,讀取智能鼠標設備的虛擬鍵盤的鍵值數(shù)據(jù),并發(fā)送給主機設備。
7、在本實施方式中,發(fā)送鼠標的鍵值數(shù)據(jù)后,讀取虛擬鍵盤的鍵值數(shù)據(jù)至主機設備,可以優(yōu)化用戶體驗,提高智能鼠標設備的靈活性。
8、在一種可選的實施方式中,在當接收主機設備發(fā)送的輸入令牌包時,獲取智能鼠標設備的工作狀態(tài)之前,方法包括:對鼠標數(shù)據(jù)端口進行枚舉;當對鼠標數(shù)據(jù)端口的枚舉完成后,向主機設備發(fā)送枚舉成功信號,以指示主機設備發(fā)送輸入令牌包。
9、在本實施方式中,在鼠標數(shù)據(jù)端口的枚舉完成后,指示主機設備發(fā)送輸入令牌包,可以確保鼠標已經(jīng)正確連接,減少通信錯誤的可能性。
10、在一種可選的實施方式中,方法還包括:當對鼠標數(shù)據(jù)端口的枚舉完成后,對虛擬鍵盤數(shù)據(jù)端口進行枚舉。
11、在本實施方式中,通過對鼠標數(shù)據(jù)端口和虛擬鍵盤數(shù)據(jù)端口進行枚舉,可以獲取鼠標和虛擬鍵盤的基本信息,并根據(jù)設備的需求進行資源分配。
12、第二方面,本發(fā)明提供了一種鼠標數(shù)據(jù)發(fā)送裝置,裝置包括:獲取模塊,用于獲取智能鼠標設備的工作狀態(tài);空包發(fā)送模塊,用于當智能鼠標設備處于枚舉狀態(tài),且接收到主機設備發(fā)送的輸入令牌包時,發(fā)送nak空包給主機設備。
13、在一種可選的實施方式中,裝置還包括:鼠標端口枚舉模塊,用于對鼠標數(shù)據(jù)端口進行枚舉;指示模塊,用于當對鼠標數(shù)據(jù)端口的枚舉完成后,向主機設備發(fā)送枚舉成功信號,以指示主機設備發(fā)送輸入令牌包。
14、第三方面,本發(fā)明提供了一種計算機設備,包括:存儲器和處理器,存儲器和處理器之間互相通信連接,存儲器中存儲有計算機指令,處理器通過執(zhí)行計算機指令,從而執(zhí)行上述第一方面或其對應的任一實施方式的鼠標數(shù)據(jù)發(fā)送方法。
15、第四方面,本發(fā)明提供了一種計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)上存儲有計算機指令,計算機指令用于使計算機執(zhí)行上述第一方面或其對應的任一實施方式的鼠標數(shù)據(jù)發(fā)送方法。
16、第五方面,本發(fā)明提供了一種計算機程序產(chǎn)品,包括計算機指令,計算機指令用于使計算機執(zhí)行上述第一方面或其對應的任一實施方式的鼠標數(shù)據(jù)發(fā)送方法。
1.一種鼠標數(shù)據(jù)發(fā)送方法,其特征在于,所述方法由智能鼠標設備執(zhí)行,所述智能鼠標設備中包括鼠標數(shù)據(jù)端口以及虛擬鍵盤數(shù)據(jù)端口;所述鼠標數(shù)據(jù)端口用于讀取所述智能鼠標設備中鼠標的鍵值數(shù)據(jù);所述虛擬鍵盤數(shù)據(jù)端口用于讀取所述智能鼠標設備中虛擬鍵盤的鍵值數(shù)據(jù),所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括:
4.根據(jù)權(quán)利要求1至3任一所述的方法,其特征在于,在當接收主機設備發(fā)送的輸入令牌包時,獲取所述智能鼠標設備的工作狀態(tài)之前,所述方法包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括:
6.一種鼠標數(shù)據(jù)發(fā)送裝置,其特征在于,所述裝置包括:
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括:
8.一種計算機設備,其特征在于,包括:
9.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)上存儲有計算機指令,所述計算機指令用于使計算機執(zhí)行權(quán)利要求1至5中任一項所述的鼠標數(shù)據(jù)發(fā)送方法。
10.一種計算機程序產(chǎn)品,其特征在于,包括計算機指令,所述計算機指令用于使計算機執(zhí)行權(quán)利要求1至5中任一項所述的鼠標數(shù)據(jù)發(fā)送方法。