一種數(shù)據(jù)處理的方法及裝置制造方法
【專利摘要】本發(fā)明實(shí)施例提供了一種數(shù)據(jù)處理的方法及裝置,涉及通信領(lǐng)域,達(dá)到提高現(xiàn)有芯片的接口的使用效率,降低芯片的接口資源的浪費(fèi)的目的。該方法包括:通過第一接收接口接收終端設(shè)備通過發(fā)送數(shù)據(jù)接口發(fā)送的第一數(shù)據(jù)并將第一數(shù)據(jù)存儲(chǔ)至第一緩沖區(qū)中;在中斷查詢線程中,通過第一緩沖區(qū)獲取第一數(shù)據(jù);查詢線程互斥標(biāo)志位;線程互斥標(biāo)志位是串口通訊線程設(shè)置的,用于指示串口通訊線程是否獲取狀態(tài)信息;在串口通訊線程獲取狀態(tài)信息時(shí),將線程互斥標(biāo)志位置為第一標(biāo)識(shí),在串口通訊線程不需獲取狀態(tài)信息時(shí),將線程互斥標(biāo)志位置為第二標(biāo)識(shí);若線程互斥標(biāo)志位為第一標(biāo)識(shí),則丟棄第一數(shù)據(jù);或者,若線程互斥標(biāo)志位為第二標(biāo)識(shí),則根據(jù)第一數(shù)據(jù)進(jìn)行中斷處理。
【專利說明】一種數(shù)據(jù)處理的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種數(shù)據(jù)處理的方法及裝置。
【背景技術(shù)】
[0002]芯片是指將電子晶體管、電阻、電容、二極管等元器件集成在硅板上,用來實(shí)現(xiàn)某種特定功能的電路模塊。芯片以其體積小,功能穩(wěn)定等特點(diǎn),廣泛的應(yīng)用在了幾乎所有的電子產(chǎn)品上。
[0003]芯片引腳是連接芯片內(nèi)部集成電路,實(shí)現(xiàn)與外圍電路或設(shè)備等通信的接口,比如:外圍電路或者設(shè)備可以通過芯片引腳對(duì)芯片進(jìn)行供電、也可以通過芯片引腳對(duì)芯片輸入信息、芯片的內(nèi)部集成電路可以通過芯片引腳向外圍電路或設(shè)備輸出信息等。
[0004]電子產(chǎn)品的設(shè)計(jì)就是各個(gè)芯片應(yīng)用的設(shè)計(jì),為了實(shí)現(xiàn)電子產(chǎn)品的多個(gè)功能,大多數(shù)廠家在使用芯片時(shí),采用芯片引腳即為芯片接口并行設(shè)計(jì),即一個(gè)芯片接口完成一種功能,比如串口通信數(shù)據(jù)接口完成串口數(shù)據(jù)的通信,中斷觸發(fā)接口 I完成功能1,中斷觸發(fā)接口 2完成功能2等。隨著電子產(chǎn)品在市場(chǎng)上的投入,用戶在使用電子產(chǎn)品的過程中,會(huì)對(duì)電子產(chǎn)品提出一些新的需求。為了滿足用戶對(duì)新功能的需求,廠家會(huì)對(duì)此電子產(chǎn)品進(jìn)行功能升級(jí)。在產(chǎn)品功能升級(jí)的過程中,控制電子產(chǎn)品成本和盡量降低設(shè)計(jì)復(fù)雜程度成為廠家主要的追求目標(biāo)。
[0005]現(xiàn)有技術(shù)中,在實(shí)現(xiàn)產(chǎn)品功能升級(jí)的過程中,為了保證盡量不增加產(chǎn)品成本及設(shè)計(jì)復(fù)雜度,廠家會(huì)使用原有芯片的空閑接口,沿用并行設(shè)計(jì),使這些空閑接口實(shí)現(xiàn)新增功能。然而,在原有芯片的空閑接口不能滿足新增功能所需的芯片的接口數(shù)量時(shí),需要增加擴(kuò)展芯片來對(duì)原有芯片的芯片接口進(jìn)行擴(kuò)展。
[0006]但是,在電子產(chǎn)品的實(shí)際使用過程中,芯片的數(shù)據(jù)通信接口和其他中斷功能接口并不是每時(shí)每刻都在通信的,比如用于上報(bào)設(shè)備故障的中斷功能接口,若設(shè)備無故障產(chǎn)生,那么就無需進(jìn)行通信。雖然現(xiàn)有技術(shù)的方案控制了電子產(chǎn)品成本和盡量降低了設(shè)計(jì)的復(fù)雜程度,但在同一時(shí)刻,芯片有很多接口處于空閑狀態(tài),降低了芯片的接口的使用效率,造成了芯片的接口的資源浪費(fèi)。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的實(shí)施例提供一種數(shù)據(jù)處理的方法及裝置,達(dá)到提高現(xiàn)有芯片的接口的使用效率,降低芯片的接口資源的浪費(fèi)的目的。
[0008]本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0009]第一方面,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)處理的方法,包括通過第一接收接口接收終端設(shè)備通過發(fā)送數(shù)據(jù)接口發(fā)送的第一數(shù)據(jù)并將所述第一數(shù)據(jù)存儲(chǔ)至第一緩沖區(qū)中;所述第一數(shù)據(jù)包括:中斷數(shù)據(jù)或狀態(tài)信息;在中斷查詢線程中,通過所述第一緩沖區(qū)獲取終端設(shè)備通過發(fā)送數(shù)據(jù)接口發(fā)送的所述第一數(shù)據(jù);查詢線程互斥標(biāo)志位;其中,所述線程互斥標(biāo)志位是串口通訊線程設(shè)置的,用于指示所述串口通訊線程是否獲取狀態(tài)信息;在所述串口通訊線程獲取所述狀態(tài)信息時(shí),將所述線程互斥標(biāo)志位置為第一標(biāo)識(shí),在所述串口通訊線程不需獲取所述狀態(tài)信息時(shí),將所述線程互斥標(biāo)志位置為第二標(biāo)識(shí);若所述線程互斥標(biāo)志位為第一標(biāo)識(shí),則丟棄所述第一數(shù)據(jù);或者,若所述線程互斥標(biāo)志位為第二標(biāo)識(shí),則根據(jù)所述第一數(shù)據(jù)進(jìn)行中斷處理。
[0010]第二方面,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)處理的方法,包括:在發(fā)生故障時(shí),將所述中斷數(shù)據(jù)確定為第一數(shù)據(jù);或者,通過數(shù)據(jù)接收接口接收所述數(shù)據(jù)處理的裝置發(fā)送的操控指令請(qǐng)求消息,將所述狀態(tài)信息確定為第一數(shù)據(jù);通過發(fā)送數(shù)據(jù)接口向數(shù)據(jù)處理的裝置發(fā)送所述第一數(shù)據(jù);所述第一數(shù)據(jù)包括中斷數(shù)據(jù)或狀態(tài)信息。
[0011]第三方面,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)處理的裝置,包括:接收單元,用于通過第一接收接口接收終端設(shè)備通過發(fā)送數(shù)據(jù)接口發(fā)送的第一數(shù)據(jù)并將所述第一數(shù)據(jù)存儲(chǔ)至第一緩沖區(qū)中;所述第一數(shù)據(jù)包括:中斷數(shù)據(jù)或狀態(tài)信息;處理單元,用于在中斷查詢線程中,通過所述第一緩沖區(qū)獲取終端設(shè)備通過發(fā)送數(shù)據(jù)接口發(fā)送的所述第一數(shù)據(jù);查詢單元,用于查詢線程互斥標(biāo)志位;其中,所述線程互斥標(biāo)志位是串口通訊線程設(shè)置的,用于指示所述串口通訊線程是否獲取狀態(tài)信息;在所述串口通訊線程獲取所述狀態(tài)信息時(shí),將所述線程互斥標(biāo)志位置為第一標(biāo)識(shí),在所述串口通訊線程不需獲取所述狀態(tài)信息時(shí),將所述線程互斥標(biāo)志位置為第二標(biāo)識(shí);所述處理單元,還用于在所述查詢單元查詢到所述線程互斥標(biāo)志位為第一標(biāo)識(shí)時(shí),丟棄所述第一數(shù)據(jù);或者,在所述查詢單元查詢到所述線程互斥標(biāo)志位為第二標(biāo)識(shí)時(shí),根據(jù)所述第一數(shù)據(jù)進(jìn)行中斷處理。
[0012]第四方面,本發(fā)明實(shí)施例提供了一種終端設(shè)備,包括:確定單元和接收單元;所述接收單元,用于通過數(shù)據(jù)接收接口接收所述數(shù)據(jù)處理的裝置發(fā)送的操控指令請(qǐng)求消息;所述確定單元,用于在發(fā)生故障時(shí),將所述中斷數(shù)據(jù)確定為第一數(shù)據(jù);或者,在所述接收單元通過數(shù)據(jù)接收接口接收所述數(shù)據(jù)處理的裝置發(fā)送的操控指令請(qǐng)求消息時(shí),將所述狀態(tài)信息確定為第一數(shù)據(jù);發(fā)送單元,用于通過發(fā)送數(shù)據(jù)接口向數(shù)據(jù)處理的裝置發(fā)送所述第一數(shù)據(jù);所述第一數(shù)據(jù)包括中斷數(shù)據(jù)或狀態(tài)信息。
[0013]本發(fā)明實(shí)施例提供了一種數(shù)據(jù)處理的方法及裝置,通過第一接收接口接收終端設(shè)備通過發(fā)送數(shù)據(jù)接口發(fā)送的第一數(shù)據(jù)并將所述第一數(shù)據(jù)存儲(chǔ)至第一緩沖區(qū)中;在中斷查詢線程中,可以通過第一緩沖區(qū)獲取到終端設(shè)備通過發(fā)送數(shù)據(jù)接口發(fā)送的第一數(shù)據(jù),查詢線程互斥標(biāo)識(shí)位,在線程互斥標(biāo)志位為第一標(biāo)識(shí)時(shí),丟棄此第一數(shù)據(jù),在線程互斥標(biāo)志位為第二標(biāo)識(shí)時(shí),可以根據(jù)此第一數(shù)據(jù)進(jìn)行中斷處理。其中,所述線程互斥標(biāo)志位是串口通訊線程設(shè)置的,用于指示所述串口通訊線程是否獲取狀態(tài)信息;在所述串口通訊線程獲取所述狀態(tài)信息時(shí),將所述線程互斥標(biāo)志位置為第一標(biāo)識(shí),在所述串口通訊線程不需獲取所述狀態(tài)信息時(shí),將所述線程互斥標(biāo)志位置為第二標(biāo)識(shí)。這樣,在終端設(shè)備通過一個(gè)發(fā)送數(shù)據(jù)接口發(fā)送中斷數(shù)據(jù)或狀態(tài)信息兩種不同的數(shù)據(jù)時(shí),數(shù)據(jù)處理的裝置可以查詢線程互斥標(biāo)志位,在線程互斥標(biāo)志位為第一標(biāo)識(shí)時(shí),由于第一標(biāo)識(shí)是在串口通訊線程需要獲取終端設(shè)備的狀態(tài)信息時(shí)設(shè)置的,說明串口通訊線程正在獲取終端設(shè)備的狀態(tài)信息,此時(shí)在中斷查詢線程中獲取的第一數(shù)據(jù)不一定是中斷查詢線程所需的中斷數(shù)據(jù),所以,數(shù)據(jù)處理的裝置丟棄在中斷查詢線程中獲取的第一數(shù)據(jù)。在線程互斥標(biāo)志位為第二標(biāo)識(shí)時(shí),則說明串口通訊線程沒有獲取其終端設(shè)備的狀態(tài)信息,此時(shí)中斷查詢線程中獲取的第一數(shù)據(jù)是其所需的中斷數(shù)據(jù),進(jìn)而可以根據(jù)此第一數(shù)據(jù)進(jìn)行中斷處理。也就是說,在終端設(shè)備通過其一個(gè)發(fā)送數(shù)據(jù)接口發(fā)送中斷數(shù)據(jù)或狀態(tài)信息兩種類型不同的數(shù)據(jù)時(shí),數(shù)據(jù)處理的裝置可以利用上述方法使其各線程獲取到各自所需的數(shù)據(jù),保證各個(gè)線程的正常工作,從而可以保證數(shù)據(jù)的正通信。由于終端設(shè)備可通過一個(gè)發(fā)送數(shù)據(jù)接口接收中斷數(shù)據(jù)或狀態(tài)信息兩種不同的數(shù)據(jù),相對(duì)于現(xiàn)有技術(shù)中中斷數(shù)據(jù)和狀態(tài)信息需要通過不同的發(fā)送數(shù)據(jù)接口發(fā)送,在無中斷數(shù)據(jù)和狀態(tài)信息傳輸時(shí),發(fā)送中斷數(shù)據(jù)和狀態(tài)信息的兩個(gè)發(fā)送數(shù)據(jù)接口均處于空閑態(tài)的情況而言,本發(fā)明通過一個(gè)發(fā)送數(shù)據(jù)接口發(fā)送上述兩種不同的數(shù)據(jù),降低了發(fā)送數(shù)據(jù)接口處于空閑態(tài)的時(shí)間,從而實(shí)現(xiàn)了在保證數(shù)據(jù)正常通信的同時(shí),達(dá)到提高現(xiàn)有芯片的接口的使用效率,降低芯片的接口資源的浪費(fèi)的目的。
【專利附圖】
【附圖說明】
[0014]圖1為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)處理的方法的流程示意圖;
[0015]圖2為本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)處理的方法的流程示意圖;
[0016]圖3為本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)處理的方法的流程示意圖;
[0017]圖4為本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)處理的方法的流程示意圖;
[0018]圖5為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)處理的裝置的結(jié)構(gòu)示意圖;
[0019]圖6為本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)處理的裝置的結(jié)構(gòu)示意圖
[0020]圖7為本發(fā)明實(shí)施例提供的一種終端設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0021]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0022]本發(fā)明實(shí)施例提供了一種數(shù)據(jù)處理的方法,如圖1所示,包括:
[0023]101、通過第一接收接口接收終端設(shè)備通過發(fā)送數(shù)據(jù)接口發(fā)送的第一數(shù)據(jù)并將所述第一數(shù)據(jù)存儲(chǔ)至第一緩沖區(qū)中。
[0024]其中,所述第一數(shù)據(jù)包括:中斷數(shù)據(jù)或狀態(tài)信息。
[0025]需要說明的是,本發(fā)明的終端設(shè)備通過一個(gè)發(fā)送數(shù)據(jù)接口發(fā)送中斷數(shù)據(jù)及終端設(shè)備的狀態(tài)信息。數(shù)據(jù)處理的裝置的第一接收接口及第二接收接口同時(shí)接收終端設(shè)備發(fā)送的第一數(shù)據(jù)。其中,第一數(shù)據(jù)可能是中斷數(shù)據(jù),也可能是終端設(shè)備的狀態(tài)信息。數(shù)據(jù)處理的裝置的第一接收接口對(duì)應(yīng)中斷查詢線程,數(shù)據(jù)處理的裝置的第二接收接口對(duì)應(yīng)串口通訊線程。也就是說,終端設(shè)備通過發(fā)送數(shù)據(jù)接口發(fā)送的第一數(shù)據(jù),數(shù)據(jù)處理的裝置的第一接收接口及第二接收接口同時(shí)接收。中斷查詢線程通過數(shù)據(jù)處理的裝置的第一接收接口獲取終端設(shè)備發(fā)送的第一數(shù)據(jù);串口通訊線程通過數(shù)據(jù)處理的裝置的第二接收接口獲取終端設(shè)備發(fā)送的第一數(shù)據(jù)。
[0026]具體的,終端設(shè)備通過發(fā)送數(shù)據(jù)接口向數(shù)據(jù)處理的裝置發(fā)送第一數(shù)據(jù),數(shù)據(jù)處理的裝置通過第一接收接口此第一數(shù)據(jù),并將接收的第一數(shù)據(jù)存儲(chǔ)至第一緩沖區(qū)中,以使得中斷查詢線程的執(zhí)行周期到達(dá)時(shí),可以從第一緩沖區(qū)中獲取第一數(shù)據(jù)。
[0027]102、在中斷查詢線程中,通過所述第一緩沖區(qū)獲取終端設(shè)備通過發(fā)送數(shù)據(jù)接口發(fā)送的第一數(shù)據(jù)。
[0028]具體的,在中斷查詢線程中,數(shù)據(jù)處理的裝置通過第一緩沖區(qū)獲取終端設(shè)備通過發(fā)送數(shù)據(jù)接口發(fā)送的第一數(shù)據(jù)。此時(shí),數(shù)據(jù)處理的裝置通過第一緩沖區(qū)獲取的第一數(shù)據(jù)可能是中斷數(shù)據(jù),也可能是狀態(tài)信息。
[0029]103、查詢線程互斥標(biāo)志位。
[0030]其中,所述線程互斥標(biāo)志位是串口通訊線程設(shè)置的,用于指示所述串口通訊線程是否獲取狀態(tài)信息;在所述串口通訊線程獲取所述狀態(tài)信息時(shí),將所述線程互斥標(biāo)志位置為第一標(biāo)識(shí),在所述串口通訊線程不需獲取所述狀態(tài)信息時(shí),將所述線程互斥標(biāo)志位置為第二標(biāo)識(shí)。
[0031]需要說明的是,由于終端設(shè)備通過一個(gè)發(fā)送數(shù)據(jù)接口發(fā)送中斷數(shù)據(jù)及終端設(shè)備的狀態(tài)信息,所以在數(shù)據(jù)處理的裝置中通過第一接收接口的第一數(shù)據(jù)可能是中斷數(shù)據(jù),也可能是終端設(shè)備的狀態(tài)信息,為了保證中斷查詢線程的正常執(zhí)行,即為避免中斷查詢線程將終端設(shè)備的狀態(tài)信息誤認(rèn)為中斷數(shù)據(jù),設(shè)置了線程互斥標(biāo)志位。這樣,在串口通訊線程需要獲取終端設(shè)備的狀態(tài)信息時(shí),將此線程互斥標(biāo)志位置為第一標(biāo)識(shí),以告知中斷查詢線程,串口通訊線程正在獲取終端設(shè)備的狀態(tài)信息,則終端查詢線程便可獲知從第一緩沖區(qū)中獲取的第一數(shù)據(jù)可能是終端設(shè)備的狀態(tài)信息。在串口通訊線程不需要獲取終端設(shè)備的狀態(tài)信息時(shí),將此線程互斥標(biāo)志位置為第二標(biāo)識(shí),以告知中斷查詢線程,串口通訊線程沒有獲取終端設(shè)備的狀態(tài)信息,則終端查詢線程便可獲知從第一緩沖區(qū)中獲取的第一數(shù)據(jù)是中斷數(shù)據(jù),并不是終端設(shè)備的狀態(tài)信息。從而通過此線程互斥標(biāo)志位可以保證中斷查詢線程的正常執(zhí)行。
[0032]具體的,數(shù)據(jù)處理的裝置在中斷查詢線程的執(zhí)行過程中,在第一緩存區(qū)中獲取到終端設(shè)備發(fā)送的第一數(shù)據(jù)后,需要查詢線程互斥標(biāo)志位,以確定此第一數(shù)據(jù)是否為中斷數(shù)據(jù)。
[0033]需要說明的是,數(shù)據(jù)處理的裝置根據(jù)查詢線程互斥標(biāo)志位的結(jié)果不同,下面執(zhí)行的步驟不同,若查詢所述線程互斥標(biāo)志位為第一標(biāo)識(shí),則執(zhí)行步驟104a,若查詢所述線程互斥標(biāo)志位為第二標(biāo)識(shí),則執(zhí)行步驟104b。
[0034]104a、若所述線程互斥標(biāo)志位為第一標(biāo)識(shí),則丟棄所述第一數(shù)據(jù)。
[0035]具體的,數(shù)據(jù)處理的裝置查詢到線程互斥標(biāo)志位為第一標(biāo)識(shí)時(shí),則說明當(dāng)前串口通訊線程正在獲取終端設(shè)備的狀態(tài)信息,則中斷查詢線程獲取的第一數(shù)據(jù)可能是終端設(shè)備的狀態(tài)信息,不一定是中斷數(shù)據(jù),此時(shí),數(shù)據(jù)處理的裝置將中斷查詢線程獲取的第一數(shù)據(jù)丟棄,并不對(duì)此第一數(shù)據(jù)進(jìn)行中斷處理,以保證中斷處理的正確性。
[0036]需要說明的是,第一標(biāo)識(shí)是預(yù)先約定的。第一標(biāo)識(shí)可以是二進(jìn)制1,也可以是二進(jìn)制O。若約定第一標(biāo)識(shí)是二進(jìn)制1,那么數(shù)據(jù)處理的裝置查詢到線程互斥標(biāo)志位是I時(shí),則說明當(dāng)前串口通訊線程正在獲取終端設(shè)備的狀態(tài)信息,此時(shí)數(shù)據(jù)處理的裝置丟棄中斷查詢線程獲取的所述第一數(shù)據(jù)。
[0037]104b、若所述線程互斥標(biāo)志位為第二標(biāo)識(shí),則根據(jù)所述第一數(shù)據(jù)進(jìn)行中斷處理。
[0038]具體的,數(shù)據(jù)處理的裝置查詢到所述線程互斥標(biāo)志位為第二標(biāo)識(shí)時(shí),說明串口通訊線程并沒有獲取終端設(shè)備的狀態(tài)信息,此時(shí)中斷查詢線程從第一緩沖區(qū)中獲取的第一數(shù)據(jù)是中斷數(shù)據(jù),進(jìn)而根據(jù)第一數(shù)據(jù)進(jìn)行中斷處理。
[0039]需要說明的是,第二標(biāo)識(shí)和第一標(biāo)識(shí)的值不同,第二標(biāo)識(shí)可以是除第一標(biāo)識(shí)之外的任意標(biāo)識(shí)。
[0040]需要說明的是,數(shù)據(jù)處理的裝置根據(jù)中斷數(shù)據(jù)進(jìn)行中斷處理的過程與現(xiàn)有技術(shù)相同,在此不再贅述。
[0041]本發(fā)明實(shí)施例提供一種數(shù)據(jù)處理的方法,通過第一接收接口接收終端設(shè)備通過發(fā)送數(shù)據(jù)接口發(fā)送的第一數(shù)據(jù)并將所述第一數(shù)據(jù)存儲(chǔ)至第一緩沖區(qū)中;在中斷查詢線程中,可以通過第一緩沖區(qū)獲取到終端設(shè)備通過發(fā)送數(shù)據(jù)接口發(fā)送的第一數(shù)據(jù),查詢線程互斥標(biāo)識(shí)位,在線程互斥標(biāo)志位為第一標(biāo)識(shí)時(shí),丟棄此第一數(shù)據(jù),在線程互斥標(biāo)志位為第二標(biāo)識(shí)時(shí),可以根據(jù)此第一數(shù)據(jù)進(jìn)行中斷處理。其中,所述線程互斥標(biāo)志位是串口通訊線程設(shè)置的,用于指示所述串口通訊線程是否獲取狀態(tài)信息;在所述串口通訊線程獲取所述狀態(tài)信息時(shí),將所述線程互斥標(biāo)志位置為第一標(biāo)識(shí),在所述串口通訊線程不需獲取所述狀態(tài)信息時(shí),將所述線程互斥標(biāo)志位置為第二標(biāo)識(shí)。這樣,在終端設(shè)備通過一個(gè)發(fā)送數(shù)據(jù)接口發(fā)送中斷數(shù)據(jù)或狀態(tài)信息兩種不同的數(shù)據(jù)時(shí),數(shù)據(jù)處理的裝置可以查詢線程互斥標(biāo)志位,在線程互斥標(biāo)志位為第一標(biāo)識(shí)時(shí),由于第一標(biāo)識(shí)是在串口通訊線程需要獲取終端設(shè)備的狀態(tài)信息時(shí)設(shè)置的,說明串口通訊線程正在獲取終端設(shè)備的狀態(tài)信息,此時(shí)在中斷查詢線程中獲取的第一數(shù)據(jù)不一定是中斷查詢線程所需的中斷數(shù)據(jù),所以,數(shù)據(jù)處理的裝置丟棄在中斷查詢線程中獲取的第一數(shù)據(jù)。在線程互斥標(biāo)志位為第二標(biāo)識(shí)時(shí),則說明串口通訊線程沒有獲取其終端設(shè)備的狀態(tài)信息,此時(shí)中斷查詢線程中獲取的第一數(shù)據(jù)是其所需的中斷數(shù)據(jù),進(jìn)而可以根據(jù)此第一數(shù)據(jù)進(jìn)行中斷處理。也就是說,在終端設(shè)備通過其一個(gè)發(fā)送數(shù)據(jù)接口發(fā)送中斷數(shù)據(jù)或狀態(tài)信息兩種類型不同的數(shù)據(jù)時(shí),數(shù)據(jù)處理的裝置可以利用上述方法使其各線程獲取到各自所需的數(shù)據(jù),保證各個(gè)線程的正常工作,從而可以保證數(shù)據(jù)的正通信。由于終端設(shè)備可通過一個(gè)發(fā)送數(shù)據(jù)接口接收中斷數(shù)據(jù)或狀態(tài)信息兩種不同的數(shù)據(jù),相對(duì)于現(xiàn)有技術(shù)中中斷數(shù)據(jù)和狀態(tài)信息需要通過不同的發(fā)送數(shù)據(jù)接口發(fā)送,在無中斷數(shù)據(jù)和狀態(tài)信息傳輸時(shí),發(fā)送中斷數(shù)據(jù)和狀態(tài)信息的兩個(gè)發(fā)送數(shù)據(jù)接口均處于空閑態(tài)的情況而言,本發(fā)明通過一個(gè)發(fā)送數(shù)據(jù)接口發(fā)送上述兩種不同的數(shù)據(jù),降低了發(fā)送數(shù)據(jù)接口處于空閑態(tài)的時(shí)間,從而實(shí)現(xiàn)了在保證數(shù)據(jù)正常通信的同時(shí),達(dá)到提高現(xiàn)有芯片的接口的使用效率,降低芯片的接口資源的浪費(fèi)的目的。
[0042]本發(fā)明實(shí)施例提供了一種數(shù)據(jù)處理的方法,如圖2所示,包括:
[0043]201、確定第一數(shù)據(jù)。
[0044]其中,所述第一數(shù)據(jù)包括中斷數(shù)據(jù)或狀態(tài)信息。
[0045]具體的,終端設(shè)備在發(fā)生故障時(shí),將所述中斷數(shù)據(jù)確定為第一數(shù)據(jù)。
[0046]也就是說,在終端設(shè)備發(fā)生故障時(shí),終端設(shè)備上報(bào)的故障信息是中斷數(shù)據(jù),終端設(shè)備將此中斷數(shù)據(jù)確定為第一數(shù)據(jù)。
[0047]或者,終端設(shè)備通過數(shù)據(jù)接收接口接收所述數(shù)據(jù)處理的裝置發(fā)送的操控指令請(qǐng)求消息,將所述狀態(tài)信息確定為第一數(shù)據(jù)。即為終端設(shè)備在接收到所述操控指令請(qǐng)求消息時(shí),將所述狀態(tài)信息確定為第一數(shù)據(jù)。
[0048]具體的,當(dāng)終端設(shè)備接收到數(shù)據(jù)處理的裝置發(fā)送的操控指令請(qǐng)求消息時(shí),需要終端設(shè)備根據(jù)此操控指令請(qǐng)求消息回復(fù)終端設(shè)備的狀態(tài)信息,此時(shí)終端設(shè)備將狀態(tài)信息確定為第一數(shù)據(jù)。
[0049]需要說明的是,終端設(shè)備通過發(fā)送數(shù)據(jù)接口發(fā)送中斷數(shù)據(jù)或狀態(tài)信息,所以終端設(shè)備確定出的第一數(shù)據(jù)要么是中斷數(shù)據(jù),要么是狀態(tài)信息,終端數(shù)據(jù)和狀態(tài)信息是不同的數(shù)據(jù)。
[0050]202、通過發(fā)送數(shù)據(jù)接口向數(shù)據(jù)處理的裝置發(fā)送所述第一數(shù)據(jù)。
[0051]具體的,在終端設(shè)備確定出第一數(shù)據(jù)時(shí),通過發(fā)送數(shù)據(jù)接口將第一數(shù)據(jù)信息發(fā)送給數(shù)據(jù)處理的裝置。在終端設(shè)備確定出第一數(shù)據(jù)是中斷數(shù)據(jù)時(shí),通過發(fā)送數(shù)據(jù)接口將中斷數(shù)據(jù)發(fā)送給數(shù)據(jù)處理的裝置。在終端設(shè)備確定出第一數(shù)據(jù)是狀態(tài)信息時(shí),通過發(fā)送數(shù)據(jù)接口將狀態(tài)信息發(fā)送給數(shù)據(jù)處理的裝置。同一時(shí)刻,終端設(shè)備只能通過發(fā)送數(shù)據(jù)接口向數(shù)據(jù)處理的裝置發(fā)送一種數(shù)據(jù),即要么發(fā)送中斷數(shù)據(jù),要么發(fā)送狀態(tài)信息。即為第一數(shù)據(jù)是中斷數(shù)據(jù),或者是狀態(tài)信息。
[0052]本發(fā)明實(shí)施例提供一種數(shù)據(jù)處理的方法,包括:在發(fā)生故障時(shí),將所述中斷數(shù)據(jù)確定為第一數(shù)據(jù);或者,通過數(shù)據(jù)接收接口接收所述數(shù)據(jù)處理的裝置發(fā)送的操控指令請(qǐng)求消息,將所述狀態(tài)信息確定為第一數(shù)據(jù)。在確定了第一數(shù)據(jù)后,通過發(fā)送數(shù)據(jù)接口向數(shù)據(jù)處理的裝置發(fā)送所述第一數(shù)據(jù)。通過本方法,終端設(shè)備可以通過一個(gè)發(fā)送數(shù)據(jù)接口向數(shù)據(jù)處理的裝置發(fā)送中斷數(shù)據(jù)或狀態(tài)信息,即為終端設(shè)備可以實(shí)現(xiàn)在不同時(shí)刻發(fā)送不同的數(shù)據(jù)信息。相對(duì)于現(xiàn)有技術(shù)中中斷數(shù)據(jù)和狀態(tài)信息用不同的接口發(fā)送,在沒有中斷數(shù)據(jù)或者狀態(tài)信息發(fā)送時(shí),發(fā)送第一中斷數(shù)據(jù)和狀態(tài)信息的兩個(gè)接口均處于空閑態(tài)的情況而言,本發(fā)明可以通過一個(gè)發(fā)送數(shù)據(jù)接口發(fā)送上述兩種不同的信息,由于中斷數(shù)據(jù)和狀態(tài)信息的發(fā)送時(shí)刻不同,降低了發(fā)送數(shù)據(jù)接口處于空閑態(tài)的時(shí)間,從而提高了發(fā)送數(shù)據(jù)接口的使用效率,進(jìn)而降低了芯片引腳資源的浪費(fèi)。
[0053]本發(fā)明實(shí)施例提供了一種數(shù)據(jù)處理的方法,如圖3所示,包括:
[0054]301、數(shù)據(jù)處理的裝置創(chuàng)建中斷查詢線程。
[0055]具體的,數(shù)據(jù)處理的裝置創(chuàng)建中斷查詢線程的具體方法可以參考現(xiàn)有技術(shù)中線程創(chuàng)建的方法。
[0056]需要說明的是,數(shù)據(jù)處理的裝置的中斷查詢線程是以時(shí)間T為周期的,周期性執(zhí)行的線程。也就是說,數(shù)據(jù)處理的裝置每時(shí)間T執(zhí)行一次中斷查詢線程。
[0057]需要說明的是,在中斷查詢線程中,若終端設(shè)備上報(bào)中斷數(shù)據(jù)給數(shù)據(jù)處理的裝置,則執(zhí)行步驟302-306a或306b ;若終端設(shè)備沒有上報(bào)中斷數(shù)據(jù)給數(shù)據(jù)處理的裝置,則數(shù)據(jù)處理的裝置不能夠獲取到中斷數(shù)據(jù),此時(shí)不執(zhí)行步驟302-306a或306b,并等待執(zhí)行下一次中斷查詢線程。
[0058]302、終端設(shè)備在發(fā)生故障時(shí),將所述中斷數(shù)據(jù)確定為第一數(shù)據(jù)。
[0059]需要說明的是,終端設(shè)備還可以將其他情況下產(chǎn)生的中斷數(shù)據(jù)確定為第一數(shù)據(jù),例如:數(shù)據(jù)處理的裝置監(jiān)控終端設(shè)備周圍的環(huán)境溫度,若環(huán)境溫度驟變時(shí)則上報(bào)中斷數(shù)據(jù)。本發(fā)明對(duì)此不作限制。
[0060]需要說明的是,終端設(shè)備在其他情況下產(chǎn)生的中斷數(shù)據(jù)和終端設(shè)備發(fā)生故障時(shí)上報(bào)的中斷數(shù)據(jù)是和約定類型相同的數(shù)據(jù)。
[0061]303、終端設(shè)備通過發(fā)送數(shù)據(jù)接口向數(shù)據(jù)處理的裝置發(fā)送所述第一數(shù)據(jù),數(shù)據(jù)處理的裝置通過第一接收接口接收終端設(shè)備通過發(fā)送數(shù)據(jù)接口發(fā)送的第一數(shù)據(jù)并將所述第一數(shù)據(jù)存儲(chǔ)至第一緩沖區(qū)中。并且,數(shù)據(jù)處理的裝置通過第二接收接口接收終端設(shè)備通過發(fā)送數(shù)據(jù)接口發(fā)送的第一數(shù)據(jù)并將所述第一數(shù)據(jù)存儲(chǔ)至第二緩沖區(qū)中。
[0062]具體的,終端設(shè)備通過發(fā)送數(shù)據(jù)接口向數(shù)據(jù)處理的裝置發(fā)送所述中斷數(shù)據(jù)的方法可以參考步驟202,此處不再贅述。
[0063]由于終端設(shè)備通過發(fā)送數(shù)據(jù)的接口即可發(fā)送中斷數(shù)據(jù)也可發(fā)送狀態(tài)信息,并且中斷數(shù)據(jù)對(duì)應(yīng)數(shù)據(jù)處理的裝置中的中斷查詢線程,而狀態(tài)信息則對(duì)應(yīng)數(shù)據(jù)處理的裝置中的串口通訊線程。所以,數(shù)據(jù)處理的裝置在終端設(shè)備通過發(fā)送數(shù)據(jù)的接口發(fā)送數(shù)據(jù)時(shí),其第一接收接口及第二接收接口需同時(shí)接收第一數(shù)據(jù)。
[0064]304、在中斷查詢線程中,數(shù)據(jù)處理的裝置通過所述第一緩沖區(qū)獲取終端設(shè)備通過發(fā)送數(shù)據(jù)接口發(fā)送的所述第一數(shù)據(jù)。
[0065]具體的,數(shù)據(jù)處理的裝置通過所述第一緩沖區(qū)獲取終端設(shè)備通過發(fā)送數(shù)據(jù)接口發(fā)送的所述第一數(shù)據(jù)的具體方法可參考步驟102,在此不再贅述。
[0066]305、數(shù)據(jù)處理的裝置查詢線程互斥標(biāo)志位。
[0067]具體的,數(shù)據(jù)處理的裝置查詢線程互斥標(biāo)志位的具體方法可以參考步驟103,此處不再贅述。
[0068]需要說明的是,數(shù)據(jù)處理的裝置根據(jù)查詢線程互斥標(biāo)志位的結(jié)果不同,下面執(zhí)行的步驟不同,若查詢所述線程互斥標(biāo)志位為第一標(biāo)識(shí),則執(zhí)行步驟306a,若查詢所述線程互斥標(biāo)志位為第二標(biāo)識(shí),則執(zhí)行步驟306b。
[0069]306a、若所述線程互斥標(biāo)志位為第一標(biāo)識(shí),則數(shù)據(jù)處理的裝置丟棄所述第一數(shù)據(jù)。
[0070]具體的,若數(shù)據(jù)處理的裝置確定所述線程互斥標(biāo)志位為第一標(biāo)識(shí),則丟棄所述第一數(shù)據(jù)的方法可以參考104a,此處不再贅述。
[0071]306b、若所述線程互斥標(biāo)志位為第二標(biāo)識(shí),則數(shù)據(jù)處理的裝置根據(jù)所述第一數(shù)據(jù)進(jìn)行中斷處理。
[0072]具體的若數(shù)據(jù)處理的裝置確定所述線程互斥標(biāo)志位為第二標(biāo)識(shí),則根據(jù)所述第一數(shù)據(jù)進(jìn)行中斷處理的具體方法可以參考步驟104b,此處不再贅述。
[0073]需要說明的是,在用戶需要通過操作需要數(shù)據(jù)處理的裝置實(shí)現(xiàn)對(duì)終端設(shè)備運(yùn)行狀態(tài)讀取或控制時(shí),即若用戶需要讀取終端設(shè)備狀態(tài)信息時(shí),則在串口通訊線程中執(zhí)行步驟307-312。若用戶無需讀取終端設(shè)備狀態(tài)信息時(shí),則不執(zhí)行步驟307-312。
[0074]需要說明的是,步驟301_306a或306b是數(shù)據(jù)處理的裝置執(zhí)行中斷查詢線程的步驟,步驟307-312是數(shù)據(jù)處理的裝置執(zhí)行串口通訊線程的步驟,數(shù)據(jù)處理的裝置可以同時(shí)執(zhí)行中斷查詢線程及串口通訊線程,此時(shí)步驟301-306a或306b與步驟307-312之間沒有先后順序。
[0075]307、在串口通訊線程中,數(shù)據(jù)處理的裝置向終端設(shè)備發(fā)送操控指令請(qǐng)求消息,將所述線程互斥標(biāo)志位置為第一標(biāo)識(shí)。此時(shí),終端設(shè)備通過數(shù)據(jù)接收接口接收所述數(shù)據(jù)處理的裝置發(fā)送的操控指令請(qǐng)求消息。
[0076]具體的,數(shù)據(jù)處理的裝置在執(zhí)行串口通訊線程時(shí),首先通過發(fā)送數(shù)據(jù)接口接收向終端設(shè)備發(fā)送操控指令請(qǐng)求消息。由于終端設(shè)備通過一個(gè)發(fā)送數(shù)據(jù)接口向數(shù)據(jù)處理的裝置發(fā)送中斷數(shù)據(jù)及終端設(shè)備的狀態(tài)信息,所以在數(shù)據(jù)處理的裝置中,通過第一接收接口及第二接收接口接收的第一數(shù)據(jù)可能是中斷數(shù)據(jù),也可能是終端設(shè)備的狀態(tài)信息,為了保證中斷查詢線程的正常執(zhí)行,在串口通訊線程需要獲取終端設(shè)備的狀態(tài)信息時(shí),可以將線程互斥標(biāo)志位置為第一標(biāo)識(shí),以告知中斷查詢線程,串口通訊線程正在獲取終端設(shè)備的狀態(tài)信息,則中斷查詢線程便可獲知從第一緩沖區(qū)中獲取的第一數(shù)據(jù)可能是終端設(shè)備的狀態(tài)信息。使得中斷查詢線程在線程互斥標(biāo)志位置為第一標(biāo)識(shí)時(shí),丟棄獲取的第一數(shù)據(jù),并不處理獲取的第一數(shù)據(jù)。
[0077]需要說明的是,數(shù)據(jù)處理的裝置通過發(fā)送數(shù)據(jù)接口向終端設(shè)備發(fā)送的操控指令請(qǐng)求消息,可以是用來查詢終端設(shè)備運(yùn)行狀態(tài)的狀態(tài)請(qǐng)求消息,也可以是控制終端設(shè)備響應(yīng)某些操作的控制命令消息。當(dāng)然,操控指令請(qǐng)求消息還可是其他消息,本發(fā)明對(duì)此不做限制。
[0078]308、終端設(shè)備在接收到數(shù)據(jù)接收接口接收所述數(shù)據(jù)處理的裝置發(fā)送的操控指令請(qǐng)求消息后,將狀態(tài)信息確定為第一數(shù)據(jù)。
[0079]具體的,可參考步驟201,在此不再贅述。
[0080]309、終端設(shè)備通過發(fā)送數(shù)據(jù)接口向數(shù)據(jù)處理的裝置發(fā)送所述第一數(shù)據(jù),數(shù)據(jù)處理的裝置在通過第一接收接口接收終端設(shè)備通過發(fā)送數(shù)據(jù)接口發(fā)送的第一數(shù)據(jù)的同時(shí),通過第二接收接口接收所述終端設(shè)備通過所述發(fā)送數(shù)據(jù)接口發(fā)送的所述第一數(shù)據(jù)并將所述第一數(shù)據(jù)存儲(chǔ)至第二緩沖區(qū)中。
[0081]具體的,可參考步驟303,在此不再贅述。
[0082]310、數(shù)據(jù)處理的裝置通過所述第二緩沖區(qū)獲取所述終端設(shè)備通過所述發(fā)送數(shù)據(jù)接口發(fā)送的所述第一數(shù)據(jù)。
[0083]具體的,數(shù)據(jù)處理的裝置在執(zhí)行串口通訊線程時(shí),通過第二緩沖區(qū)獲取所述終端設(shè)備通過發(fā)送數(shù)據(jù)接口發(fā)送的所述第一數(shù)據(jù)。由于終端設(shè)備通過一個(gè)發(fā)送數(shù)據(jù)接口發(fā)送中斷數(shù)據(jù)及狀態(tài)信息,所以數(shù)據(jù)處理的裝置通過第二緩沖區(qū)獲取的第一數(shù)據(jù)可能是中斷數(shù)據(jù),也可能是狀態(tài)信息。
[0084]311、數(shù)據(jù)處理的裝置確定所述第一數(shù)據(jù)是否為狀態(tài)信息。
[0085]具體的,數(shù)據(jù)處理的裝置通過第二緩沖區(qū)獲取所述終端設(shè)備通過發(fā)送數(shù)據(jù)接口發(fā)送的第一數(shù)據(jù)后,可以對(duì)第一數(shù)據(jù)進(jìn)行解析,確定第一數(shù)據(jù)的數(shù)據(jù)格式是否為狀態(tài)信息的數(shù)據(jù)格式,若確定出第一數(shù)據(jù)的數(shù)據(jù)格式是狀態(tài)信息的數(shù)據(jù)格式,則確定從第二緩沖區(qū)中獲取的第一數(shù)據(jù)是狀態(tài)信息。若確定出第一數(shù)據(jù)的數(shù)據(jù)格式不是狀態(tài)信息的數(shù)據(jù)格式則確定從第二緩沖區(qū)中獲取的第一數(shù)據(jù)不是狀態(tài)信息。
[0086]需要說明的是,數(shù)據(jù)處理的裝置根據(jù)確定的結(jié)果不同,則下面執(zhí)行的步驟不同,若確定所述第一數(shù)據(jù)是狀態(tài)信息,則執(zhí)行步驟312a。若確定所述第一數(shù)據(jù)不是狀態(tài)信息,則執(zhí)行步驟312b。
[0087]312a、在確定所述第一數(shù)據(jù)是所述狀態(tài)信息時(shí),數(shù)據(jù)處理的裝置對(duì)所述第一數(shù)據(jù)進(jìn)行數(shù)據(jù)處理,將所述線程互斥標(biāo)志位置為第二標(biāo)識(shí)。
[0088]具體的,在數(shù)據(jù)處理的裝置確定出第一數(shù)據(jù)是狀態(tài)信息時(shí),則說明獲取的第一數(shù)據(jù)就是其需要獲取的數(shù)據(jù),此時(shí),可以對(duì)從第二緩沖區(qū)中獲取的第一數(shù)據(jù)進(jìn)行數(shù)據(jù)處理,并將線程互斥標(biāo)識(shí)為置為第二標(biāo)識(shí),以告知中斷查詢線程,串口通訊線程當(dāng)前沒有獲取終端設(shè)備的狀態(tài)信息,當(dāng)中斷查詢線程在第一緩沖區(qū)中獲取到第一數(shù)據(jù)時(shí),便可獲知從第一緩沖區(qū)中獲取的第一數(shù)據(jù)是中斷數(shù)據(jù),并不是終端設(shè)備的狀態(tài)信息。從而通過此線程互斥標(biāo)志位可以保證中斷查詢線程的正常執(zhí)行。
[0089]312b、在確定所述第一數(shù)據(jù)不是所述狀態(tài)信息時(shí),數(shù)據(jù)處理的裝置向所述終端設(shè)備重新發(fā)送操控指令請(qǐng)求消息。
[0090]具體的,當(dāng)數(shù)據(jù)處理的裝置確定出從第二緩沖區(qū)中獲取的第一數(shù)據(jù)不是狀態(tài)信息時(shí),將從第二緩沖區(qū)獲取的第一數(shù)據(jù)丟棄,并向終端設(shè)備重新發(fā)送一次操控指令請(qǐng)求消息,等待重新接收終端設(shè)備發(fā)送的第一數(shù)據(jù)。
[0091]需要說明的是,用戶需要讀取終端設(shè)備狀態(tài)信息時(shí),則執(zhí)行串口通訊線程,此時(shí),數(shù)據(jù)處理的裝置的串口通訊線程和中斷查詢線程可以并行執(zhí)行。數(shù)據(jù)處理的裝置的串口通訊線程和中斷查詢線程并行執(zhí)行的過程如圖4所示;用戶無需讀取終端設(shè)備狀態(tài)信息時(shí),則不執(zhí)行串口通訊線程。
[0092]需要說明的是,串口通訊線程是數(shù)據(jù)處理的裝置需要獲取終端設(shè)備狀態(tài)信息時(shí)創(chuàng)建的,在獲取完終端設(shè)備狀態(tài)信息并進(jìn)行相應(yīng)處理后,數(shù)據(jù)處理的裝置可以結(jié)束串口通訊線程,即為刪除此串口通訊線程。而數(shù)據(jù)處理的裝置僅創(chuàng)建一次中斷查詢線程,并周期性執(zhí)行中斷查詢線程,在獲取到中斷數(shù)據(jù)并進(jìn)行中斷處理后,或者終端設(shè)備沒有上報(bào)中斷數(shù)據(jù)時(shí),等待下一次執(zhí)行中斷查詢線程。
[0093]本發(fā)明實(shí)施例提供一種數(shù)據(jù)處理的方法,通過第一接收接口接收終端設(shè)備通過發(fā)送數(shù)據(jù)接口發(fā)送的第一數(shù)據(jù)并將所述第一數(shù)據(jù)存儲(chǔ)至第一緩沖區(qū)中;在中斷查詢線程中,可以通過第一緩沖區(qū)獲取到終端設(shè)備通過發(fā)送數(shù)據(jù)接口發(fā)送的第一數(shù)據(jù),查詢線程互斥標(biāo)識(shí)位,在線程互斥標(biāo)志位為第一標(biāo)識(shí)時(shí),丟棄此第一數(shù)據(jù),在線程互斥標(biāo)志位為第二標(biāo)識(shí)時(shí),可以根據(jù)此第一數(shù)據(jù)進(jìn)行中斷處理。其中,所述線程互斥標(biāo)志位是串口通訊線程設(shè)置的,用于指示所述串口通訊線程是否獲取狀態(tài)信息;在所述串口通訊線程獲取所述狀態(tài)信息時(shí),將所述線程互斥標(biāo)志位置為第一標(biāo)識(shí),在所述串口通訊線程不需獲取所述狀態(tài)信息時(shí),將所述線程互斥標(biāo)志位置為第二標(biāo)識(shí)。這樣,在終端設(shè)備通過一個(gè)發(fā)送數(shù)據(jù)接口發(fā)送中斷數(shù)據(jù)或狀態(tài)信息兩種不同的數(shù)據(jù)時(shí),數(shù)據(jù)處理的裝置可以查詢線程互斥標(biāo)志位,在線程互斥標(biāo)志位為第一標(biāo)識(shí)時(shí),由于第一標(biāo)識(shí)是在串口通訊線程需要獲取終端設(shè)備的狀態(tài)信息時(shí)設(shè)置的,說明串口通訊線程正在獲取終端設(shè)備的狀態(tài)信息,此時(shí)在中斷查詢線程中獲取的第一數(shù)據(jù)不一定是中斷查詢線程所需的中斷數(shù)據(jù),所以,數(shù)據(jù)處理的裝置丟棄在中斷查詢線程中獲取的第一數(shù)據(jù)。在線程互斥標(biāo)志位為第二標(biāo)識(shí)時(shí),則說明串口通訊線程沒有獲取其終端設(shè)備的狀態(tài)信息,此時(shí)中斷查詢線程中獲取的第一數(shù)據(jù)是其所需的中斷數(shù)據(jù),進(jìn)而可以根據(jù)此第一數(shù)據(jù)進(jìn)行中斷處理。也就是說,在終端設(shè)備通過其一個(gè)發(fā)送數(shù)據(jù)接口發(fā)送中斷數(shù)據(jù)或狀態(tài)信息兩種類型不同的數(shù)據(jù)時(shí),數(shù)據(jù)處理的裝置可以利用上述方法使其各線程獲取到各自所需的數(shù)據(jù),保證各個(gè)線程的正常工作,從而可以保證數(shù)據(jù)的正通信。由于終端設(shè)備可通過一個(gè)發(fā)送數(shù)據(jù)接口接收中斷數(shù)據(jù)或狀態(tài)信息兩種不同的數(shù)據(jù),相對(duì)于現(xiàn)有技術(shù)中中斷數(shù)據(jù)和狀態(tài)信息需要通過不同的發(fā)送數(shù)據(jù)接口發(fā)送,在無中斷數(shù)據(jù)和狀態(tài)信息傳輸時(shí),發(fā)送中斷數(shù)據(jù)和狀態(tài)信息的兩個(gè)發(fā)送數(shù)據(jù)接口均處于空閑態(tài)的情況而言,本發(fā)明通過一個(gè)發(fā)送數(shù)據(jù)接口發(fā)送上述兩種不同的數(shù)據(jù),降低了發(fā)送數(shù)據(jù)接口處于空閑態(tài)的時(shí)間,從而實(shí)現(xiàn)了在保證數(shù)據(jù)正常通信的同時(shí),達(dá)到提高現(xiàn)有芯片的接口的使用效率,降低芯片的接口資源的浪費(fèi)的目的。
[0094]本發(fā)明提供一種數(shù)據(jù)處理的裝置,如圖5所示,包括:
[0095]接收單元501,用于通過第一接收接口接收終端設(shè)備通過發(fā)送數(shù)據(jù)接口發(fā)送的第一數(shù)據(jù)并將所述第一數(shù)據(jù)存儲(chǔ)至第一緩沖區(qū)中。
[0096]其中,所述第一數(shù)據(jù)包括:中斷數(shù)據(jù)或狀態(tài)信息。
[0097]處理單元502,用于在中斷查詢線程中,通過所述第一緩沖區(qū)獲取終端設(shè)備通過發(fā)送數(shù)據(jù)接口發(fā)送的所述第一數(shù)據(jù)。
[0098]查詢單元503,用于查詢線程互斥標(biāo)志位。
[0099]其中,所述線程互斥標(biāo)志位是串口通訊線程設(shè)置的,用于指示所述串口通訊線程是否獲取狀態(tài)信息。在所述串口通訊線程獲取所述狀態(tài)信息時(shí),將所述線程互斥標(biāo)志位置為第一標(biāo)識(shí),在所述串口通訊線程不需獲取所述狀態(tài)信息時(shí),將所述線程互斥標(biāo)志位置為第二標(biāo)識(shí)。
[0100]需要說明的是,由于終端設(shè)備通過一個(gè)發(fā)送數(shù)據(jù)接口發(fā)送中斷數(shù)據(jù)及終端設(shè)備的狀態(tài)信息,所以在數(shù)據(jù)處理的裝置中通過第一接收接口的第一數(shù)據(jù)可能是中斷數(shù)據(jù),也可能是終端設(shè)備的狀態(tài)信息,為了保證中斷查詢線程的正常執(zhí)行,即為避免中斷查詢線程將終端設(shè)備的狀態(tài)信息誤認(rèn)為中斷數(shù)據(jù),設(shè)置了線程互斥標(biāo)志位。這樣,在串口通訊線程需要獲取終端設(shè)備的狀態(tài)信息時(shí),將此線程互斥標(biāo)志位置為第一標(biāo)識(shí),以告知中斷查詢線程,串口通訊線程正在獲取終端設(shè)備的狀態(tài)信息,則終端查詢線程便可獲知從第一緩沖區(qū)中獲取的第一數(shù)據(jù)可能是終端設(shè)備的狀態(tài)信息。在串口通訊線程不需要獲取終端設(shè)備的狀態(tài)信息時(shí),將此線程互斥標(biāo)志位置為第二標(biāo)識(shí),以告知中斷查詢線程,串口通訊線程沒有獲取終端設(shè)備的狀態(tài)信息,則終端查詢線程便可獲知從第一緩沖區(qū)中獲取的第一數(shù)據(jù)是中斷數(shù)據(jù),并不是終端設(shè)備的狀態(tài)信息。從而通過此線程互斥標(biāo)志位可以保證中斷查詢線程的正常執(zhí)行。
[0101]所述處理單元502,還用于在所述查詢單元503查詢到所述線程互斥標(biāo)志位為第一標(biāo)識(shí)時(shí),丟棄所述第一數(shù)據(jù)?;蛘?,在所述查詢單元503查詢到所述線程互斥標(biāo)志位為第二標(biāo)識(shí)時(shí),根據(jù)所述第一數(shù)據(jù)進(jìn)行中斷處理。
[0102]具體的,在所述查詢單元503查詢到線程互斥標(biāo)志位為第一標(biāo)識(shí)時(shí),則說明當(dāng)前串口通訊線程正在獲取終端設(shè)備的狀態(tài)信息,則處理單元502在中斷查詢線程中通過第一緩沖區(qū)獲取的第一數(shù)據(jù)可能是終端設(shè)備的狀態(tài)信息,不一定是中斷數(shù)據(jù),此時(shí),處理單元502將中斷查詢線程獲取的第一數(shù)據(jù)丟棄,并不對(duì)此第一數(shù)據(jù)進(jìn)行中斷處理,以保證中斷處理的正確性。
[0103]在所述查詢單元503查詢到所述線程互斥標(biāo)志位為第二標(biāo)識(shí)時(shí),說明串口通訊線程并沒有獲取終端設(shè)備的狀態(tài)信息,此時(shí)處理單元502在中斷查詢線程中從第一緩沖區(qū)中獲取的第一數(shù)據(jù)是中斷數(shù)據(jù),進(jìn)而根據(jù)第一數(shù)據(jù)進(jìn)行中斷處理。
[0104]進(jìn)一步的,所述數(shù)據(jù)處理的裝置,如圖6所示,還包括:
[0105]發(fā)送單元504,用于在串口通訊線程中,向終端設(shè)備發(fā)送操控指令請(qǐng)求消息。
[0106]需要說明的是,操控指令請(qǐng)求消息可以是用來查詢終端設(shè)備運(yùn)行狀態(tài)的狀態(tài)請(qǐng)求消息,也可以是控制終端設(shè)備響應(yīng)某些操作的控制命令消息。當(dāng)然,操控指令請(qǐng)求消息還可是其他消息,本發(fā)明對(duì)此不做限制。
[0107]設(shè)置單元505,用于將所述線程互斥標(biāo)志位置為第一標(biāo)識(shí)。
[0108]其中,由于終端設(shè)備通過一個(gè)發(fā)送數(shù)據(jù)接口向數(shù)據(jù)處理的裝置發(fā)送中斷數(shù)據(jù)及終端設(shè)備的狀態(tài)信息,所以在數(shù)據(jù)處理的裝置中,通過第一接收接口及第二接收接口接收的第一數(shù)據(jù)可能是中斷數(shù)據(jù),也可能是終端設(shè)備的狀態(tài)信息,為了保證中斷查詢線程的正常執(zhí)行,在串口通訊線程需要獲取終端設(shè)備的狀態(tài)信息時(shí),可以將線程互斥標(biāo)志位置為第一標(biāo)識(shí),以告知中斷查詢線程,串口通訊線程正在獲取終端設(shè)備的狀態(tài)信息,則中斷查詢線程便可獲知從第一緩沖區(qū)中獲取的第一數(shù)據(jù)可能是終端設(shè)備的狀態(tài)信息。使得中斷查詢線程在線程互斥標(biāo)志位置為第一標(biāo)識(shí)時(shí),丟棄獲取的第一數(shù)據(jù),并不處理獲取的第一數(shù)據(jù)。
[0109]所述接收單元501,還用于在通過第一接收接口接收終端設(shè)備通過發(fā)送數(shù)據(jù)接口發(fā)送的第一數(shù)據(jù)的同時(shí),通過第二接收接口接收所述終端設(shè)備通過所述發(fā)送數(shù)據(jù)接口發(fā)送的所述第一數(shù)據(jù)并將所述第一數(shù)據(jù)存儲(chǔ)至第二緩沖區(qū)中。
[0110]其中,由于終端設(shè)備通過發(fā)送數(shù)據(jù)的接口即可發(fā)送中斷數(shù)據(jù)也可發(fā)送狀態(tài)信息,并且中斷數(shù)據(jù)對(duì)應(yīng)數(shù)據(jù)處理的裝置中的中斷查詢線程,而狀態(tài)信息則對(duì)應(yīng)數(shù)據(jù)處理的裝置中的串口通訊線程。所以,數(shù)據(jù)處理的裝置在終端設(shè)備通過發(fā)送數(shù)據(jù)的接口發(fā)送數(shù)據(jù)時(shí),其接收單元501通過第一接收接口及第二接收接口需同時(shí)接收第一數(shù)據(jù)。
[0111]獲取單元506,用于通過所述第二緩沖區(qū)獲取所述終端設(shè)備通過所述發(fā)送數(shù)據(jù)接口發(fā)送的所述第一數(shù)據(jù)。
[0112]確定單元507,用于確定所述第一數(shù)據(jù)是否為狀態(tài)信息。
[0113]具體的,確定單元507通過第二緩沖區(qū)獲取所述終端設(shè)備通過發(fā)送數(shù)據(jù)接口發(fā)送的第一數(shù)據(jù)后,可以對(duì)第一數(shù)據(jù)進(jìn)行解析,確定第一數(shù)據(jù)的數(shù)據(jù)格式是否為狀態(tài)信息的數(shù)據(jù)格式,若確定出第一數(shù)據(jù)的數(shù)據(jù)格式是狀態(tài)信息的數(shù)據(jù)格式,則確定從第二緩沖區(qū)中獲取的第一數(shù)據(jù)是狀態(tài)信息。若確定出第一數(shù)據(jù)的數(shù)據(jù)格式不是狀態(tài)信息的數(shù)據(jù)格式則確定從第二緩沖區(qū)中獲取的第一數(shù)據(jù)不是狀態(tài)信息。
[0114]所述處理單元502,還用于在所述確定單元507確定所述第一數(shù)據(jù)是所述狀態(tài)信息時(shí),對(duì)所述第一數(shù)據(jù)進(jìn)行數(shù)據(jù)處理。
[0115]所述設(shè)置單元506,還用于在所述確定單元507確定所述第一數(shù)據(jù)是所述狀態(tài)信息時(shí),將所述線程互斥標(biāo)志位置為第二標(biāo)識(shí)。
[0116]具體的,在確定單元507確定出第一數(shù)據(jù)是狀態(tài)信息時(shí),則說明獲取的第一數(shù)據(jù)就是其需要獲取的數(shù)據(jù),此時(shí)處理單元502可以對(duì)從第二緩沖區(qū)中獲取的第一數(shù)據(jù)進(jìn)行數(shù)據(jù)處理,并且設(shè)置單元506將線程互斥標(biāo)識(shí)為置為第二標(biāo)識(shí),以告知中斷查詢線程,串口通訊線程當(dāng)前沒有獲取終端設(shè)備的狀態(tài)信息,當(dāng)中斷查詢線程在第一緩沖區(qū)中獲取到第一數(shù)據(jù)時(shí),便可獲知從第一緩沖區(qū)中獲取的第一數(shù)據(jù)是中斷數(shù)據(jù),并不是終端設(shè)備的狀態(tài)信息。從而通過此線程互斥標(biāo)志位可以保證中斷查詢線程的正常執(zhí)行。
[0117]進(jìn)一步的,所述發(fā)送單元504,還用于在所述確定單元507確定所述第一數(shù)據(jù)不是所述狀態(tài)信息時(shí),向所述終端設(shè)備重新發(fā)送操控指令請(qǐng)求消息。
[0118]具體的,在確定單元507確定出從第二緩沖區(qū)中獲取的第一數(shù)據(jù)不是狀態(tài)信息時(shí),處理單元502可以將從第二緩沖區(qū)獲取的第一數(shù)據(jù)丟棄,所述發(fā)送單元504向終端設(shè)備重新發(fā)送一次操控指令請(qǐng)求消息,等待重新接收終端設(shè)備發(fā)送的第一數(shù)據(jù)。
[0119]本發(fā)明實(shí)施例提供一種數(shù)據(jù)處理的裝置,通過第一接收接口接收終端設(shè)備通過發(fā)送數(shù)據(jù)接口發(fā)送的第一數(shù)據(jù)并將所述第一數(shù)據(jù)存儲(chǔ)至第一緩沖區(qū)中;在中斷查詢線程中,可以通過第一緩沖區(qū)獲取到終端設(shè)備通過發(fā)送數(shù)據(jù)接口發(fā)送的第一數(shù)據(jù),查詢線程互斥標(biāo)識(shí)位,在線程互斥標(biāo)志位為第一標(biāo)識(shí)時(shí),丟棄此第一數(shù)據(jù),在線程互斥標(biāo)志位為第二標(biāo)識(shí)時(shí),可以根據(jù)此第一數(shù)據(jù)進(jìn)行中斷處理。其中,所述線程互斥標(biāo)志位是串口通訊線程設(shè)置的,用于指示所述串口通訊線程是否獲取狀態(tài)信息;在所述串口通訊線程獲取所述狀態(tài)信息時(shí),將所述線程互斥標(biāo)志位置為第一標(biāo)識(shí),在所述串口通訊線程不需獲取所述狀態(tài)信息時(shí),將所述線程互斥標(biāo)志位置為第二標(biāo)識(shí)。這樣,在終端設(shè)備通過一個(gè)發(fā)送數(shù)據(jù)接口發(fā)送中斷數(shù)據(jù)或狀態(tài)信息兩種不同的數(shù)據(jù)時(shí),數(shù)據(jù)處理的裝置可以查詢線程互斥標(biāo)志位,在線程互斥標(biāo)志位為第一標(biāo)識(shí)時(shí),由于第一標(biāo)識(shí)是在串口通訊線程需要獲取終端設(shè)備的狀態(tài)信息時(shí)設(shè)置的,說明串口通訊線程正在獲取終端設(shè)備的狀態(tài)信息,此時(shí)在中斷查詢線程中獲取的第一數(shù)據(jù)不一定是中斷查詢線程所需的中斷數(shù)據(jù),所以,數(shù)據(jù)處理的裝置丟棄在中斷查詢線程中獲取的第一數(shù)據(jù)。在線程互斥標(biāo)志位為第二標(biāo)識(shí)時(shí),則說明串口通訊線程沒有獲取其終端設(shè)備的狀態(tài)信息,此時(shí)中斷查詢線程中獲取的第一數(shù)據(jù)是其所需的中斷數(shù)據(jù),進(jìn)而可以根據(jù)此第一數(shù)據(jù)進(jìn)行中斷處理。也就是說,在終端設(shè)備通過其一個(gè)發(fā)送數(shù)據(jù)接口發(fā)送中斷數(shù)據(jù)或狀態(tài)信息兩種類型不同的數(shù)據(jù)時(shí),數(shù)據(jù)處理的裝置可以利用上述方法使其各線程獲取到各自所需的數(shù)據(jù),保證各個(gè)線程的正常工作,從而可以保證數(shù)據(jù)的正通信。由于終端設(shè)備可通過一個(gè)發(fā)送數(shù)據(jù)接口接收中斷數(shù)據(jù)或狀態(tài)信息兩種不同的數(shù)據(jù),相對(duì)于現(xiàn)有技術(shù)中中斷數(shù)據(jù)和狀態(tài)信息需要通過不同的發(fā)送數(shù)據(jù)接口發(fā)送,在無中斷數(shù)據(jù)和狀態(tài)信息傳輸時(shí),發(fā)送中斷數(shù)據(jù)和狀態(tài)信息的兩個(gè)發(fā)送數(shù)據(jù)接口均處于空閑態(tài)的情況而言,本發(fā)明通過一個(gè)發(fā)送數(shù)據(jù)接口發(fā)送上述兩種不同的數(shù)據(jù),降低了發(fā)送數(shù)據(jù)接口處于空閑態(tài)的時(shí)間,從而實(shí)現(xiàn)了在保證數(shù)據(jù)正常通信的同時(shí),達(dá)到提高現(xiàn)有芯片的接口的使用效率,降低芯片的接口資源的浪費(fèi)的目的。
[0120]本發(fā)明實(shí)施例提供一種終端設(shè)備,如圖7所示,包括:確定單元701、接收單元702和發(fā)送單元703。
[0121]所述接收單元702,用于通過數(shù)據(jù)接收接口接收所述數(shù)據(jù)處理的裝置發(fā)送的操控指令請(qǐng)求消息。
[0122]所述確定單元701,用于在發(fā)生故障時(shí),將所述中斷數(shù)據(jù)確定為第一數(shù)據(jù)?;蛘撸谒鼋邮諉卧?02通過數(shù)據(jù)接收接口接收所述數(shù)據(jù)處理的裝置發(fā)送的操控指令請(qǐng)求消息時(shí),將所述狀態(tài)信息確定為第一數(shù)據(jù)。
[0123]發(fā)送單元703,用于通過發(fā)送數(shù)據(jù)接口向數(shù)據(jù)處理的裝置發(fā)送所述第一數(shù)據(jù)。
[0124]其中,所述第一數(shù)據(jù)包括中斷數(shù)據(jù)或狀態(tài)信息。
[0125]本發(fā)明實(shí)施例提供一種終端設(shè)備,包括:確定第一數(shù)據(jù);在發(fā)生故障時(shí),將所述中斷數(shù)據(jù)確定為第一數(shù)據(jù);或者,通過數(shù)據(jù)接收接口接收所述數(shù)據(jù)處理的裝置發(fā)送的操控指令請(qǐng)求消息,將所述狀態(tài)信息確定為第一數(shù)據(jù)。在確定了第一數(shù)據(jù)后,通過發(fā)送數(shù)據(jù)接口向數(shù)據(jù)處理的裝置發(fā)送所述第一數(shù)據(jù)。通過本方法,終端設(shè)備可以通過一個(gè)發(fā)送數(shù)據(jù)接口向數(shù)據(jù)處理的裝置發(fā)送中斷數(shù)據(jù)或狀態(tài)信息,即為終端設(shè)備可以實(shí)現(xiàn)在不同時(shí)刻發(fā)送不同的數(shù)據(jù)信息。相對(duì)于現(xiàn)有技術(shù)中中斷數(shù)據(jù)和狀態(tài)信息用不同的接口發(fā)送,在沒有中斷數(shù)據(jù)或者狀態(tài)信息發(fā)送時(shí),發(fā)送第一中斷數(shù)據(jù)和狀態(tài)信息的兩個(gè)接口均處于空閑態(tài)的情況而言,本發(fā)明可以通過一個(gè)發(fā)送數(shù)據(jù)接口發(fā)送上述兩種不同的信息,由于中斷數(shù)據(jù)和狀態(tài)信息的發(fā)送時(shí)刻不同,降低了發(fā)送數(shù)據(jù)接口處于空閑態(tài)的時(shí)間,從而提高了發(fā)送數(shù)據(jù)接口的使用效率,進(jìn)而降低了芯片引腳資源的浪費(fèi)。
[0126]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種數(shù)據(jù)處理的方法,其特征在于,包括: 通過第一接收接口接收終端設(shè)備通過發(fā)送數(shù)據(jù)接口發(fā)送的第一數(shù)據(jù)并將所述第一數(shù)據(jù)存儲(chǔ)至第一緩沖區(qū)中;所述第一數(shù)據(jù)包括:中斷數(shù)據(jù)或狀態(tài)信息; 在中斷查詢線程中,通過所述第一緩沖區(qū)獲取終端設(shè)備通過發(fā)送數(shù)據(jù)接口發(fā)送的所述第一數(shù)據(jù); 查詢線程互斥標(biāo)志位;其中,所述線程互斥標(biāo)志位是串口通訊線程設(shè)置的,用于指示所述串口通訊線程是否獲取狀態(tài)信息;在所述串口通訊線程獲取所述狀態(tài)信息時(shí),將所述線程互斥標(biāo)志位置為第一標(biāo)識(shí),在所述串口通訊線程不需獲取所述狀態(tài)信息時(shí),將所述線程互斥標(biāo)志位置為第二標(biāo)識(shí); 若所述線程互斥標(biāo)志位為第一標(biāo)識(shí),則丟棄所述第一數(shù)據(jù);或者, 若所述線程互斥標(biāo)志位為第二標(biāo)識(shí),則根據(jù)所述第一數(shù)據(jù)進(jìn)行中斷處理。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 在串口通訊線程中,向終端設(shè)備發(fā)送操控指令請(qǐng)求消息,將所述線程互斥標(biāo)志位置為第一標(biāo)識(shí); 在通過第一接收接口接收終端設(shè)備通過發(fā)送數(shù)據(jù)接口發(fā)送的第一數(shù)據(jù)的同時(shí),通過第二接收接口接收所述終端設(shè)備通過所述發(fā)送數(shù)據(jù)接口發(fā)送的所述第一數(shù)據(jù)并將所述第一數(shù)據(jù)存儲(chǔ)至第二緩沖區(qū)中; 通過所述第二緩沖區(qū)獲取所述終端設(shè)備通過所述發(fā)送數(shù)據(jù)接口發(fā)送的所述第一數(shù)據(jù); 確定所述第一數(shù)據(jù)是否為狀態(tài)信息; 在確定所述第一數(shù)據(jù)是所述狀態(tài)信息時(shí),對(duì)所述第一數(shù)據(jù)進(jìn)行數(shù)據(jù)處理,將所述線程互斥標(biāo)志位置為第二標(biāo)識(shí)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括: 在確定所述第一數(shù)據(jù)不是所述狀態(tài)信息時(shí),向所述終端設(shè)備重新發(fā)送操控指令請(qǐng)求消肩、O
4.一種數(shù)據(jù)處理的方法,其特征在于,包括: 在發(fā)生故障時(shí),將所述中斷數(shù)據(jù)確定為第一數(shù)據(jù);或者, 通過數(shù)據(jù)接收接口接收所述數(shù)據(jù)處理的裝置發(fā)送的操控指令請(qǐng)求消息,將所述狀態(tài)信息確定為第一數(shù)據(jù); 通過發(fā)送數(shù)據(jù)接口向數(shù)據(jù)處理的裝置發(fā)送所述第一數(shù)據(jù);所述第一數(shù)據(jù)包括中斷數(shù)據(jù)或狀態(tài)信息。
5.一種數(shù)據(jù)處理的裝置,其特征在于,包括: 接收單元,用于通過第一接收接口接收終端設(shè)備通過發(fā)送數(shù)據(jù)接口發(fā)送的第一數(shù)據(jù)并將所述第一數(shù)據(jù)存儲(chǔ)至第一緩沖區(qū)中;所述第一數(shù)據(jù)包括:中斷數(shù)據(jù)或狀態(tài)信息; 處理單元,用于在中斷查詢線程中,通過所述第一緩沖區(qū)獲取終端設(shè)備通過發(fā)送數(shù)據(jù)接口發(fā)送的所述第一數(shù)據(jù); 查詢單元,用于查詢線程互斥標(biāo)志位;其中,所述線程互斥標(biāo)志位是串口通訊線程設(shè)置的,用于指示所述串口通訊線程是否獲取狀態(tài)信息;在所述串口通訊線程獲取所述狀態(tài)信息時(shí),將所述線程互斥標(biāo)志位置為第一標(biāo)識(shí),在所述串口通訊線程不需獲取所述狀態(tài)信息時(shí),將所述線程互斥標(biāo)志位置為第二標(biāo)識(shí); 所述處理單元,還用于在所述查詢單元查詢到所述線程互斥標(biāo)志位為第一標(biāo)識(shí)時(shí),丟棄所述第一數(shù)據(jù);或者, 在所述查詢單元查詢到所述線程互斥標(biāo)志位為第二標(biāo)識(shí)時(shí),根據(jù)所述第一數(shù)據(jù)進(jìn)行中斷處理。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,還包括: 發(fā)送單元,用于在串口通訊線程中,向終端設(shè)備發(fā)送操控指令請(qǐng)求消息; 設(shè)置單元,用于將所述線程互斥標(biāo)志位置為第一標(biāo)識(shí); 所述接收單元,還用于在通過第一接收接口接收終端設(shè)備通過發(fā)送數(shù)據(jù)接口發(fā)送的第一數(shù)據(jù)的同時(shí),通過第二接收接口接收所述終端設(shè)備通過所述發(fā)送數(shù)據(jù)接口發(fā)送的所述第一數(shù)據(jù)并將所述第一數(shù)據(jù)存儲(chǔ)至第二緩沖區(qū)中; 獲取單元,用于通過所述第二緩沖區(qū)獲取所述終端設(shè)備通過所述發(fā)送數(shù)據(jù)接口發(fā)送的所述第一數(shù)據(jù); 確定單元,用于確定所述第一數(shù)據(jù)是否為狀態(tài)信息; 所述處理單元,還用于在所述確定單元確定所述第一數(shù)據(jù)是所述狀態(tài)信息時(shí),對(duì)所述第一數(shù)據(jù)進(jìn)行數(shù)據(jù)處理; 所述設(shè)置單元,還用于在所述確定單元確定所述第一數(shù)據(jù)是所述狀態(tài)信息時(shí),將所述線程互斥標(biāo)志位置為第二標(biāo)識(shí)。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述發(fā)送單元,還用于在所述確定單元確定所述第一數(shù)據(jù)不是所述狀態(tài)信息時(shí),向所述終端設(shè)備重新發(fā)送操控指令請(qǐng)求消息。
8.—種終端設(shè)備,其特征在于,包括:確定單元、接收單元和發(fā)送單元; 所述接收單元,用于通過數(shù)據(jù)接收接口接收所述數(shù)據(jù)處理的裝置發(fā)送的操控指令請(qǐng)求消息; 所述確定單元,用于在發(fā)生故障時(shí),將所述中斷數(shù)據(jù)確定為第一數(shù)據(jù);或者,在所述接收單元通過數(shù)據(jù)接收接口接收所述數(shù)據(jù)處理的裝置發(fā)送的操控指令請(qǐng)求消息時(shí),將所述狀態(tài)信息確定為第一數(shù)據(jù); 發(fā)送單元,用于通過發(fā)送數(shù)據(jù)接口向數(shù)據(jù)處理的裝置發(fā)送所述第一數(shù)據(jù);所述第一數(shù)據(jù)包括中斷數(shù)據(jù)或狀態(tài)信息。
【文檔編號(hào)】G06F9/48GK104268111SQ201410475927
【公開日】2015年1月7日 申請(qǐng)日期:2014年9月17日 優(yōu)先權(quán)日:2014年9月17日
【發(fā)明者】鄭輝, 張善房, 候同堯, 劉兆祥 申請(qǐng)人:海信(山東)冰箱有限公司