1.一種游戲手柄快速收發數據的方法,其特征在于,所述游戲手柄設置有第一收發模塊和第二收發模塊,所述方法包括:
為所述游戲手柄構建應用主線程和收發副線程;
當所述應用主線程需要發送數據時,使所述收發副線程通過所述第一收發模塊和所述第二收發模塊的相互配合進行發送所述數據;
當所述第一收發模塊和所述第二收發模塊接收數據時,使所述收發副線程對所述第一收發模塊和所述第二收發模塊接收到的數據進行校驗,并且在所述數據校驗通過時,將所述數據發送至應用主線程。
2.根據權利要求1所述的方法,其特征在于,
所述第一收發模塊的處理優先級低于所述第二收發模塊的處理優先;
所述當所述主線程需要發送數據時,使所述收發副線程通過所述第一收發模塊和所述第二收發模塊的相互配合進行發送所述數據包括:
當所述應用主線程需要發送數據時,使所述應用主線程發送執行消息給預設消息列表,并將所述數據拷貝到一級緩存;
使所述收發副線程根據先進先出算法,從所述預設消息列表提取消息并將所述一級緩存中的與提取到的消息相對應的所述數據拷貝到二級緩存中,消除所述執行消息;
使所述收發副線程根據第一收發模塊和第二收發模塊的處理優先級原則和空閑原則依次將二級緩存中的所述數據拷貝到第一收發模塊或者第二收發模塊中進行發送數據。
3.根據權利要求2所述的方法,其特征在于,所述使所述副線程根據第一收發模塊和第二收發模塊的處理優先級原則和空閑原則依次將二級緩存中的所述數據拷貝到第一收發模塊或者第二收發模塊中進行發送數據包括:
從所述二級緩存中提取一數據,在所述一數據的頭部加入數據編號標識,并且將所述一數據作為待收數據;
判斷所述第一收發模塊和第二收發模塊是否存在空閑;
當所述第一收發模塊和第二收發模塊只存在一個空閑的收發模塊,將所述待收數據發送至空閑的收發模塊,由空閑的收發模塊進行收發處理,或者,當所述第一收發模塊和第二收發模塊均空閑時,將所述待收數據發送至第二收發模塊,由所述第二收發模塊進行收發處理;
當所述第一收發模塊或者第二收發模塊完成對所述一數據的接收處理之后,從所述二級緩存中提取下一數據,并且所述下一個數據的數據編號標識按照所述數據的數據編號標識進行遞增,將所述一下數據作為待收數據,并且返回判斷所述第一收發模塊和第二收發模塊是否存在空閑的步驟。
4.根據權利要求2所述的方法,其特征在于,當所述主線程需要發送數據時,使所述收發副線程通過所述第一收發模塊和所述第二收發模塊的相互配合進行發送所述數據還包括:
從所述二級緩存中提取第一數據,在所述第一數據頭部加入數據編號標識;
將所述第一數據分配到第二收發模塊進行處理;
從所述二級緩存中提取第二數據,在所述第二數據頭部加入數據編號標識,其中,在所述第二數據頭部加入的數據編號標識按照第一數據的數據編號標識進行遞增;
判斷所述第二數據和所述第一數據是否是相同數據;
如果相同,則分配到第二收發模塊進行處理;
如不同,則分配到第一收發模塊進行處理;
從所述二級緩存中提取第三數據,在所述第三數據頭部加入的數據編號標識按照第二數據的數據編號標識進行遞增;
判斷所述第三數據與所述第一數據和所述第二數據是否是相同數據;
如與所述第一數據和所述第二數據中的其中一個是相同數據,將所述第三數據分配到與之相同的數據進行收發的收發模塊一同收發;
如與兩者都不同,則等待第一收發模塊和第二發收模塊處于空閑再進行處理。
5.根據權利要求1所述的方法,其特征在于,所述當所述第一收發模塊和所述第二收發模塊接收數據時,所述收發副線程對所述第一收發模塊和所述第二收發模塊接收到的數據進行校驗包括:
在收發數據之前在數據的尾部均添加循環冗余校驗碼。
6.一種游戲手柄快速收發數據的裝置,其特征在于,所述游戲手柄設置有第一收發模塊和第二收發模塊,包括:
構建模塊,用于為所述游戲手柄構建應用主線程和收發副線程;
發送模塊,用于當所述主線程需要發送數據時,使所述收發副線程通過所述第一收發模塊和所述第二收發模塊的相互配合進行發送所述數據;
校驗模塊,用于當所述第一收發模塊和所述第二收發模塊接收數據時,使所述收發副線程對所述第一收發模塊和所述第二收發模塊接收到的數據進行校驗,并且在所述數據校驗通過時,將所述數據發送至應用主線程。
7.根據權利要求6所述的裝置,其特征在于,所述第一收發模塊的處理優先級低于所述第二收發模塊的處理優先,所述發送模塊包括:
發送單元,用于當所述應用主線程需要發送數據時,使所述應用主線程發送執行消息給預設消息列表,并將所述數據拷貝到一級緩存;
第一提取單元,用于使所述收發副線程根據先進先出算法,從所述預設消息列表提取消息并將所述一級緩存中的與提取到的消息相對應的所述數據拷貝到二級緩存中,消除所述執行消息;
拷貝單元,用于使所述收發副線程根據第一收發模塊和第二收發模塊的處理優先級原則和空閑原則依次將二級緩存中的所述數據拷貝到第一收發模塊或者第二收發模塊中進行發送數據。
8.根據權利要求7所述的裝置,其特征在于,所述拷貝單元包括:
第一提取子單元,用于從所述二級緩存中提取一數據,在所述一數據的頭部加入數據編號標識,并且將所述一數據作為待收數據;
判斷子單元,用于判斷所述第一收發模塊和第二收發模塊是否存在空閑;
發送子單元,用于當所述第一收發模塊和第二收發模塊只存在一個空閑的收發模塊,將所述待收數據發送至空閑的收發模塊,由空閑的收發模塊進行收發處理,或者,當所述第一收發模塊和第二收發模塊均空閑時,將所述待收數據發送至第二收發模塊,由所述第二收發模塊進行收發處理;
第二提取子單元,用于當所述第一收發模塊或者第二收發模塊完成對所述一數據的接收處理之后,從所述二級緩存中提取下一數據,并且所述下一個數據的數據編號標識按照所述數據的數據編號標識進行遞增,將所述一下數據作為待收數據,并且返回判斷所述第一收發模塊和第二收發模塊是否存在空閑的步驟。
9.根據權利要求7所述的裝置,其特征在于,所述發送模塊包括:
第二提取單元,用于從所述二級緩存中提取第一數據,在所述第一數據頭部加入數據編號標識;
第一分配單元,用于將所述第一數據分配到第二收發模塊進行處理;
第三提取單元,用于從所述二級緩存中提取第二數據,在所述第二數據頭部加入數據編號標識,其中,在所述第二數據頭部加入的數據編號標識按照第一數據的數據編號標識進行遞增;
第一判斷單元,用于判斷所述第二數據和所述第一數據是否是相同數據;
第二分配單元,用于如果所述第二數據和所述第一數據相同,則分配到第二收發模塊進行處理;
第三分配單元,用于如所述第二數據和所述第一數據不同,則分配到第一收發模塊進行處理;
第四提取單元,用于從所述二級緩存中提取第三數據,在所述第三數據頭部加入的數據編號標識按照第二數據的數據編號標識進行遞增;
第二判斷單元,用于判斷所述第三數據與所述第一數據和所述第二數據是否是相同數據;
第四分配單元,用于如與所述第一數據和所述第二數據中的其中一個是相同數據,將所述第三數據分配到與之相同的數據進行收發的收發模塊一同收發;
第五分配單元,用于如與兩者都不同,則等待第一收發模塊和第二發收模塊處于空閑再進行處理。
10.根據權利要求6所述的裝置,其特征在于,所述校驗模塊還包括:
添加單元,用于在收發數據之前在數據的尾部均添加循環冗余校驗碼。