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