專利名稱:一種gsm模塊之間軟件更新信息處理方法及裝置的制作方法
技術領域:
本發(fā)明涉及一種GSM模塊軟件更新技術,尤其是涉及一種GSM模塊之間軟件更新信息處理方法。
背景技術:
GSM模塊在工業(yè)和無線接入方面的應用比較廣泛,由于GSM網(wǎng)絡和客戶應用需求的變動,模塊的軟件版本更新比較頻繁。更新GSM模塊的軟件,需要使用電腦和專業(yè)的電腦軟件,必須由專業(yè)的人員按照嚴格的操作步驟進行更新。由于一臺電腦統(tǒng)一時間連接的GSM 模塊個數(shù)有限,致使在電腦有限的情況GSM模塊的更新速度慢;而必須要由專業(yè)人員進行更新,增加了 GSM模塊的更新成本。
發(fā)明內容
本發(fā)明的目的就是為了克服上述現(xiàn)有技術存在的缺陷而提供一種降低軟件更新的操作條件和成本的GSM模塊之間軟件更新信息處理方法及裝置。本發(fā)明的目的可以通過以下技術方案來實現(xiàn)一種GSM模塊之間軟件更新信息處理方法,其特征在于,包括以下步驟1) GSM模塊的啟動程序代碼開始運行,首先檢測GPIO端口的電平,若GPIO端口為低電平,則執(zhí)行步驟2);若不為低電平,則執(zhí)行步驟3);2)所述的GSM模塊為升級模塊,并進行數(shù)據(jù)發(fā)送;3)所述的GSM模塊為被升級模塊,并進行數(shù)據(jù)接收。所述的步驟2)中的數(shù)據(jù)發(fā)送過程如下(I)GSM模塊通過串口發(fā)送同步數(shù)據(jù),并啟動20毫秒定時;(2)判斷20毫秒定時是否結束若為是,返回步驟(1);若為否,則執(zhí)行步驟(3);(3)所述的GSM模塊讀取串口,等待同步響應數(shù)據(jù),若接收到同步響應數(shù)據(jù),則執(zhí)行步驟(5);若沒接收到同步響應數(shù)據(jù),則執(zhí)行步驟;(4)所述的GSM模塊檢測GPIO端口的電平,若GPIO為低電平,則返回步驟O);若不為低電平,運行應用程序代碼;(5)將“讀取地址”設置為“應用程序代碼的開始地址”,然后執(zhí)行步驟(6);(6)從“讀取地址”中讀出IOM字節(jié)數(shù)據(jù),然后執(zhí)行步驟(7);(7)通過串口將讀取數(shù)據(jù)發(fā)送出去,并啟動500毫秒定時,然后執(zhí)行步驟(8);(8)判斷500毫秒定時是否結束若結束,則返回步驟(1);若沒結束,則執(zhí)行步驟 (9);(9)讀取串口,等待響應數(shù)據(jù),若接收到響應數(shù)據(jù),則執(zhí)行步驟(10);若沒接收到響應數(shù)據(jù),則返回步驟⑶;(10)將“讀取地址”增加1024,然后執(zhí)行步驟(11)(11)判斷“讀取地址”是否超過“應用程序代碼的結束地址”,若為是,則返回步驟(1);若為否,則返回步驟(6)。所述的步驟2)中的數(shù)據(jù)接收過程如下(I)GSM模塊通過串口接收同步數(shù)據(jù),并啟動500毫秒定時,然后執(zhí)行步驟O)(2)判斷500毫秒定時是否結束若為是,則執(zhí)行步驟(10);若為否,則執(zhí)行步驟 ⑶;(3)讀取串口,判斷是否接收到同步數(shù)據(jù),若為是,則執(zhí)行步驟⑷;若為否,則返回步驟O);(4)通過串口發(fā)送同步響應數(shù)據(jù),然后執(zhí)行步驟(5);(5)將“寫數(shù)據(jù)地址”設置為“應用程序代碼的開始地址”,然后執(zhí)行步驟(6);(6)讀取串口,然后判斷讀取數(shù)據(jù)是否為IOM字節(jié),若為是,則執(zhí)行步驟(7),否則繼續(xù)執(zhí)行步驟(6);(7)將讀取數(shù)據(jù)寫入“寫數(shù)據(jù)地址”,并將寫數(shù)據(jù)地址加1024,然后執(zhí)行步驟(8);(8)通過串口發(fā)送響應數(shù)據(jù),然后執(zhí)行步驟(9);(9)判斷“寫數(shù)據(jù)地址”是否超過“應用程序代碼的結束地址”,若為否,則返回步驟(6);若為是,則執(zhí)行步驟(10);(10)運行應用程序代碼。一種GSM模塊之間軟件更新信息處理裝置,其特征在于,包括GSM模塊A、GSM模塊 B、數(shù)據(jù)線,所述的GSM模塊A通過數(shù)據(jù)線與GSM模塊B連接。所述的GSM模塊A為升級模塊、GSM模塊B為被升級模塊。所述的數(shù)據(jù)線設有2個接頭,為接頭A、接頭B,所述的接頭A設有4個引腳,分別為引腳Al、引腳A2、引腳A3、引腳A4,所述的接頭B設有4個引腳,分別為引腳Bi、引腳B2、 引腳B3、引腳B4,所述的引腳Al與引腳B2連接,所述的引腳A2與引腳Bl連接,所述的引腳A4與引腳A3連接;所述的接頭A與GSM模塊A連接,所述的接頭B與GSM模塊B連接。與現(xiàn)有技術相比,本發(fā)明具有更方便進行軟件更新,降低軟件更新的操作條件和成本。
圖1為本發(fā)明的流程圖;圖2為本發(fā)明的硬件結構示意圖。
具體實施例方式下面結合附圖和具體實施例對本發(fā)明進行詳細說明。實施例如圖1所示,一種GSM模塊之間軟件更新信息處理方法,包括以下步驟1、GSM模塊的啟動程序代碼開始運行,首先檢測GPI0,如果GPIO為低電平,則執(zhí)行第2步;如果不為低電平,則執(zhí)行第13步;2、通過串口發(fā)送同步數(shù)據(jù)(0x55),并啟動20毫秒定時;3、判斷20毫秒定時是否結束如果結束,則執(zhí)行第2步;如果沒結束,則執(zhí)行第4
止
少;
4、讀取串口,等待同步響應數(shù)據(jù)。如果接收到同步響應數(shù)據(jù)是0x88,則執(zhí)行第6 步;如果沒接收到同步響應數(shù)據(jù),則執(zhí)行第5步;5、檢測GPI0,如果GPIO為低電平,則執(zhí)行第3步;如果不為低電平,則執(zhí)行第22
止
少;6、設置“讀取地址”為“應用程序代碼的開始地址”,然后執(zhí)行第7步;7、從“讀取地址”讀出IOM字節(jié)數(shù)據(jù),然后執(zhí)行第8步;8、通過串口將讀出的數(shù)據(jù)發(fā)送出去,并啟動500毫秒定時,然后執(zhí)行第9步;9、判斷500毫秒定時是否結束如果結束,則執(zhí)行第2步;如果沒結束,則執(zhí)行第 10步;10、讀取串口,等待響應數(shù)據(jù)。如果接收到響應數(shù)據(jù)是OxAA,則執(zhí)行第11步;如果沒接收到同步響應數(shù)據(jù),則執(zhí)行第9步;11、“讀取地址”增加1024,然后執(zhí)行第12步;12、判斷“讀取地址”超過“應用程序代碼的結束地址” 了嗎。如果超過,則執(zhí)行第 2步;如果沒超過,則執(zhí)行第7步;13、通過串口接收同步數(shù)據(jù)0x55,并啟動500毫秒定時,然后執(zhí)行第14步;14、判斷500毫秒定時是否結束如果結束,則執(zhí)行第22步;如果沒結束,則執(zhí)行第15步;15、讀取串口,如果接收到數(shù)據(jù)是同步數(shù)據(jù)0x55,則執(zhí)行第16步;如果沒有讀取到,則執(zhí)行第14步;16、通過串口發(fā)送同步響應數(shù)據(jù)0x88,然后執(zhí)行第17步;17、設置“寫數(shù)據(jù)地址”為“應用程序代碼的開始地址”,然后執(zhí)行第18步;18、讀取串口,然后判斷讀取數(shù)據(jù)是IOM字節(jié)嗎,如果是IOM字節(jié),則執(zhí)行第19 步,否則繼續(xù)執(zhí)行第18步;19、將讀取的數(shù)據(jù)寫入“寫數(shù)據(jù)地址”,寫數(shù)據(jù)地址加1024,然后執(zhí)行第20步;20、通過串口發(fā)送響應數(shù)據(jù)OxAA,然后執(zhí)行第21步;21、判斷“寫數(shù)據(jù)地址”超過“應用程序代碼的結束地址” 了嗎。如果沒超過,則執(zhí)行第18步;如果超過,則執(zhí)行第22步;22、運行應用程序代碼。如圖2所示,本發(fā)明的硬件模塊包括GSM模塊A、GSM模塊B、數(shù)據(jù)線,所述的GSM模塊A通過數(shù)據(jù)線與GSM模塊B連接。所述的GSM模塊A為升級模塊、GSM模塊B為被升級模塊。所述的數(shù)據(jù)線設有2個接頭,為接頭A、接頭B,所述的接頭A設有4個引腳,分別為引腳Al、引腳A2、引腳A3、引腳A4,所述的接頭B設有4個引腳,分別為引腳Bi、引腳B2、 引腳B3、引腳B4,所述的引腳Al與引腳B2連接,所述的引腳A2與引腳Bl連接,所述的引腳A4與引腳A3連接;所述的接頭A與GSM模塊A連接,所述的接頭B與GSM模塊B連接。 為了實現(xiàn)模塊間的軟件更新,將GSM模塊的軟件分為“啟動程序代碼”和“應用程序代碼”。 “啟動程序代碼”負責更新“應用程序代碼”;“應用程序代碼”負責實現(xiàn)GSM模塊的應用功能,“應用程序代碼”變動時,就可以通過“啟動程序代碼”進行更新。
權利要求
1.一種GSM模塊之間軟件更新信息處理方法,其特征在于,包括以下步驟1)GSM模塊的啟動程序代碼開始運行,首先檢測GPIO端口的電平,若GPIO端口為低電平,則執(zhí)行步驟幻;若不為低電平,則執(zhí)行步驟3);2)所述的GSM模塊為升級模塊,并進行數(shù)據(jù)發(fā)送;3)所述的GSM模塊為被升級模塊,并進行數(shù)據(jù)接收。
2.根據(jù)權利要求1所述的一種GSM模塊之間軟件更新信息處理方法,其特征在于,所述的步驟幻中的數(shù)據(jù)發(fā)送過程如下(1)GSM模塊通過串口發(fā)送同步數(shù)據(jù),并啟動20毫秒定時;(2)判斷20毫秒定時是否結束若為是,返回步驟(1);若為否,則執(zhí)行步驟(3);(3)所述的GSM模塊讀取串口,等待同步響應數(shù)據(jù),若接收到同步響應數(shù)據(jù),則執(zhí)行步驟(5);若沒接收到同步響應數(shù)據(jù),則執(zhí)行步驟⑷;(4)所述的GSM模塊檢測GPIO端口的電平,若GPIO為低電平,則返回步驟⑵;若不為低電平,運行應用程序代碼;(5)將“讀取地址”設置為“應用程序代碼的開始地址”,然后執(zhí)行步驟(6);(6)從“讀取地址”中讀出IOM字節(jié)數(shù)據(jù),然后執(zhí)行步驟(7);(7)通過串口將讀取數(shù)據(jù)發(fā)送出去,并啟動500毫秒定時,然后執(zhí)行步驟(8);(8)判斷500毫秒定時是否結束若結束,則返回步驟⑴;若沒結束,則執(zhí)行步驟(9);(9)讀取串口,等待響應數(shù)據(jù),若接收到響應數(shù)據(jù),則執(zhí)行步驟(10);若沒接收到響應數(shù)據(jù),則返回步驟(8);(10)將“讀取地址”增加1024,然后執(zhí)行步驟(11)(11)判斷“讀取地址”是否超過“應用程序代碼的結束地址”,若為是,則返回步驟⑴; 若為否,則返回步驟(6)。
3.根據(jù)權利要求1所述的一種GSM模塊之間軟件更新信息處理方法,其特征在于,所述的步驟2、中的數(shù)據(jù)接收過程如下(1)GSM模塊通過串口接收同步數(shù)據(jù),并啟動500毫秒定時,然后執(zhí)行步驟O)(2)判斷500毫秒定時是否結束若為是,則執(zhí)行步驟(10);若為否,則執(zhí)行步驟(3);(3)讀取串口,判斷是否接收到同步數(shù)據(jù),若為是,則執(zhí)行步驟;若為否,則返回步驟⑵;(4)通過串口發(fā)送同步響應數(shù)據(jù),然后執(zhí)行步驟(5);(5)將“寫數(shù)據(jù)地址”設置為“應用程序代碼的開始地址”,然后執(zhí)行步驟(6);(6)讀取串口,然后判斷讀取數(shù)據(jù)是否為IOM字節(jié),若為是,則執(zhí)行步驟(7),否則繼續(xù)執(zhí)行步驟(6);(7)將讀取數(shù)據(jù)寫入“寫數(shù)據(jù)地址”,并將寫數(shù)據(jù)地址加1024,然后執(zhí)行步驟(8);(8)通過串口發(fā)送響應數(shù)據(jù),然后執(zhí)行步驟(9);(9)判斷“寫數(shù)據(jù)地址”是否超過“應用程序代碼的結束地址”,若為否,則返回步驟 (6);若為是,則執(zhí)行步驟(10);(10)運行應用程序代碼。
4.一種GSM模塊之間軟件更新信息處理裝置,其特征在于,包括GSM模塊A、GSM模塊 B、數(shù)據(jù)線,所述的GSM模塊A通過數(shù)據(jù)線與GSM模塊B連接。
5.根據(jù)權利要求4所述的一種GSM模塊之間軟件更新信息處理裝置,其特征在于,所述的GSM模塊A為升級模塊、GSM模塊B為被升級模塊。
6.根據(jù)權利要求5所述的一種GSM模塊之間軟件更新信息處理裝置,其特征在于,所述的數(shù)據(jù)線設有2個接頭,為接頭A、接頭B,所述的接頭A設有4個引腳,分別為引腳Al、引腳A2、引腳A3、引腳A4,所述的接頭B設有4個引腳,分別為引腳Bi、引腳B2、引腳B3、引腳 B4,所述的引腳Al與引腳B2連接,所述的引腳A2與引腳Bl連接,所述的引腳A4與引腳A3 連接;所述的接頭A與GSM模塊A連接,所述的接頭B與GSM模塊B連接。
全文摘要
本發(fā)明涉及一種GSM模塊之間軟件更新信息處理方法,包括以下步驟1)GSM模塊的啟動程序代碼開始運行,首先檢測GPIO端口的電平,若GPIO端口為低電平,則執(zhí)行步驟2);若不為低電平,則執(zhí)行步驟3);2)所述的GSM模塊為升級模塊,并進行數(shù)據(jù)發(fā)送;3)所述的GSM模塊為被升級模塊,并進行數(shù)據(jù)接收。與現(xiàn)有技術相比,本發(fā)明具有降低軟件更新的操作條件和成本等優(yōu)點。
文檔編號H04M1/725GK102377865SQ201010252730
公開日2012年3月14日 申請日期2010年8月13日 優(yōu)先權日2010年8月13日
發(fā)明者陳德崗 申請人:希姆通信息技術(上海)有限公司