無線通信網(wǎng)絡(luò)中的子節(jié)點(diǎn)升級(jí)方法
【專利摘要】本發(fā)明提供一種無線通信網(wǎng)絡(luò)中的子節(jié)點(diǎn)升級(jí)方法,本發(fā)明采用中心節(jié)點(diǎn)廣播發(fā)送升級(jí)文件,逐個(gè)檢查子節(jié)點(diǎn)升級(jí)文件接收完整性及補(bǔ)發(fā)未接受的數(shù)據(jù)包、子節(jié)點(diǎn)等步驟,可實(shí)現(xiàn)對(duì)子節(jié)點(diǎn)的批量升級(jí),與傳統(tǒng)的點(diǎn)對(duì)點(diǎn)的升級(jí)方式相比,既實(shí)現(xiàn)了快速性,又保證了可靠性。
【專利說明】無線通信網(wǎng)絡(luò)中的子節(jié)點(diǎn)升級(jí)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及無線通信【技術(shù)領(lǐng)域】,具體講是一種無線通信網(wǎng)絡(luò)中的子節(jié)點(diǎn)升級(jí)方法。
【背景技術(shù)】
[0002]目前,無線通信網(wǎng)絡(luò)技術(shù)已經(jīng)廣泛應(yīng)用于各個(gè)領(lǐng)域,如在電表抄表系統(tǒng)中,現(xiàn)在已經(jīng)出現(xiàn)了采用微功率無線通信網(wǎng)絡(luò)實(shí)現(xiàn)無線抄表的方法,而微功率無線通信網(wǎng)絡(luò)一般是指發(fā)射功率在50暈安到100暈安的無線通信網(wǎng)絡(luò)。
[0003]在這種微功率無線通信網(wǎng)絡(luò)中,有時(shí)為了新增無線子節(jié)點(diǎn)的功能,或者是維護(hù)微功率無線通信網(wǎng)絡(luò)的穩(wěn)定性,需要對(duì)微功率無線通信網(wǎng)絡(luò)中的一個(gè)或者多個(gè)子節(jié)點(diǎn)進(jìn)行升級(jí)。傳統(tǒng)的升級(jí)方法,一般是采用一個(gè)升級(jí)模塊點(diǎn)對(duì)點(diǎn)的與子節(jié)點(diǎn)進(jìn)行通信,然后發(fā)送升級(jí)包給子節(jié)點(diǎn)進(jìn)行升級(jí),而由于一個(gè)無線通信網(wǎng)絡(luò)中存在多個(gè)子節(jié)點(diǎn),而且安裝點(diǎn)通常比較分散,采用傳統(tǒng)的點(diǎn)對(duì)點(diǎn)的升級(jí)方式,會(huì)帶來比較大的人力物力的負(fù)擔(dān)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明所要解決的技術(shù)問題是,克服了現(xiàn)有技術(shù)的缺陷,提供了能夠?qū)崿F(xiàn)子節(jié)點(diǎn)批量升級(jí),從而節(jié)省人力物力的無線通信網(wǎng)絡(luò)中的子節(jié)點(diǎn)升級(jí)方法。
[0005]為解決上述技術(shù)問題,本發(fā)明提出一種無線通信網(wǎng)絡(luò)中的子節(jié)點(diǎn)升級(jí)方法,它包括以下步驟:
[0006]( I)、將子節(jié)點(diǎn)的升級(jí)文件保存到中心節(jié)點(diǎn),校驗(yàn)正確后,中心節(jié)點(diǎn)啟動(dòng)升級(jí)子節(jié)點(diǎn)流程;
[0007](2)、中心節(jié)點(diǎn)按指定長(zhǎng)度d將升級(jí)文件劃分成η個(gè)升級(jí)數(shù)據(jù)包,并設(shè)置每個(gè)升級(jí)數(shù)據(jù)包的序號(hào),并計(jì)算升級(jí)文件的校驗(yàn)值;
[0008](3)、中心節(jié)點(diǎn)廣播發(fā)送啟動(dòng)升級(jí)命令,該升級(jí)命令包括子節(jié)點(diǎn)的升級(jí)文件長(zhǎng)度,升級(jí)數(shù)據(jù)包總個(gè)數(shù)η,每包的數(shù)據(jù)長(zhǎng)度,整個(gè)升級(jí)文件校驗(yàn)值信息;
[0009](4)、無線網(wǎng)絡(luò)中各子節(jié)點(diǎn)收到啟動(dòng)升級(jí)命令后,進(jìn)入升級(jí)狀態(tài);
[0010](5)、然后中心節(jié)點(diǎn)依次廣播發(fā)送每個(gè)升級(jí)數(shù)據(jù)包,升級(jí)數(shù)據(jù)包內(nèi)容包括當(dāng)前數(shù)據(jù)包序號(hào)、數(shù)據(jù)、數(shù)據(jù)校驗(yàn)值,每個(gè)子節(jié)點(diǎn)接收到該數(shù)據(jù)后,經(jīng)校驗(yàn)正確后,記錄接收到的數(shù)據(jù)包序號(hào),并依據(jù)數(shù)據(jù)包序號(hào)將數(shù)據(jù)包存儲(chǔ)起來,然后,子節(jié)點(diǎn)廣播轉(zhuǎn)發(fā)該升級(jí)數(shù)據(jù)包;
[0011](6)、中心節(jié)點(diǎn)發(fā)送完所有的升級(jí)數(shù)據(jù)包后,向其中一個(gè)子節(jié)點(diǎn)發(fā)送查詢是否收到所有升級(jí)數(shù)據(jù)包的請(qǐng)求;
[0012](7)、若該子節(jié)點(diǎn)若收到所有的升級(jí)數(shù)據(jù)包,向中心節(jié)點(diǎn)返回升級(jí)文件傳輸成功的標(biāo)志,若有部分升級(jí)數(shù)據(jù)包沒收到,則將未收到的升級(jí)數(shù)據(jù)包序號(hào)發(fā)送給中心節(jié)點(diǎn);
[0013](8)、中心節(jié)點(diǎn)若收到子節(jié)點(diǎn)升級(jí)文件傳輸成功的標(biāo)志,則轉(zhuǎn)向步驟10 ;
[0014](9)、中心節(jié)點(diǎn)若收到子節(jié)點(diǎn)返回未收到的升級(jí)包序號(hào),則向該子節(jié)點(diǎn)補(bǔ)發(fā)未收到的升級(jí)包,并返回到步驟6,直到該子節(jié)點(diǎn)收到所有的升級(jí)包;[0015](10),中心節(jié)點(diǎn)對(duì)無線通信網(wǎng)絡(luò)中所有的子節(jié)點(diǎn)執(zhí)行步驟6、7、8、9,直到所有的子節(jié)點(diǎn)收到升級(jí)包;
[0016](11)、當(dāng)中心節(jié)點(diǎn)接收到所有子節(jié)點(diǎn)都返回升級(jí)文件傳輸成功的標(biāo)志之后,中心節(jié)點(diǎn)廣播發(fā)送執(zhí)行升級(jí)命令,子節(jié)點(diǎn)復(fù)位重啟,檢查升級(jí)文件的校驗(yàn)值,若校驗(yàn)不正確,則執(zhí)行升級(jí)前的程序文件,升級(jí)失敗,結(jié)束;
[0017](12)、若校驗(yàn)正確,將存儲(chǔ)中的升級(jí)文件更新到程序運(yùn)行區(qū),實(shí)現(xiàn)子節(jié)點(diǎn)程序文件的升級(jí);
[0018](13)、經(jīng)過設(shè)定時(shí)間之后,中心節(jié)點(diǎn)依次查詢每個(gè)子節(jié)點(diǎn)的軟件版本號(hào),并存儲(chǔ),供升級(jí)結(jié)果查詢,升級(jí)結(jié)束。
[0019]采用上述方法后,本發(fā)明具有以下優(yōu)點(diǎn):本發(fā)明采用中心節(jié)點(diǎn)廣播發(fā)送升級(jí)文件,逐個(gè)檢查子節(jié)點(diǎn)升級(jí)文件接收完整性及補(bǔ)發(fā)未接受的數(shù)據(jù)包、子節(jié)點(diǎn)等步驟,可實(shí)現(xiàn)對(duì)子節(jié)點(diǎn)的批量升級(jí),與傳統(tǒng)的點(diǎn)對(duì)點(diǎn)的升級(jí)方式相比,既實(shí)現(xiàn)了快速性,又保證了可靠性。
【具體實(shí)施方式】
[0020]下面結(jié)合【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明:
[0021]實(shí)施例為本發(fā)明應(yīng)用在智能電表無線抄表系統(tǒng)中,其中中心節(jié)點(diǎn)為集抄器,子節(jié)點(diǎn)為每個(gè)智能電表中的采集器,集抄器和采集器之間通過微功率無線通信網(wǎng)絡(luò)進(jìn)行無線信號(hào)傳輸。
[0022]一種無線通信網(wǎng)絡(luò)中的子節(jié)點(diǎn)升級(jí)方法,它包括以下步驟:
[0023]( 1)、將子節(jié)點(diǎn)的升級(jí)文件保存到中心節(jié)點(diǎn),校驗(yàn)正確后,中心節(jié)點(diǎn)啟動(dòng)升級(jí)子節(jié)點(diǎn)流程;
[0024](2)、中心節(jié)點(diǎn)按指定長(zhǎng)度d將升級(jí)文件劃分成η個(gè)升級(jí)數(shù)據(jù)包,并設(shè)置每個(gè)升級(jí)數(shù)據(jù)包的序號(hào),并計(jì)算升級(jí)文件的校驗(yàn)值;由于升級(jí)文件的數(shù)據(jù)包較大,因此將其按照長(zhǎng)度d進(jìn)行劃分,最后一個(gè)升級(jí)數(shù)據(jù)包的長(zhǎng)度則不為d,例如,升級(jí)文件有1000k的大小,將其按長(zhǎng)度d為128k的大小進(jìn)行劃分,則可以劃分成8個(gè)升級(jí)數(shù)據(jù)包,其中前7個(gè)升級(jí)數(shù)據(jù)包的大小為128k,而最后一個(gè)數(shù)據(jù)包的大小則為104k。計(jì)算升級(jí)文件的校驗(yàn)值,是為了下面步驟中子節(jié)點(diǎn)對(duì)升級(jí)文件的完整性的一個(gè)校驗(yàn),一般有md5、crc等校驗(yàn)方式。
[0025](3)、中心節(jié)點(diǎn)廣播發(fā)送啟動(dòng)升級(jí)命令,該升級(jí)命令包括子節(jié)點(diǎn)的升級(jí)文件長(zhǎng)度,升級(jí)數(shù)據(jù)包總個(gè)數(shù)n,每包的數(shù)據(jù)長(zhǎng)度,整個(gè)升級(jí)文件的校驗(yàn)值信息;
[0026](4)、無線網(wǎng)絡(luò)中各子節(jié)點(diǎn)收到啟動(dòng)升級(jí)命令后,進(jìn)入升級(jí)狀態(tài);
[0027](5)、然后中心節(jié)點(diǎn)依次廣播發(fā)送每個(gè)升級(jí)數(shù)據(jù)包,升級(jí)數(shù)據(jù)包內(nèi)容包括當(dāng)前數(shù)據(jù)包序號(hào)、數(shù)據(jù)、數(shù)據(jù)校驗(yàn)值,每個(gè)子節(jié)點(diǎn)接收到該數(shù)據(jù)后,經(jīng)校驗(yàn)正確后,記錄接收到的數(shù)據(jù)包序號(hào),并依據(jù)數(shù)據(jù)包序號(hào)將數(shù)據(jù)包存儲(chǔ)起來,然后,子節(jié)點(diǎn)廣播轉(zhuǎn)發(fā)該升級(jí)數(shù)據(jù)包;子節(jié)點(diǎn)廣播轉(zhuǎn)發(fā)該升級(jí)數(shù)據(jù)包是起中繼作用,方便其它子節(jié)點(diǎn)可以通過該子節(jié)點(diǎn)收到升級(jí)數(shù)據(jù)包,保證無線通信網(wǎng)絡(luò)中的子節(jié)點(diǎn)都能夠收到升級(jí)數(shù)據(jù)包,提高可靠性。
[0028](6)、中心節(jié)點(diǎn)發(fā)送完所有的升級(jí)數(shù)據(jù)包后,向其中一個(gè)子節(jié)點(diǎn)發(fā)送查詢是否收到所有升級(jí)數(shù)據(jù)包的請(qǐng)求;
[0029](7)、若該子節(jié)點(diǎn)若收到所有的升級(jí)數(shù)據(jù)包,向中心節(jié)點(diǎn)返回升級(jí)文件傳輸成功的標(biāo)志,若有部分升級(jí)數(shù)據(jù)包沒收到,則將未收到的升級(jí)數(shù)據(jù)包序號(hào)發(fā)送給中心節(jié)點(diǎn);[0030](8)、中心節(jié)點(diǎn)若收到子節(jié)點(diǎn)升級(jí)文件傳輸成功的標(biāo)志,則轉(zhuǎn)向步驟10 ;
[0031](9)、中心節(jié)點(diǎn)若收到子節(jié)點(diǎn)返回未收到的升級(jí)包序號(hào),則向該子節(jié)點(diǎn)補(bǔ)發(fā)未收到的升級(jí)包,并返回到步驟6,直到該子節(jié)點(diǎn)收到所有的升級(jí)包;
[0032](10),中心節(jié)點(diǎn)對(duì)無線通信網(wǎng)絡(luò)中所有的子節(jié)點(diǎn)執(zhí)行步驟6、7、8、9,直到所有的子節(jié)點(diǎn)收到升級(jí)包;
[0033](11)、當(dāng)中心節(jié)點(diǎn)接收到所有子節(jié)點(diǎn)都返回升級(jí)文件傳輸成功的標(biāo)志之后,中心節(jié)點(diǎn)廣播發(fā)送執(zhí)行升級(jí)命令,子節(jié)點(diǎn)接收到升級(jí)命令后,復(fù)位重啟,檢查升級(jí)文件的校驗(yàn)值,若校驗(yàn)不正確,則執(zhí)行升級(jí)前的程序文件,升級(jí)失敗,結(jié)束;
[0034](12)、若校驗(yàn)正確,將存儲(chǔ)中的升級(jí)文件更新到程序運(yùn)行區(qū),實(shí)現(xiàn)子節(jié)點(diǎn)程序文件的升級(jí);
[0035](13)、經(jīng)過設(shè)定時(shí)間之后,中心節(jié)點(diǎn)依次查詢每個(gè)子節(jié)點(diǎn)的軟件版本號(hào),并存儲(chǔ),供升級(jí)結(jié)果查詢,升級(jí)結(jié)束。設(shè)定時(shí)間可根據(jù)升級(jí)文件的大小不同而進(jìn)行設(shè)置,升級(jí)文件較大,則升級(jí)時(shí)間較長(zhǎng),則可將設(shè)定時(shí)間設(shè)置較長(zhǎng),而升級(jí)文件較小,則相應(yīng)升級(jí)時(shí)間也較短,則將設(shè)定時(shí)間設(shè)置較短。
【權(quán)利要求】
1.一種無線通信網(wǎng)絡(luò)中的子節(jié)點(diǎn)升級(jí)方法,其特征在于:它包括以下步驟:(1)、將子節(jié)點(diǎn)的升級(jí)文件保存到中心節(jié)點(diǎn),校驗(yàn)正確后,中心節(jié)點(diǎn)啟動(dòng)升級(jí)子節(jié)點(diǎn)流程;(2)、中心節(jié)點(diǎn)按指定長(zhǎng)度d將升級(jí)文件劃分成η個(gè)升級(jí)數(shù)據(jù)包,并設(shè)置每個(gè)升級(jí)數(shù)據(jù)包的序號(hào),并計(jì)算升級(jí)文件的校驗(yàn)值;(3)、中心節(jié)點(diǎn)廣播發(fā)送啟動(dòng)升級(jí)命令,該升級(jí)命令包括子節(jié)點(diǎn)的升級(jí)文件長(zhǎng)度,升級(jí)數(shù)據(jù)包總個(gè)數(shù)η,每包的數(shù)據(jù)長(zhǎng)度,整個(gè)升級(jí)文件校驗(yàn)值信息;(4)、無線網(wǎng)絡(luò)中各子節(jié)點(diǎn)收到啟動(dòng)升級(jí)命令后,進(jìn)入升級(jí)狀態(tài);(5)、然后中心節(jié)點(diǎn)依次廣播發(fā)送每個(gè)升級(jí)數(shù)據(jù)包,升級(jí)數(shù)據(jù)包內(nèi)容包括當(dāng)前數(shù)據(jù)包序號(hào)、數(shù)據(jù)、數(shù)據(jù)校驗(yàn)值,每個(gè)子節(jié)點(diǎn)接收到該數(shù)據(jù)后,經(jīng)校驗(yàn)正確后,記錄接收到的數(shù)據(jù)包序號(hào),并依據(jù)數(shù)據(jù)包序號(hào)將數(shù)據(jù)包存儲(chǔ)起來,然后,子節(jié)點(diǎn)廣播轉(zhuǎn)發(fā)該升級(jí)數(shù)據(jù)包;(6)、中心節(jié)點(diǎn)發(fā)送完所有的升級(jí)數(shù)據(jù)包后,向其中一個(gè)子節(jié)點(diǎn)發(fā)送查詢是否收到所有升級(jí)數(shù)據(jù)包的請(qǐng)求;(7)、若該子節(jié)點(diǎn)若收到所有的升級(jí)數(shù)據(jù)包,向中心節(jié)點(diǎn)返回升級(jí)文件傳輸成功的標(biāo)志,若有部分升級(jí)數(shù)據(jù)包沒收到,則將未收到的升級(jí)數(shù)據(jù)包序號(hào)發(fā)送給中心節(jié)點(diǎn);(8)、中心節(jié)點(diǎn)若收到子節(jié)點(diǎn)升級(jí)文件傳輸成功的標(biāo)志,則轉(zhuǎn)向步驟10;(9)、中心節(jié)點(diǎn)若收到子節(jié)點(diǎn)返回未收到的升級(jí)包序號(hào),則向該子節(jié)點(diǎn)補(bǔ)發(fā)未收到的升級(jí)包,并返回到步驟6,直到該子節(jié)點(diǎn)收到所有的升級(jí)包;(10 )、中心節(jié)點(diǎn)對(duì)無線通信網(wǎng)絡(luò)中所有的子節(jié)點(diǎn)執(zhí)行步驟6、7、8、9,直到所有的子節(jié)點(diǎn)收到升級(jí)包;(11)、當(dāng)中心節(jié)點(diǎn)接收到所有子節(jié)點(diǎn)都返回升級(jí)文件傳輸成功的標(biāo)志之后,中心節(jié)點(diǎn)廣播發(fā)送執(zhí)行升級(jí)命令,子節(jié)點(diǎn)復(fù)位重啟,檢查升級(jí)文件的校驗(yàn)值,若校驗(yàn)不正確,則執(zhí)行升級(jí)前的程序文件,升級(jí)失敗,結(jié)束;(12)、若校驗(yàn)正確,將存儲(chǔ)中的升級(jí)文件更新到程序運(yùn)行區(qū),實(shí)現(xiàn)子節(jié)點(diǎn)程序文件的升級(jí);(13)、經(jīng)過設(shè)定時(shí)間之后,中心節(jié)點(diǎn)依次查詢每個(gè)子節(jié)點(diǎn)的軟件版本號(hào),并存儲(chǔ),供升級(jí)結(jié)果查詢,升級(jí)結(jié)束。
【文檔編號(hào)】H04W84/18GK103685487SQ201310636893
【公開日】2014年3月26日 申請(qǐng)日期:2013年12月2日 優(yōu)先權(quán)日:2013年12月2日
【發(fā)明者】陳杰, 烏宇杰 申請(qǐng)人:寧波三星電氣股份有限公司