欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

公眾手持電話系統(tǒng)小基站程序的遠(yuǎn)程動態(tài)下載方法

文檔序號:7928147閱讀:238來源:國知局
專利名稱:公眾手持電話系統(tǒng)小基站程序的遠(yuǎn)程動態(tài)下載方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種數(shù)字通信系統(tǒng)中遠(yuǎn)程數(shù)據(jù)更新方法,尤其是PHS(公眾手持電話系統(tǒng))小基站程序的遠(yuǎn)程下載方法。
PHS無線通信系統(tǒng)采用微蜂窩技術(shù),單基站覆蓋范圍比較?。换緹o線接口采用STD28協(xié)議,在不捆綁的情況下,每個基站僅可提供3個業(yè)務(wù)信道,另外1個信道為控制信道。為了保證通話的接通率,基站的數(shù)目就比較多,尤其是在通話量比較大的地方,比如居民區(qū)、大型商場和體育館等場所。這樣,為了方便版本升級,穩(wěn)定、可靠的遠(yuǎn)程動態(tài)下載是該系統(tǒng)的重要組成部分。為了降低功耗,實(shí)現(xiàn)遠(yuǎn)程供電,小基站的體系結(jié)構(gòu)通常包括維護(hù)臺、CSC(基站控制器)和小基站。其中,CSC由PPT(外圍處理中繼板)板和多塊CSMC板(基站主控板)組成。上述CSMC板,綜合實(shí)現(xiàn)以下功能STD28協(xié)議的第三層功能、小基站的主要操作維護(hù)和B通道和D通道的分離和復(fù)接。小基站包括CSBB(小基站基帶部分)板和CSRF(小基站射頻板)板。其中,CSRF板負(fù)責(zé)射頻信號的收發(fā),沒有軟件,而CSBB板所實(shí)現(xiàn)的軟件功能包括STD28協(xié)議第一、二層功能和小基站部分操作維護(hù)功能。
一個CSMC連接4個小基站,通過U口相連。就動態(tài)下載而言,由于CSMC實(shí)現(xiàn)基站的部分功能,因此小基站軟件包括兩部分程序,即CSMC程序和CSBB程序,兩個程序分別駐留在不同的單板上。為了保證小基站程序的同步升級,動態(tài)下載要求能夠支持兩個程序的單獨(dú)下載和同時(shí)下載。然而,現(xiàn)有的大基站程序的遠(yuǎn)程動態(tài)下載方法由于不適合小基站的體系結(jié)構(gòu),無法實(shí)現(xiàn)小基站程序的遠(yuǎn)程動態(tài)下載。
針對上述小基站的特點(diǎn)以及大基站程序的遠(yuǎn)程動態(tài)下載方法不適合小基站的體系結(jié)構(gòu)的現(xiàn)狀,本發(fā)明的目的是,提出一種小基站程序的動態(tài)下載實(shí)現(xiàn)方法,完成小基站CSMC和CSBB程序的遠(yuǎn)程動態(tài)下載,實(shí)現(xiàn)版本升級;同時(shí),動態(tài)下載應(yīng)該盡可能地充分利用維護(hù)臺現(xiàn)有資源和命令,減少維護(hù)臺軟件修改。
為達(dá)到上述目的,本發(fā)明采用的技術(shù)方案是一種公眾手持電話系統(tǒng)小基站程序的遠(yuǎn)程動態(tài)下載方法,該方法包括基站主控板下載過程和小基站基帶板下載過程,其中,基站主控板下載過程為由維護(hù)臺向基站主控板發(fā)出下載請求,基站主控板檢測是否有空閑的傳輸通道,如果沒有,拒絕下載操作,如果有,則向維護(hù)臺返回下載確認(rèn)信號,開始傳送下載程序,如果傳送成功,基站主控板將下載的程序存入存儲器中,然后結(jié)束下載操作;小基站基帶板下載過程為維護(hù)臺向小基站基帶板發(fā)出包含邏輯基站號的遠(yuǎn)程登錄命令啟動程序下載,如果小基站基帶板處于等待下載的狀態(tài),向維護(hù)臺返回下載確認(rèn)信號,然后開始傳送下載程序,如果下載成功,小基站基帶板將下載的程序存入存儲器中,然后結(jié)束下載操作。
與上述方法相適應(yīng),本發(fā)明給出了所述基站主控板下載過程和小基站基帶板下載過程所基于的基本操作進(jìn)程和函數(shù)以及具體的實(shí)現(xiàn)步驟。具體說,基站主控板下載過程和小基站基帶板下載過程所包括的基本操作進(jìn)程和函數(shù)為BMSI進(jìn)程、LAPB進(jìn)程、CALL進(jìn)程、M03進(jìn)程、B03進(jìn)程、BSP函數(shù),所述BMSI進(jìn)程包括IDLE和WAIT兩個狀態(tài),所述M03進(jìn)程包括IDLE、CSMCDL和CSBBDL三個狀態(tài),所述B03進(jìn)程包括IDLE和BBDL兩個狀態(tài)
上述基站主控板下載過程通過B通道進(jìn)行,具體包括以下步驟(1)由維護(hù)臺向BMSI進(jìn)程發(fā)出“程序下載開始請求”,該請求中包含主、被叫號碼,用于建立呼叫,基站主控板下載可以通過任何一個維護(hù)接口發(fā)起,BMSI進(jìn)程收到請求之后,向M03發(fā)送“下載開始請求”;(2)M03進(jìn)程收到“下載開始請求”以后,如果處于IDLE狀態(tài),表示沒有基站主控板下載或小基站基帶板下載正在進(jìn)行,就向CALL進(jìn)程發(fā)送“呼叫建立請求”,同時(shí)將主、被叫號碼轉(zhuǎn)發(fā)過去;如果有下載正在進(jìn)行,直接返回“下載開始確認(rèn)”,拒絕下載;(3)CALL進(jìn)程收到“呼叫建立請求”后,向M03進(jìn)程返回是否有空閑B通道的信息;(4)M03進(jìn)程收到來自CALL進(jìn)程的B通道狀態(tài)后,向維護(hù)臺返回“下載開始確認(rèn)”,如果“有空閑B通道”,則支持下載,進(jìn)入CSMCDL狀態(tài);否則拒絕下載,下載過程結(jié)束;(5)CALL進(jìn)程發(fā)起呼叫,呼叫建立成功之后,CALL進(jìn)程創(chuàng)建LAPB進(jìn)程,如果呼叫無法建立,CALL進(jìn)程通知M03進(jìn)程,下載結(jié)束;(6)LAPB進(jìn)程與維護(hù)臺上對應(yīng)的LAPB進(jìn)程建鏈,如果LAPB建鏈不成功,M03進(jìn)程將收不到來自維護(hù)臺的信息,超時(shí)后結(jié)束下載;如果建鏈成功,維護(hù)臺開始通過B通道發(fā)送數(shù)據(jù),LAPB將收到的數(shù)據(jù)傳送到M03進(jìn)程;(7)每個文件下載結(jié)束之后,M03進(jìn)程向CALL進(jìn)程發(fā)送一個“文件傳輸結(jié)束報(bào)告”,通知CALL下載一直在進(jìn)行;(8)如果一次下載兩個文件,文件的傳輸是獨(dú)立的,再進(jìn)行一次下載程序傳輸過程;(9)數(shù)據(jù)傳輸結(jié)束之后,由維護(hù)臺發(fā)起LAPB拆鏈和呼叫釋放,呼叫釋放的同時(shí)殺死LAPB進(jìn)程;(10)M03進(jìn)程收到“程序下載結(jié)束請求”之后,通過“程序下載結(jié)束確認(rèn)”返回下載結(jié)果,只有下載完全成功,程序才被寫入FLASH,在下載過程中,維護(hù)臺也可以結(jié)束下載,這時(shí)M03進(jìn)程認(rèn)為下載失敗,不寫FLASH;(11)在FLASH中,程序版本采用雙備份方式保存;與下載程序同時(shí)寫入FLASH的還有版本更新標(biāo)志;FLASH寫完之后,系統(tǒng)重啟,使用新版本;上述小基站基帶板下載過程通過D通道進(jìn)行,具體包括以下步驟(A)維護(hù)臺通過遠(yuǎn)程登陸命令啟動小基站基帶板下載,該命令中包含指定的邏輯基站號,BMSI進(jìn)程收到請求之后,向M03進(jìn)程發(fā)送“下載開始請求”;(B)M03進(jìn)程收到“小基站基帶板下載開始請求”之后,如果不處于IDLE狀態(tài),則向維護(hù)臺返回失敗,不啟動下載,否則向B03發(fā)送“下載開始請求”,下載開始請求中包含下載程序的字節(jié)個數(shù),如果一個邏輯基站沒有對應(yīng)物理基站,向維護(hù)臺返回失敗,結(jié)束下載,如果該邏輯基站對應(yīng)多個物理基站,則同時(shí)發(fā)送“下載開始請求”;(C)B03進(jìn)程收到“小基站基帶板下載開始請求”,返回“下載開始確認(rèn)”作為應(yīng)答,進(jìn)入BBDL狀態(tài);(D)M03進(jìn)程收到所有確認(rèn)之后,向BMSI進(jìn)程返回“下載開始確認(rèn)”,同時(shí)開始向B03進(jìn)程發(fā)送數(shù)據(jù),BMSI進(jìn)程收到“下載開始確認(rèn)”,向維護(hù)臺返回遠(yuǎn)程登陸命令的應(yīng)答;(E)“數(shù)據(jù)傳送”全部結(jié)束之后,M03進(jìn)程向B03進(jìn)程發(fā)送“下載結(jié)束請求”,該消息中包含已傳送數(shù)據(jù)的和校驗(yàn),B03進(jìn)程返回“下載結(jié)束確認(rèn)”,根據(jù)收到的字節(jié)個數(shù)與和校驗(yàn)結(jié)果來判斷下載是否成功,并且通知M03進(jìn)程,只有與邏輯基站對應(yīng)的所有物理基站都下載成功,M03才認(rèn)為下載成功;(F)B03進(jìn)程收到“下載結(jié)束請求”后,如果本物理基站下載成功,并且下載程序解壓縮正確,B03將新程序和版本更新標(biāo)志寫入FLASH,然后重新啟動;(G)下載結(jié)束之后,在維護(hù)臺可以通過名為“下載結(jié)束”的遠(yuǎn)程登陸命令來查詢下載結(jié)果,即本次下載是成功還是失敗;為了有效地控制小基站基帶板的下載過程,本發(fā)明還提供了小基站基帶板中止過程和小基站基帶板查詢過程,其中,小基站基帶板中止過程是按照下述方法進(jìn)行的維護(hù)臺通過遠(yuǎn)程登陸命令向BMSI進(jìn)程發(fā)送“下載結(jié)束請求”,由BMSI進(jìn)程向M03進(jìn)程發(fā)送“下載結(jié)束請求”,M03進(jìn)程收到“下載結(jié)束請求”后向B03進(jìn)程轉(zhuǎn)發(fā)“下載結(jié)束請求”,同時(shí)向BMSI返回應(yīng)答“下載結(jié)束確認(rèn)”,然后結(jié)束下載,B03進(jìn)程收到“下載結(jié)束請求”之后,結(jié)束下載,并且向M03返回確認(rèn);小基站基帶板查詢過程按照下述方法進(jìn)行的維護(hù)臺通過遠(yuǎn)程登陸命令向BMSI進(jìn)程發(fā)送“下載查詢請求”,由BMSI進(jìn)程向M03進(jìn)程發(fā)送“下載查詢請求”,M03進(jìn)程收到“下載查詢請求”后,根據(jù)目前的下載狀態(tài)向維護(hù)臺返回以下應(yīng)答下載沒有進(jìn)行、下載結(jié)束或下載正在進(jìn)行,下載進(jìn)度用百分比表示。
從上述本發(fā)明采用的技術(shù)方案可以看出,本發(fā)明提供的小基站程序動態(tài)下載方法在于以下幾個方面。首先,本發(fā)明能夠?qū)崿F(xiàn)CSMC程序和CSBB程序動態(tài)下載,滿足小基站的實(shí)際需求,操作簡單、方便;通過采用LAPB進(jìn)程、校驗(yàn)和應(yīng)答方式,保證了下載數(shù)據(jù)的正確性。其次,CSMC下載過程中建立的維護(hù)臺與CSMC之間的呼叫,與STD28協(xié)議沒有關(guān)系,即使沒有CSBB板與CSMC相連,CSMC下載仍然能夠進(jìn)行,有利于生產(chǎn)調(diào)試和設(shè)備維護(hù)。第三,CSBB下載是針對邏輯基站的,由于一個邏輯基站可能包括一個以上的物理基站,在這種情況下,CSMC板向?qū)儆谕粋€邏輯基站的幾個CSBB板轉(zhuǎn)發(fā)程序,如果其中任一個CSBB下載失敗,就終止CSBB下載,返回下載失敗,以保證版本的一致性,同時(shí),下載對系統(tǒng)資源的占用時(shí)間少,提高了資源利用率和工作效率,而且CSBB下載從CSMC板啟動,有利于保持CSMC程序和CSBB程序的一致性。
下面結(jié)合附圖和實(shí)施例對本發(fā)明進(jìn)行進(jìn)一步的闡述。


圖1是小基站CSMC程序下載的流程示意圖;圖2為小基站下載程序傳輸過程示意圖;圖3是小基站動態(tài)下載相關(guān)進(jìn)程及其相互關(guān)系圖;圖4為小基站CSBB程序下載的流程示意圖。
本發(fā)明是分兩步實(shí)現(xiàn)的,第一步,將程序首先下載到CSMC板上,如果成功,CSMC程序立即更新,而CSBB程序則保存在CSMC板上,這一過程成為CSMC下載;CSMC下載采用B通道,以提高下載速度;第二步,在維護(hù)臺上,通過維護(hù)接口LOGIN命令,將CSBB程序從CSMC板轉(zhuǎn)發(fā)到CSBB板,如果成功,則更新版本,這一過程稱為CSBB下載。通過LOGIN命令,還可以終止CSBB下載、查詢下載進(jìn)度和下載結(jié)果。
上述LOGIN命令是遠(yuǎn)程登陸命令,維護(hù)臺不加解釋地發(fā)送維護(hù)臺輸入字符到指定基站、顯示從基站接收到的字符串?;窘忉尳邮兆址木唧w意義,并且作出相應(yīng)的操作,必要時(shí)向維護(hù)臺返回應(yīng)答。CSMC板收到適當(dāng)?shù)腖OGIN命令之后,執(zhí)行CSBB下載。
下載由維護(hù)臺發(fā)起,維護(hù)臺和CSMC板之間首先建立呼叫,然后LAPB建鏈,LAPB協(xié)議保證數(shù)據(jù)的正確傳輸和接收;CSMC程序和CSBB程序有附加的校驗(yàn)字節(jié),下載到CSMC板上之后,經(jīng)校驗(yàn)正確,系統(tǒng)會拋棄校驗(yàn)字節(jié),更新版本。LAPB協(xié)議和數(shù)據(jù)校驗(yàn)保證了CSMC下載的正確性。
將CSBB程序保存在CSMC板上,采用LOGIN命令進(jìn)行CSBB下載是基于以下考慮由于一塊CSMC連接四塊CSBB,四個CSBB的程序往往是相同的,這種下載方法能夠有效地減少系統(tǒng)資源占用;LOGIN命令的發(fā)送在維護(hù)臺上只占用很短的時(shí)間,在版本升級時(shí),維護(hù)臺可以連續(xù)啟動多個下載,也可以作其他工作。
CSBB下載在D通道上完成,采用停等協(xié)議,每一幀數(shù)據(jù)都有應(yīng)答。為了加快下載過程,下載的CSBB程序可以為壓縮數(shù)據(jù),壓縮前的數(shù)據(jù)也有校驗(yàn)字節(jié);CSBB程序轉(zhuǎn)發(fā)到CSBB板之后,首先對數(shù)據(jù)解壓縮,并對解壓縮后的數(shù)據(jù)進(jìn)行校驗(yàn),校驗(yàn)成功方更新CSBB板程序。
CSBB下載是針對邏輯基站的。一個邏輯基站可能包括一個以上的物理基站。在這種情況下,CSMC板向?qū)儆谕粋€邏輯基站的幾個CSBB板轉(zhuǎn)發(fā)程序,如果其中任一個CSBB下載失敗,就終止CSBB下載,返回下載失敗,以保證版本的一致性。
圖3是小基站動態(tài)下載相關(guān)進(jìn)程及其相互關(guān)系圖,參考圖3。用BMS(Basestation Management System)表示維護(hù)臺,BMSI(BMS Interface)是小基站維護(hù)接口進(jìn)程。BMSI通過X.25協(xié)議與維護(hù)臺交換信息,信息具有固定格式。BMSI主要負(fù)責(zé)接收維護(hù)臺操作維護(hù)命令,將其分解后用簡化的消息形式通知相關(guān)進(jìn)程;在動態(tài)下載中,BMSI主要與M03進(jìn)程交換信息;對于從M03接收到的各種應(yīng)答,BMSI將其封裝成維護(hù)接口的標(biāo)準(zhǔn)格式,發(fā)送給BMS。BMSI為(0,n)進(jìn)程,進(jìn)程個數(shù)是CSMC板控制的邏輯基站的個數(shù),每個BMSI進(jìn)程都可能從維護(hù)臺收到CSMC下載和CSBB下載請求。BMSI有兩個重要狀態(tài)IDLE和WAIT;在動態(tài)下載中,進(jìn)程在IDLE狀態(tài)下等待維護(hù)臺的請求,收到請求后,將請求轉(zhuǎn)發(fā)給M03,啟動定時(shí)器,同時(shí)進(jìn)入WAIT狀態(tài);WAIT狀態(tài)等待M03的應(yīng)答,收到應(yīng)答后返回IDLE狀態(tài),同時(shí)停止定時(shí)器;如果定時(shí)器超時(shí),也返回IDLE狀態(tài),向維護(hù)臺返回錯誤指示。
M03進(jìn)程是小基站動態(tài)下載的核心,為(1,1)進(jìn)程,該進(jìn)程的主要功能是1、控制與協(xié)調(diào)CSMC下載和CSBB下載的開始、結(jié)束;2、CSMC下載開始之前,為下載請求B通道資源;3、接收CSMC下載程序,下載成功后寫FLASH;4、控制CSBB下載過程,向CSBB發(fā)送下載程序。該進(jìn)程有三個主要狀態(tài)IDLE、CSMCDL和CSBBDL。M03處于IDEL狀態(tài),表示沒有下載,只有在該狀態(tài)下,才能開始新的下載;CSMC下載開始之后進(jìn)入CSMCDL狀態(tài),下載結(jié)束之后返回IDLE;同樣,CSBB下載時(shí)處于CSBBDL狀態(tài)。
CALL進(jìn)程是呼叫控制進(jìn)程。在動態(tài)下載中,根據(jù)M03的請求,該進(jìn)程負(fù)責(zé)與維護(hù)臺建立呼叫、為下載創(chuàng)建LAPB進(jìn)程。
在動態(tài)下載中,LAPB進(jìn)程為(0,1)進(jìn)程,負(fù)責(zé)維護(hù)B通道,包括LAPB的建鏈、拆鏈和數(shù)據(jù)傳輸。下載程序作為數(shù)據(jù)通過B通道傳輸,LAPB將從維護(hù)臺接收到的數(shù)據(jù)傳送給M03,同時(shí)將M03返回的應(yīng)答發(fā)送給維護(hù)臺。
B03進(jìn)程為(1,1)進(jìn)程,駐留在CSBB上。在CSBB下載時(shí),接收從CSMC發(fā)送過來的數(shù)據(jù),并且返回應(yīng)答;下載結(jié)束之后,調(diào)用BSP函數(shù)將程序?qū)懭隖LASH。B03進(jìn)程有兩個狀態(tài)IDLE和BBDL,分別表示等待下載和下載正在進(jìn)行。
BSP為硬件操作函數(shù),負(fù)責(zé)FLASH讀寫。下載程序保存在FLASH中,下載結(jié)束之后,將下載程序和版本更新信息寫入FLASH;CSBB下載時(shí),M03還要讀FLASH,也由BSP函數(shù)完成。
本發(fā)明基于上述的基本操作進(jìn)程和函數(shù),包括CSMC下載過程、CSBB下載過程、CSBB中止過程和CSBB查詢過程;上述過程由維護(hù)臺發(fā)起,具體按下述步驟和方法實(shí)施,其中CSMC下載過程通過B通道進(jìn)行,參考圖1,具體包括以下步驟(1)由維護(hù)臺向BMSI進(jìn)程發(fā)出“程序下載開始請求”,該請求中包含主、被叫號碼,用于建立呼叫,CSMC下載可以通過任何一個維護(hù)接口發(fā)起,BMSI進(jìn)程收到請求之后,向M03發(fā)送“下載開始請求”;(2)M03進(jìn)程收到“下載開始請求”以后,如果處于IDLE狀態(tài),表示沒有CSMC下載或CSBB下載正在進(jìn)行,并向CALL進(jìn)程發(fā)送“呼叫建立請求”,同時(shí)將主、被叫號碼轉(zhuǎn)發(fā)過去;如果有下載正在進(jìn)行,直接返回“下載開始確認(rèn)”,拒絕下載;(3)CALL進(jìn)程收到“呼叫建立請求”后,向M03進(jìn)程返回是否有空閑B通道的信息;(4)M03進(jìn)程收到來自CALL進(jìn)程的B通道狀態(tài)后,向維護(hù)臺返回“下載開始確認(rèn)”,如果“有空閑B通道”,則支持下載,進(jìn)入CSMCDL狀態(tài);否則拒絕下載,下載過程結(jié)束;(5)CALL進(jìn)程發(fā)起呼叫,呼叫建立成功之后,CALL進(jìn)程創(chuàng)建LAPB進(jìn)程,如果呼叫無法建立,CALL進(jìn)程通知M03進(jìn)程,下載結(jié)束;
(6)LAPB進(jìn)程被創(chuàng)建之后,立即與維護(hù)臺上對應(yīng)的LAPB進(jìn)程建鏈,建鏈成功之后,維護(hù)臺開始通過B通道發(fā)送數(shù)據(jù),LAPB將收到的數(shù)據(jù)傳送到M03進(jìn)程,如果LAPB建鏈不成功,M03進(jìn)程將收不到來自維護(hù)臺的信息,超時(shí)后結(jié)束下載;(7)每個文件下載結(jié)束之后,M03進(jìn)程向CALL進(jìn)程發(fā)送一個“文件傳輸結(jié)束報(bào)告”,通知CALL下載一直在進(jìn)行;(8)如果一次下載兩個文件,文件的傳輸是獨(dú)立的,再進(jìn)行一次下載程序傳輸過程;(9)數(shù)據(jù)傳輸結(jié)束之后,由維護(hù)臺發(fā)起LAPB拆鏈和呼叫釋放,呼叫釋放的同時(shí)殺死LAPB進(jìn)程;(10)M03進(jìn)程收到“程序下載結(jié)束請求”之后,通過“程序下載結(jié)束確認(rèn)”返回下載結(jié)果,只有下載完全成功,程序才被寫入FLASH,在下載過程中,維護(hù)臺也可以結(jié)束下載,這時(shí)M03進(jìn)程認(rèn)為下載失敗,不寫FLASH;(11)在FLASH中,程序版本采用雙備份方式保存;與下載程序同時(shí)寫入FLASH的還有版本更新標(biāo)志;FLASH寫完之后,系統(tǒng)重啟,使用新版本;上面所述維護(hù)臺通過B通道發(fā)送數(shù)據(jù)是按照下述方法進(jìn)行的,參考圖2(A1)維護(hù)臺向LAPB進(jìn)程發(fā)送“數(shù)據(jù)傳輸開始請求”,該請求包含本次下載的文件個數(shù)和下載文件序號;文件序號從1開始遞增;如果文件序號和文件個數(shù)正確,然后LAPB進(jìn)程向M03進(jìn)程發(fā)送“數(shù)據(jù)傳輸開始請求”,M03進(jìn)程返回“數(shù)據(jù)傳輸開始確認(rèn)”,支持?jǐn)?shù)據(jù)傳輸,否則拒絕數(shù)據(jù)傳輸;(A2)維護(hù)臺下載程序,同時(shí)下載文件的總包數(shù)和正在下載的包序號,M03進(jìn)程根據(jù)包序號來判斷數(shù)據(jù)是否連續(xù),M03進(jìn)程將連續(xù)的下載數(shù)據(jù)保存在RAM中;如果下載數(shù)據(jù)包序號不正確,M03進(jìn)程將包丟掉,記錄出錯原因;如果M03進(jìn)程持續(xù)若干秒收不到來自維護(hù)臺的數(shù)據(jù),認(rèn)為LAPB出錯,結(jié)束下載;(A3)下載結(jié)束后,維護(hù)臺向LAPB進(jìn)程發(fā)送“數(shù)據(jù)傳輸結(jié)束請求”來結(jié)束數(shù)據(jù)傳送,LAPB進(jìn)程向M03進(jìn)程轉(zhuǎn)發(fā)該請求,M03進(jìn)程返回“數(shù)據(jù)傳輸結(jié)束確認(rèn)”,通知維護(hù)臺數(shù)據(jù)傳輸結(jié)果,只要數(shù)據(jù)不完整,就向維護(hù)臺發(fā)送下載失敗信息。
CSBB下載過程通過D通道進(jìn)行采用等停協(xié)議,以保證數(shù)據(jù)的可靠傳送,參考圖4,具體包括以下步驟(A)維護(hù)臺通過遠(yuǎn)程登陸命令啟動CSBB下載,該命令中包含指定的邏輯基站號,BMSI進(jìn)程收到請求之后,向M03進(jìn)程發(fā)送“下載開始請求”;(B)M03進(jìn)程收到“CSBB下載開始請求”之后,如果不處于IDLE狀態(tài),則向維護(hù)臺返回失敗,不啟動下載,否則向B03發(fā)送“下載開始請求”,下載開始請求中包含下載程序的字節(jié)個數(shù),如果一個邏輯基站沒有對應(yīng)物理基站,向維護(hù)臺返回失敗,結(jié)束下載,如果該邏輯基站對應(yīng)多個物理基站,則同時(shí)發(fā)送“下載開始請求”;(C)B03進(jìn)程收到“CSBB下載開始請求”,返回“下載開始確認(rèn)”作為應(yīng)答,進(jìn)入BBDL狀態(tài);(D)M03進(jìn)程收到所有確認(rèn)之后,向BMSI進(jìn)程返回“下載開始確認(rèn)”,同時(shí)開始向B03進(jìn)程發(fā)送數(shù)據(jù),BMSI進(jìn)程收到“下載開始確認(rèn)”,向維護(hù)臺返回遠(yuǎn)程登陸命令的應(yīng)答;(E)“數(shù)據(jù)傳送”全部結(jié)束之后,M03進(jìn)程向B03進(jìn)程發(fā)送“下載結(jié)束請求”,該消息中包含已傳送數(shù)據(jù)的和校驗(yàn),B03進(jìn)程返回“下載結(jié)束確認(rèn)”,根據(jù)收到的字節(jié)個數(shù)與和校驗(yàn)結(jié)果來判斷下載是否成功,并且通知M03進(jìn)程,只有與邏輯基站對應(yīng)的所有物理基站都下載成功,M03才認(rèn)為下載成功;(F)B03進(jìn)程收到“下載結(jié)束請求”后,如果本物理基站下載成功,并且下載程序解壓縮正確,B03將新程序和版本更新標(biāo)志寫入FLASH,然后重新啟動;(G)下載結(jié)束之后,在維護(hù)臺可以通過名為“下載結(jié)束”的遠(yuǎn)程登陸命令來查詢下載結(jié)果,即本次下載是成功還是失??;在CSBB下載過程中,可以采用遠(yuǎn)程登陸命令,即LOGIN命令來強(qiáng)行中止下載和監(jiān)測下載進(jìn)度,CSBB中止過程是按照下述方法進(jìn)行的維護(hù)臺通過遠(yuǎn)程登陸命令向BMSI進(jìn)程發(fā)送“下載結(jié)束請求”,由BMSI進(jìn)程向M03進(jìn)程發(fā)送“下載結(jié)束請求”,M03進(jìn)程收到“下載結(jié)束請求”后向B03進(jìn)程轉(zhuǎn)發(fā)“下載結(jié)束請求”,同時(shí)向BMSI返回應(yīng)答“下載結(jié)束確認(rèn)”,然后結(jié)束下載,B03進(jìn)程收到“下載結(jié)束請求”之后,結(jié)束下載,并且向M03返回確認(rèn);CSBB下載進(jìn)度查詢過程是按照下述方法進(jìn)行的維護(hù)臺通過遠(yuǎn)程登陸命令向BMSI進(jìn)程發(fā)送“下載查詢請求”,由BMSI進(jìn)程向M03進(jìn)程發(fā)送“下載查詢請求”,M03進(jìn)程收到“下載查詢請求”后,根據(jù)目前的下載狀態(tài)向維護(hù)臺返回以下應(yīng)答下載沒有進(jìn)行、下載結(jié)束或下載正在進(jìn)行,下載進(jìn)度用百分比表示。
本發(fā)明采用定時(shí)器監(jiān)視方式,對可能出現(xiàn)的異常情況進(jìn)行處理。在CSMC下載中,CALL進(jìn)程負(fù)責(zé)呼叫建立和呼叫釋放,中間與維護(hù)臺沒有其他信息交換;為了防止維護(hù)臺異常,比如維護(hù)臺在下載過程中鏈路暫時(shí)中斷,造成呼叫不能正常釋放而浪費(fèi)資源,下載開始之后,CALL進(jìn)程啟動一個定時(shí)器,例如定時(shí)時(shí)間5分鐘,M03收到一個完整的文件之后,會發(fā)送“文件傳輸結(jié)束報(bào)告”通知CALL進(jìn)程,CALL進(jìn)程重啟該定時(shí)器;如果在維護(hù)臺主動釋放呼叫之前,定時(shí)器超時(shí),CALL進(jìn)程會主動請求結(jié)束呼叫,釋放資源。
CSMC下載開始之后,M03進(jìn)程啟動一個定時(shí)器,定時(shí)時(shí)間保證正確接收數(shù)據(jù);每收到一幀來自維護(hù)臺的數(shù)據(jù),重啟定時(shí)器;如果定時(shí)器超時(shí),認(rèn)為鏈路中斷,M03結(jié)束下載,返回IDLE狀態(tài)。
在CSBB下載中,M03和B03分別維護(hù)一個定時(shí)器T1和T2。M03發(fā)送“下載開始請求”、“數(shù)據(jù)傳送”或“下載結(jié)束請求”之后,啟動T1,每收到一個應(yīng)答重啟一次T1;如果T1超時(shí),認(rèn)為與B03的鏈路出現(xiàn)故障,結(jié)束下載,下載結(jié)果為失敗。返回“下載開始確認(rèn)”同意下載之后,B03啟動定時(shí)器T2,等待下一幀數(shù)據(jù),收到數(shù)據(jù)后重啟,直到收到“下載結(jié)束請求”;如果T2超時(shí),B03認(rèn)為鏈路故障,結(jié)束下載。采用上述方法,除了異常保護(hù),還可以防止物理基站不存在或消息丟失,保證一個邏輯基站對應(yīng)的所有物理基站的版本的一致性。
權(quán)利要求
1.一種公眾手持電話系統(tǒng)小基站程序的遠(yuǎn)程動態(tài)下載方法,其特征在于該方法包括基站主控板下載過程和小基站基帶板下載過程,其中,基站主控板下載過程為由維護(hù)臺向基站主控板發(fā)出下載請求,基站主控板檢測是否有空閑的傳輸通道,如果沒有,拒絕下載操作,如果有,則向維護(hù)臺返回下載確認(rèn)信號,開始傳送下載程序,如果傳送成功,基站主控板將下載的程序存入存儲器中,然后結(jié)束下載操作;小基站基帶板下載過程為維護(hù)臺向小基站基帶板發(fā)出包含邏輯基站號的遠(yuǎn)程登錄命令啟動程序下載,如果小基站基帶板處于等待下載的狀態(tài),向維護(hù)臺返回下載確認(rèn)信號,然后開始傳送下載程序,如果下載成功,小基站基帶板將下載的程序存入存儲器中,然后結(jié)束下載操作。
2.根據(jù)權(quán)利要求1所述的公眾手持電話系統(tǒng)小基站程序的遠(yuǎn)程動態(tài)下載方法,其特征在于所述基站主控板下載過程和小基站基帶板下載過程基于以下基本操作進(jìn)程和函數(shù)BMSI進(jìn)程、LAPB進(jìn)程、CALL進(jìn)程、M03進(jìn)程、B03進(jìn)程、BSP函數(shù),所述BMSI進(jìn)程包括IDLE和WAIT兩個狀態(tài),所述M03進(jìn)程包括IDLE、CSMCDL和CSBBDL三個狀態(tài),所述B03進(jìn)程包括IDLE和BBDL兩個狀態(tài);其中,基站主控板下載過程通過B通道進(jìn)行,具體包括以下步驟(1)由維護(hù)臺向BMSI進(jìn)程發(fā)出“程序下載開始請求”,該請求中包含主、被叫號碼,用于建立呼叫,基站主控板下載可以通過任何一個維護(hù)接口發(fā)起,BMSI進(jìn)程收到請求之后,向M03發(fā)送“下載開始請求”;(2)M03進(jìn)程收到“下載開始請求”以后,如果處于IDLE狀態(tài),表示沒有基站主控板下載或小基站基帶板下載正在進(jìn)行,就向CALL進(jìn)程發(fā)送“呼叫建立請求”,同時(shí)將主、被叫號碼轉(zhuǎn)發(fā)過去;如果有下載正在進(jìn)行,直接返回“下載開始確認(rèn)”,拒絕下載;(3)CALL進(jìn)程收到“呼叫建立請求”后,向M03進(jìn)程返回是否有空閑B通道的信息;(4)M03進(jìn)程收到來自CALL進(jìn)程的B通道狀態(tài)后,向維護(hù)臺返回“下載開始確認(rèn)”,如果“有空閑B通道”,則支持下載,進(jìn)入CSMCDL狀態(tài);否則拒絕下載,下載過程結(jié)束;(5)CALL進(jìn)程發(fā)起呼叫,呼叫建立成功之后,CALL進(jìn)程創(chuàng)建LAPB進(jìn)程,如果呼叫無法建立,CALL進(jìn)程通知M03進(jìn)程,下載結(jié)束;(6)LAPB進(jìn)程與維護(hù)臺上對應(yīng)的LAPB進(jìn)程建鏈,如果LAPB建鏈不成功,M03進(jìn)程將收不到來自維護(hù)臺的信息,超時(shí)后結(jié)束下載;如果建鏈成功,維護(hù)臺開始通過B通道發(fā)送數(shù)據(jù),LAPB將收到的數(shù)據(jù)傳送到M03進(jìn)程;(7)每個文件下載結(jié)束之后,M03進(jìn)程向CALL進(jìn)程發(fā)送一個“文件傳輸結(jié)束報(bào)告”,通知CALL下載一直在進(jìn)行;(8)如果一次下載兩個文件,文件的傳輸是獨(dú)立的,再進(jìn)行一次下載程序傳輸過程;(9)數(shù)據(jù)傳輸結(jié)束之后,由維護(hù)臺發(fā)起LAPB拆鏈和呼叫釋放,呼叫釋放的同時(shí)殺死LAPB進(jìn)程;(10)M03進(jìn)程收到“程序下載結(jié)束請求”之后,通過“程序下載結(jié)束確認(rèn)”返回下載結(jié)果,只有下載完全成功,程序才被寫入FLASH,在下載過程中,維護(hù)臺也可以結(jié)束下載,這時(shí)M03進(jìn)程認(rèn)為下載失敗,不寫FLASH;(11)在FLASH中,程序版本采用雙備份方式保存;與下載程序同時(shí)寫入FLASH的還有版本更新標(biāo)志;FLASH寫完之后,系統(tǒng)重啟,使用新版本;小基站基帶板下載過程通過D通道進(jìn)行,具體包括以下步驟(A)維護(hù)臺通過遠(yuǎn)程登陸命令啟動小基站基帶板下載,該命令中包含指定的邏輯基站號,BMSI進(jìn)程收到請求之后,向M03進(jìn)程發(fā)送“下載開始請求”;(B)M03進(jìn)程收到“小基站基帶板下載開始請求”之后,如果不處于IDLE狀態(tài),則向維護(hù)臺返回失敗,不啟動下載,否則向B03發(fā)送“下載開始請求”,下載開始請求中包含下載程序的字節(jié)個數(shù),如果一個邏輯基站沒有對應(yīng)物理基站,向維護(hù)臺返回失敗,結(jié)束下載,如果該邏輯基站對應(yīng)多個物理基站,則同時(shí)發(fā)送“下載開始請求”;(C)B03進(jìn)程收到“小基站基帶板下載開始請求”,返回“下載開始確認(rèn)”作為應(yīng)答,進(jìn)入BBDL狀態(tài);(D)M03進(jìn)程收到所有確認(rèn)之后,向BMSI進(jìn)程返回“下載開始確認(rèn)”,同時(shí)開始向B03進(jìn)程發(fā)送數(shù)據(jù),BMSI進(jìn)程收到“下載開始確認(rèn)”,向維護(hù)臺返回遠(yuǎn)程登陸命令的應(yīng)答;(E)“數(shù)據(jù)傳送”全部結(jié)束之后,M03進(jìn)程向B03進(jìn)程發(fā)送“下載結(jié)束請求”,該消息中包含已傳送數(shù)據(jù)的和校驗(yàn),B03進(jìn)程返回“下載結(jié)束確認(rèn)”,根據(jù)收到的字節(jié)個數(shù)與和校驗(yàn)結(jié)果來判斷下載是否成功,并且通知M03進(jìn)程,只有與邏輯基站對應(yīng)的所有物理基站都下載成功,M03才認(rèn)為下載成功;(F)B03進(jìn)程收到“下載結(jié)束請求”后,如果本物理基站下載成功,并且下載程序解壓縮正確,B03將新程序和版本更新標(biāo)志寫入FLASH,然后重新啟動;(G)下載結(jié)束之后,在維護(hù)臺可以通過名為“下載結(jié)束”的遠(yuǎn)程登陸命令來查詢下載結(jié)果,即本次下載是成功還是失??;
3.根據(jù)權(quán)利要求1所述的公眾手持電話系統(tǒng)小基站程序的遠(yuǎn)程動態(tài)下載方法,其特征在于該方法還包括小基站基帶板中止過程,該過程是按照下述方法進(jìn)行的維護(hù)臺通過遠(yuǎn)程登陸命令向BMSI進(jìn)程發(fā)送“下載結(jié)束請求”,由BMSI進(jìn)程向M03進(jìn)程發(fā)送“下載結(jié)束請求”,M03進(jìn)程收到“下載結(jié)束請求”后向B03進(jìn)程轉(zhuǎn)發(fā)“下載結(jié)束請求”,同時(shí)向BMSI返回應(yīng)答“下載結(jié)束確認(rèn)”,然后結(jié)束下載,B03進(jìn)程收到“下載結(jié)束請求”之后,結(jié)束下載,并且向M03返回確認(rèn)。
4.根據(jù)權(quán)利要求1所述的公眾手持電話系統(tǒng)小基站程序的遠(yuǎn)程動態(tài)下載方法,其特征在于該方法還包括小基站基帶板查詢過程,該過程是按照下述方法進(jìn)行的維護(hù)臺通過遠(yuǎn)程登陸命令向BMSI進(jìn)程發(fā)送“下載查詢請求”,由BMSI進(jìn)程向M03進(jìn)程發(fā)送“下載查詢請求”,M03進(jìn)程收到“下載查詢請求”后,根據(jù)目前的下載狀態(tài)向維護(hù)臺返回以下應(yīng)答下載沒有進(jìn)行、下載結(jié)束或下載正在進(jìn)行,下載進(jìn)度用百分比表示。
5.根據(jù)權(quán)利要求2所述的公眾手持電話系統(tǒng)小基站程序的遠(yuǎn)程動態(tài)下載方法,其特征在于,所述維護(hù)臺通過B通道發(fā)送數(shù)據(jù)是按照下述方法進(jìn)行的(A1)維護(hù)臺向LAPB進(jìn)程發(fā)送“數(shù)據(jù)傳輸開始請求”,該請求包含本次下載的文件個數(shù)和下載文件序號;文件序號從1開始遞增;如果文件序號和文件個數(shù)正確,然后LAPB進(jìn)程向M03進(jìn)程發(fā)送“數(shù)據(jù)傳輸開始請求”,M03進(jìn)程返回“數(shù)據(jù)傳輸開始確認(rèn)”,支持?jǐn)?shù)據(jù)傳輸,否則拒絕數(shù)據(jù)傳輸;(A2)維護(hù)臺下載程序,同時(shí)下載文件的總包數(shù)和正在下載的包序號,M03進(jìn)程根據(jù)包序號來判斷數(shù)據(jù)是否連續(xù),M03進(jìn)程將連續(xù)的下載數(shù)據(jù)保存在RAM中;如果下載數(shù)據(jù)包序號不正確,M03進(jìn)程將包丟掉,記錄出錯原因;如果M03進(jìn)程持續(xù)若干秒收不到來自維護(hù)臺的數(shù)據(jù),認(rèn)為LAPB出錯,結(jié)束下載;(A3)下載結(jié)束后,維護(hù)臺向LAPB進(jìn)程發(fā)送“數(shù)據(jù)傳輸結(jié)束請求”來結(jié)束數(shù)據(jù)傳送,LAPB進(jìn)程向M03進(jìn)程轉(zhuǎn)發(fā)該請求,M03進(jìn)程返回“數(shù)據(jù)傳輸結(jié)束確認(rèn)”,通知維護(hù)臺數(shù)據(jù)傳輸結(jié)果,只要數(shù)據(jù)不完整,就向維護(hù)臺發(fā)送下載失敗信息。
6.根據(jù)權(quán)利要求1所述的公眾手持電話系統(tǒng)小基站程序的遠(yuǎn)程動態(tài)下載方法,其特征在于該下載方法分兩步完成,第一步為基站主控板下載,小基站基帶板程序也下載并保存在基站主控板板上;第二步為小基站基帶板下載,小基站基帶板下載通過LOGIN遠(yuǎn)程登陸命令實(shí)現(xiàn)。
全文摘要
本發(fā)明公開一種公眾手持電話系統(tǒng)小基站程序的遠(yuǎn)程動態(tài)下載方法,該方法主要包括CSMC(基站主控板)下載過程和CSBB(小基站基帶部分)下載過程,分兩步實(shí)現(xiàn),將程序首先下載到CSMC板上,如果成功,CSMC程序立即更新,而CSBB程序則保存在CSMC板上,然后通過維護(hù)接口遠(yuǎn)程登陸命令,將CSBB程序從CSMC板轉(zhuǎn)發(fā)到CSBB板。因此本發(fā)明能夠?qū)崿F(xiàn)CSMC程序和CSBB程序動態(tài)下載,有利于保持程序的一致性,滿足小基站的實(shí)際需求。
文檔編號H04W8/24GK1356840SQ0012785
公開日2002年7月3日 申請日期2000年12月6日 優(yōu)先權(quán)日2000年12月6日
發(fā)明者周曉星, 刁增奇, 林舒, 單德悅 申請人:深圳市中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
香港 | 长汀县| 易门县| 安仁县| 大理市| 大名县| 卢氏县| 隆林| 五原县| 兴业县| 合肥市| 苗栗县| 竹溪县| 永善县| 双流县| 武穴市| 镇江市| 阿克陶县| 茶陵县| 湖州市| 江孜县| 南安市| 盐津县| 武川县| 哈巴河县| 安溪县| 资源县| 乐东| 和静县| 普洱| 葫芦岛市| 台湾省| 女性| 和静县| 东乡族自治县| 新乡县| 托克逊县| 开化县| 且末县| 农安县| 泰来县|