專利名稱:信號燈閃爍控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種信號燈閃爍控制方法。
背景技術(shù):
信號燈被廣泛的用于各種終端設(shè)備作為信號質(zhì)量、數(shù)據(jù)流量、開關(guān)機(jī)動作等過程的提示手段。例如,在各種手機(jī)上的信號指示燈,以周期性閃爍的方式提示用戶處于正常的工作狀態(tài);而各種網(wǎng)絡(luò)設(shè)備如以太網(wǎng)卡在工作中往往在數(shù)據(jù)傳輸?shù)耐瑫r(shí)快速閃爍其信號指示燈。
特別的,對于無線終端設(shè)備,由于設(shè)備可以具有諸如無服務(wù)、正在搜索信號、搜索到網(wǎng)絡(luò)、語音被叫或是進(jìn)行數(shù)據(jù)傳輸?shù)榷鄠€(gè)狀態(tài),往往需要設(shè)計(jì)若干種閃爍類型予以提示用戶,如周期性單次閃爍、周期性雙次閃爍、周期性慢速閃爍(即亮滅狀態(tài)慢速交替的過程)或短時(shí)快速閃爍等。
目前,實(shí)現(xiàn)信號燈的閃爍控制有多種技術(shù)方案,例如一些手機(jī)開機(jī)后固定以一種閃爍方式提示用戶設(shè)備的工作狀態(tài)正常。而閃爍的控制則是通過程序語言實(shí)現(xiàn)的循環(huán)計(jì)數(shù)。
參考圖1,該圖是控制信號燈周期性單次閃爍的示意圖。
首先,在循環(huán)計(jì)數(shù)達(dá)到預(yù)計(jì)的M次后,由程序控制信號指示燈點(diǎn)亮;在繼續(xù)循環(huán)計(jì)數(shù)到N次時(shí),熄滅信號指示燈,然后周期性重復(fù)執(zhí)行,從而實(shí)現(xiàn)了單次閃爍的效果,如圖1中所示,一般一個(gè)閃爍周期的占空比為N∶M。
參考圖2,該圖是控制信號燈周期性雙次閃爍的示意圖。
與周期性單次閃爍類似,如果實(shí)現(xiàn)周期性雙次閃爍,則需在一個(gè)周期內(nèi)執(zhí)行如下的處理步驟首先,啟動循環(huán)計(jì)數(shù)M次時(shí),由程序控制信號指示燈的點(diǎn)亮;在繼續(xù)循環(huán)N次后,熄滅信號指示燈;然后循環(huán)計(jì)數(shù)N1時(shí),點(diǎn)亮指示燈;在持續(xù)循環(huán)N次后,熄滅指示燈,然后重新開始執(zhí)行。
上述現(xiàn)有技術(shù)可以實(shí)現(xiàn)信號燈的閃爍控制,但是也有如下缺點(diǎn)1)上述循環(huán)計(jì)數(shù)控制信號燈閃爍的方案中,針對一種閃爍方式需要設(shè)計(jì)一種控制流程,因此當(dāng)需要支持多種閃爍類型,且這些閃爍類型之間變更較大時(shí),需要冗長的程序代碼描述各個(gè)閃爍流程;3)其次,采用循環(huán)計(jì)數(shù)實(shí)現(xiàn)信號燈閃爍控制的方案,只能通過計(jì)數(shù)的次數(shù)改變整個(gè)閃爍周期的時(shí)間和占空比,不夠靈活,而且由于多數(shù)信號燈所在的終端設(shè)備的軟件執(zhí)行環(huán)境是多任務(wù)系統(tǒng),循環(huán)計(jì)數(shù)需要占用微處理器的執(zhí)行時(shí)間,不僅效率低,也可能影響其他任務(wù)的執(zhí)行;3)如果應(yīng)用于無線終端設(shè)備,上述現(xiàn)有技術(shù)支持的提示狀態(tài)有限,無法全面提示用戶當(dāng)前無線終端設(shè)備的工作狀態(tài)如搜索網(wǎng)絡(luò)、無信號、測試模式、來電振鈴等。
發(fā)明內(nèi)容
本發(fā)明解決的技術(shù)問題是提供一種信號燈閃爍控制方法,以便簡單高效的實(shí)現(xiàn)信號燈閃爍控制。
為解決上述問題,本發(fā)明的信號燈閃爍控制方法,包括A、將信號燈閃爍周期設(shè)置為熄滅階段時(shí)長和按亮滅時(shí)隙劃分的閃爍階段時(shí)長;B、確定對應(yīng)信號燈閃爍階段時(shí)長中各個(gè)亮滅時(shí)隙信號燈亮滅狀態(tài)的比特序列的閃爍掩碼;C、在所述的閃爍階段時(shí)長,根據(jù)所述的閃爍掩碼的比特序列控制信號燈進(jìn)行閃爍;
D、在所述的熄滅階段時(shí)長控制信號燈熄滅。
其中,步驟C包括C1、確定信號燈閃爍掩碼的有效比特?cái)?shù);C2、從閃爍掩碼中取一個(gè)比特值作為當(dāng)前時(shí)隙信號燈亮滅取值;C3、根據(jù)所述的信號燈亮滅取值控制信號燈進(jìn)行相應(yīng)亮滅閃爍;C4、判斷所取的比特?cái)?shù)是否達(dá)到有效比特?cái)?shù),若是,執(zhí)行步驟D,否則,返回執(zhí)行步驟C2。
其中,步驟C3還包括設(shè)置亮滅時(shí)隙定時(shí)器;在所述的亮滅時(shí)隙定時(shí)器沒有超時(shí)之前控制信號燈按照信號燈亮滅取值進(jìn)行相應(yīng)亮滅閃爍。
其中,步驟D包括設(shè)置熄滅時(shí)長定時(shí)器;在所述的熄滅時(shí)長定時(shí)器沒有超時(shí)前控制信號燈熄滅。
其中,步驟B還包括設(shè)置閃爍階段時(shí)長中信號燈閃爍顏色,步驟C2還包括在信號燈亮?xí)r控制信號燈顯示為所述的顏色。
另外,本發(fā)明中還將所述的信號燈的閃爍掩碼、熄滅階段時(shí)長、亮滅時(shí)隙寬度、掩碼有效比特?cái)?shù)和信號燈閃爍顏色設(shè)置為對應(yīng)一種閃爍方式的信號燈閃爍屬性集合,在信號燈閃爍方式改變時(shí)修改相應(yīng)的屬性參數(shù)值。
另外,本發(fā)明中還設(shè)置信號燈狀態(tài)遷移的狀態(tài)機(jī)模型,該狀態(tài)機(jī)的每一個(gè)狀態(tài)對應(yīng)一種閃爍方式,通過所述的狀態(tài)機(jī)的狀態(tài)轉(zhuǎn)移觸發(fā)實(shí)現(xiàn)信號燈閃爍方式的改變。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下有益效果首先,本發(fā)明中將所述的信號燈的閃爍階段時(shí)長、熄滅階段時(shí)長、閃爍掩碼、掩碼有效比特?cái)?shù)和信號燈閃爍顏色設(shè)置為對應(yīng)一種閃爍方式的信號燈閃爍屬性集合,在信號燈閃爍方式改變時(shí)修改相應(yīng)的屬性參數(shù)值。在具體實(shí)現(xiàn)信號燈的各個(gè)閃爍控制流程時(shí),只需修改上述的屬性參數(shù)值即可,不需要冗長的程序代碼描述各個(gè)閃爍流程;其次,本發(fā)明中可以使用軟件定時(shí)器或硬件電路控制亮滅時(shí)隙寬度和熄滅階段時(shí)長,而在時(shí)隙交替時(shí),根據(jù)掩碼中的比特取值,決定下一個(gè)時(shí)隙信號指示燈的亮滅,相比現(xiàn)有技術(shù),本發(fā)明處理信號燈閃爍控制更靈活,占用微處理器的執(zhí)行時(shí)間更少,效率更高;再次,本發(fā)明中還設(shè)計(jì)了信號燈的狀態(tài)機(jī)模型可以方便的對多個(gè)終端設(shè)備狀態(tài)進(jìn)行提示,并且可以增加和描述更多的狀態(tài)轉(zhuǎn)移關(guān)系。在信號燈的閃爍方式改變時(shí)通過所述的狀態(tài)機(jī)的狀態(tài)轉(zhuǎn)移觸發(fā)實(shí)現(xiàn)信號燈閃爍方式的改變,可全面提示用戶當(dāng)前無線終端設(shè)備的工作狀態(tài)。
圖1是現(xiàn)有技術(shù)實(shí)現(xiàn)信號燈周期性單次閃爍控制的示意圖;圖2是現(xiàn)有技術(shù)實(shí)現(xiàn)信號燈周期性雙次閃爍控制的示意圖;圖3是本發(fā)明對信號燈閃爍方式建模的閃爍屬性參數(shù)示意圖;圖4是本發(fā)明信號燈閃爍控制的方法具體實(shí)施例流程圖;圖5是本發(fā)明信號燈閃爍方式的狀態(tài)機(jī)模型示意圖。
具體實(shí)施例方式
本發(fā)明的核心在于對各種信號指示燈閃爍方式進(jìn)行統(tǒng)一的描述和建模,并設(shè)計(jì)了信號燈的狀態(tài)機(jī)模型控制實(shí)現(xiàn)信號燈各種閃爍方式的選擇切換。
參考圖3,該圖是本發(fā)明對信號燈閃爍方式建模的閃爍屬性參數(shù)示意圖。
本發(fā)明中引入下述幾個(gè)屬性定義信號燈閃爍方式,用于實(shí)現(xiàn)閃爍控制
1)閃爍階段,指信號燈的亮滅交替階段的時(shí)長;2)亮/滅時(shí)隙,指信號燈在亮滅交替時(shí)的每次亮或滅的持續(xù)時(shí)間;3)閃爍掩碼,指閃爍階段每次亮、滅時(shí)間到時(shí)點(diǎn)亮還是熄滅所依據(jù)的比特序列,其中,每一個(gè)比特代表本次的操作是點(diǎn)亮還是熄滅;4)熄滅階段,指一個(gè)閃爍周期中除閃爍階段后的剩余時(shí)間,信號指示燈處于熄滅的狀態(tài)。顯然,閃爍周期=閃爍階段+熄滅階段;5)指示燈顏色,指某一閃爍方式采用的信號燈顏色。
其中,上述閃爍階段的亮滅交替的具體情況使用閃爍掩碼描述,該掩碼可采用一個(gè)16進(jìn)制數(shù),該掩碼的每一個(gè)比特用于代表在閃爍階段的每一個(gè)時(shí)隙信號燈為亮還是滅,根據(jù)對閃爍階段時(shí)長的要求,亮滅時(shí)隙的單位可以是毫秒或是秒等時(shí)間單位。
另外,對于上述閃爍掩碼其位數(shù)可以是32比特或是64比特,主要由終端設(shè)備的軟件系統(tǒng)決定,而為了表示掩碼中的有效比特?cái)?shù),可以增加新的屬性即掩碼有效比特?cái)?shù),這樣,閃爍階段時(shí)長=亮滅時(shí)長×掩碼有效比特?cái)?shù)。
基于上述提取的這幾種屬性,本發(fā)明中可以采用下面的屬性集合定義信號燈的各種周期性信號燈閃爍類型{閃爍掩碼,掩碼有效比特?cái)?shù),亮滅時(shí)隙寬度,熄滅階段,信號燈顏色},其中信號燈顏色屬性是可選的,在信號燈閃爍方式改變時(shí)修改相應(yīng)的屬性參數(shù)值可實(shí)現(xiàn)信號燈閃爍方式改變。
借助于C語言,可以將上述屬性集合設(shè)計(jì)為一個(gè)數(shù)據(jù)結(jié)構(gòu)體類型予以表述struct blink_pattern_type{uint32 blink_mask;/*閃爍掩碼,最大32比特*/intmask_len;/*掩碼的有效比特?cái)?shù)*/intslot_width;/*亮滅的時(shí)隙寬度*/int2 off_len;/*熄滅時(shí)長*/
intcolor/*以取值分別代表信號燈顏色*/}以具體例子進(jìn)行說明,例如一個(gè)信號燈的閃爍方式可這樣描述{0×AA000000,8,100,5000,1}。具體的,閃爍掩碼以二進(jìn)制表示,有8個(gè)比特位,為10101010B,如果以1代表點(diǎn)亮,0代表熄滅,則為四次亮滅交替,共8個(gè)時(shí)隙,每個(gè)時(shí)隙100毫秒,然后持續(xù)5000毫秒的熄滅時(shí)間后,開始下一周期的閃爍,取值1可代表藍(lán)色燈(2表示綠色燈,依次類推)。
下面說明本發(fā)明進(jìn)行信號燈閃爍控制的流程圖。
參考圖4,該圖是本發(fā)明基于掩碼和定時(shí)器進(jìn)行信號燈閃爍控制的具體實(shí)施例流程圖,具體主要包括以下步驟步驟10,確定信號燈閃爍周期的熄滅階段時(shí)長和按亮滅時(shí)隙劃分的閃爍階段時(shí)長。
步驟11,確定對應(yīng)信號燈閃爍階段時(shí)長中各個(gè)亮滅時(shí)隙信號燈亮滅狀態(tài)的比特序列的閃爍掩碼。
步驟12,在所述的閃爍階段時(shí)長,根據(jù)所述的閃爍掩碼的閃爍比特序列控制信號燈進(jìn)行閃爍,在具體實(shí)現(xiàn)時(shí),包括如下步驟步驟121、確定信號燈閃爍掩碼的有效比特?cái)?shù);步驟122、從閃爍掩碼中取一個(gè)比特值作為當(dāng)前時(shí)隙信號燈亮滅取值;步驟123、根據(jù)所述的信號燈亮滅取值控制信號燈進(jìn)行相應(yīng)亮滅閃爍,本實(shí)施例中可通過一個(gè)定時(shí)器實(shí)現(xiàn),即設(shè)置一個(gè)亮滅時(shí)隙定時(shí)器;在所述的亮滅時(shí)隙定時(shí)器沒有超時(shí)之前控制信號燈按照信號燈亮滅取值進(jìn)行相應(yīng)亮滅閃爍。
步驟124、判斷所取的比特?cái)?shù)是否達(dá)到掩碼有效比特?cái)?shù),若是,執(zhí)行步驟13,否則,返回執(zhí)行步驟122。
步驟13,在所述的熄滅階段時(shí)長控制信號燈熄滅。具體實(shí)現(xiàn)時(shí)可通過一個(gè)定時(shí)器實(shí)現(xiàn),即通過設(shè)置一個(gè)熄滅時(shí)長定時(shí)器,在所述的熄滅時(shí)長定時(shí)器沒有超時(shí)前控制信號燈熄滅。
需要說明的是,上述步驟11還包括設(shè)置閃爍階段時(shí)長中信號燈閃爍顏色,步驟123還包括在信號燈亮?xí)r控制信號燈顯示為所述的顏色。
下面以無線終端中信號燈閃爍控制的應(yīng)用為例進(jìn)行說明。
隨著移動通信技術(shù)的發(fā)展,各種無線終端設(shè)備集成了越來越多的功能,諸如支持無線上網(wǎng)、語音電話等業(yè)務(wù),或是選擇支持多種制式如GSM或是WCDMA等。盡管涉及到的狀態(tài)多,但仍要求提供簡單一致的信號燈提示方式給終端用戶。
本實(shí)施例中設(shè)計(jì)了控制信號燈狀態(tài)的狀態(tài)機(jī)和對應(yīng)狀態(tài)下信號燈閃爍的機(jī)制。該狀態(tài)機(jī)的每一個(gè)狀態(tài)對應(yīng)一種閃爍方式,通過所述的狀態(tài)機(jī)的狀態(tài)轉(zhuǎn)移觸發(fā)實(shí)現(xiàn)信號燈閃爍方式的改變。
本實(shí)施例中無線終端設(shè)備狀態(tài)機(jī)模型定義了該設(shè)備的各種閃爍狀態(tài),是信號燈閃爍方式切換的依據(jù)。
參考圖5,該狀態(tài)機(jī)涉及到但不限于以下5個(gè)狀態(tài)1)網(wǎng)絡(luò)丟失事件,即無線終端設(shè)備失去與移動網(wǎng)絡(luò)的聯(lián)系發(fā)生時(shí);2)搜索到網(wǎng)絡(luò)事件,即無線終端設(shè)備接收到了有效的信號覆蓋時(shí);3)進(jìn)入測試模式事件,即終端設(shè)備從正常工作模式轉(zhuǎn)入測試模式,以便提供生產(chǎn)測試功能;4)來電事件,即無線終端設(shè)備接收到來自另一用戶的呼叫請求,需要振鈴提示用戶;5)數(shù)據(jù)傳輸檢測事件,即用戶正在通過無線終端進(jìn)行無線上網(wǎng)的操作。
另外,還需要終端設(shè)備提供對于下述事件的報(bào)告機(jī)制(不在本發(fā)明的范疇內(nèi)),以便觸發(fā)狀態(tài)機(jī)狀態(tài)的遷移。具體的,上述(信號指示燈)狀態(tài)之間的轉(zhuǎn)換關(guān)系可如下設(shè)計(jì)1)收到“搜索到網(wǎng)絡(luò)事件”,ST_A遷移到ST_B,此時(shí)檢測到信號,搜索到網(wǎng)絡(luò)服務(wù),狀態(tài)從“無信號”遷移到“搜索到網(wǎng)絡(luò)”;2)收到“網(wǎng)絡(luò)丟失事件”,ST_B遷移到ST_A,此時(shí)信號強(qiáng)度減小或是因?yàn)槠渌驘o法獲得有效服務(wù),狀態(tài)從“搜索到網(wǎng)絡(luò)”轉(zhuǎn)移到“無信號”;3)收到“進(jìn)入測試模式事件”,ST_B/ST_A遷移到ST_C,此時(shí)終端設(shè)備按照控制命令切換到測試模式;4)收到“來電事件”,ST_B遷移到ST_D,使用對應(yīng)于來電事件的閃爍方式提示用戶;6)收到“數(shù)據(jù)傳輸檢測事件”,ST_B遷移到ST_E,此時(shí)有數(shù)據(jù)通過無線終端設(shè)備傳輸。
另外,如圖5所示,在狀態(tài)遷移的過程中,可以提供當(dāng)前無線終端設(shè)備的工作模式信息,如GSM或WCDMA,作為選擇信號指示燈閃爍方式,如指示燈顏色的依據(jù)。
綜上,本發(fā)明不論是對信號燈的周期性閃爍或是非周期性閃爍控制,都可可以用軟件代碼或是硬件電路進(jìn)行一致化的實(shí)現(xiàn)。譬如使用軟件定時(shí)器控制亮滅時(shí)隙寬度和熄滅階段時(shí)長,而在時(shí)隙交替時(shí),根據(jù)掩碼中的比特取值,決定下一個(gè)時(shí)隙信號指示燈的亮滅,可簡單高效的實(shí)現(xiàn)信號燈閃爍控制。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施方式,并不構(gòu)成對本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種信號燈閃爍控制方法,其特征在于,包括A、將信號燈閃爍周期設(shè)置為熄滅階段時(shí)長和按亮滅時(shí)隙劃分的閃爍階段時(shí)長;B、確定對應(yīng)信號燈閃爍階段時(shí)長中各個(gè)亮滅時(shí)隙信號燈亮滅狀態(tài)的比特序列的閃爍掩碼;C、在所述的閃爍階段時(shí)長,根據(jù)所述的閃爍掩碼的比特序列控制信號燈進(jìn)行閃爍;D、在所述的熄滅階段時(shí)長控制信號燈熄滅。
2.根據(jù)權(quán)利要求1所述的信號燈閃爍控制方法,其特征在于,步驟C包括C1、確定信號燈閃爍掩碼的有效比特?cái)?shù);C2、從閃爍掩碼中取一個(gè)比特值作為當(dāng)前時(shí)隙信號燈亮滅取值;C3、根據(jù)所述的信號燈亮滅取值控制信號燈進(jìn)行相應(yīng)亮滅閃爍;C4、判斷所取的比特?cái)?shù)是否達(dá)到有效比特?cái)?shù),若是,執(zhí)行步驟D,否則,返回執(zhí)行步驟C2。
3.根據(jù)權(quán)利要求2所述的信號燈閃爍控制方法,其特征在于,步驟C3還包括設(shè)置亮滅時(shí)隙定時(shí)器;在所述的亮滅時(shí)隙定時(shí)器沒有超時(shí)之前控制信號燈按照信號燈亮滅取值進(jìn)行相應(yīng)亮滅閃爍。
4.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的信號燈閃爍控制方法,其特征在于,步驟D包括設(shè)置熄滅時(shí)長定時(shí)器;在所述的熄滅時(shí)長定時(shí)器沒有超時(shí)前控制信號燈熄滅。
5.根據(jù)權(quán)利要求4所述的信號燈閃爍控制方法,其特征在于,步驟B還包括設(shè)置閃爍階段時(shí)長中信號燈閃爍顏色,步驟C3還包括在信號燈亮?xí)r控制信號燈顯示為所述的顏色。
6.根據(jù)權(quán)利要求5所述的信號燈閃爍控制方法,其特征在于,將所述的信號燈的閃爍掩碼、熄滅階段時(shí)長、亮滅時(shí)隙寬度、掩碼有效比特?cái)?shù)和信號燈閃爍顏色設(shè)置為對應(yīng)一種閃爍方式的信號燈閃爍屬性集合,在信號燈閃爍方式改變時(shí)修改相應(yīng)的屬性參數(shù)值。
7.根據(jù)權(quán)利要求6所述的信號燈閃爍控制方法,其特征在于,設(shè)置信號燈狀態(tài)遷移的狀態(tài)機(jī)模型,該狀態(tài)機(jī)的每一個(gè)狀態(tài)對應(yīng)一種閃爍方式,通過所述的狀態(tài)機(jī)的狀態(tài)轉(zhuǎn)移觸發(fā)實(shí)現(xiàn)信號燈閃爍方式的改變。
全文摘要
本發(fā)明公開一種信號燈閃爍控制方法,包括將信號燈閃爍周期設(shè)置為熄滅階段時(shí)長和按亮滅時(shí)隙劃分的閃爍階段時(shí)長;確定對應(yīng)信號燈閃爍階段時(shí)長中各個(gè)亮滅時(shí)隙信號燈亮滅狀態(tài)的比特序列的閃爍掩碼;在所述的閃爍階段時(shí)長,根據(jù)所述的閃爍掩碼的比特序列控制信號燈進(jìn)行閃爍;在所述的熄滅階段時(shí)長控制信號燈熄滅。本發(fā)明可簡單高效的實(shí)現(xiàn)信號燈閃爍控制。
文檔編號H05B41/36GK1842238SQ20051005987
公開日2006年10月4日 申請日期2005年3月31日 優(yōu)先權(quán)日2005年3月31日
發(fā)明者何群峰, 張建春 申請人:華為技術(shù)有限公司