本發(fā)明涉及無(wú)線通信,尤其涉及一種給群組發(fā)送大于預(yù)設(shè)長(zhǎng)度廣播數(shù)據(jù)包的方法、裝置及系統(tǒng)。
背景技術(shù):
1、本部分旨在為權(quán)利要求書(shū)中陳述的本發(fā)明實(shí)施例提供背景或上下文。此處的描述不因?yàn)榘ㄔ诒静糠种芯统姓J(rèn)是現(xiàn)有技術(shù)。
2、目前,有些類型的電子裝置的使用場(chǎng)景有著高密度無(wú)線通信的特征。在這個(gè)場(chǎng)景中,存在一個(gè)第一裝置給第二裝置構(gòu)成的群組廣播相同的數(shù)據(jù)包的需求,例如升級(jí)所有第二裝置的固件,進(jìn)行新功能的升級(jí)等。如何在這個(gè)高密度無(wú)線通信場(chǎng)景,高效率的完成這個(gè)超長(zhǎng)數(shù)據(jù)包廣播,存在挑戰(zhàn)。
3、現(xiàn)在的版本在第一裝置需要給第二裝置構(gòu)成的群組都發(fā)送相同的大量的數(shù)據(jù)時(shí),效率非常低。例如,給第二裝置構(gòu)成的群組發(fā)送升級(jí)包時(shí),傳輸?shù)臄?shù)據(jù)量可能超過(guò)100kb,現(xiàn)在低功耗藍(lán)牙協(xié)議是不支持廣播這么大量的數(shù)據(jù)的。如果采用給每個(gè)第二裝置單獨(dú)點(diǎn)到點(diǎn)傳輸?shù)姆绞竭M(jìn)行升級(jí),效率非常低。有必要增加新的協(xié)議方案解決此類問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明實(shí)施例提供一種給群組發(fā)送大于預(yù)設(shè)長(zhǎng)度廣播數(shù)據(jù)包的方法,該方法應(yīng)用于第一裝置,多個(gè)第二裝置構(gòu)成所述群組,用以實(shí)現(xiàn)在高密度無(wú)線通信場(chǎng)景中高效給群組發(fā)送大于預(yù)設(shè)長(zhǎng)度的廣播數(shù)據(jù)包,該方法包括:
2、在有大于預(yù)設(shè)長(zhǎng)度的廣播數(shù)據(jù)包需要發(fā)送給所述群組時(shí),根據(jù)待發(fā)送廣播數(shù)據(jù)包的總體長(zhǎng)度及預(yù)設(shè)拆分子數(shù)據(jù)包的長(zhǎng)度,將待發(fā)送廣播數(shù)據(jù)包拆分成多個(gè)子數(shù)據(jù)包;
3、根據(jù)將待發(fā)送廣播數(shù)據(jù)包拆分成子數(shù)據(jù)包的數(shù)目,以及預(yù)設(shè)發(fā)送時(shí)隙長(zhǎng)度能容納的子數(shù)據(jù)包的長(zhǎng)度,確定發(fā)送待發(fā)送廣播數(shù)據(jù)包需要占用的發(fā)送時(shí)隙組數(shù),根據(jù)該發(fā)送時(shí)隙組數(shù),將子數(shù)據(jù)包按時(shí)序分成多個(gè)子組,一個(gè)同步周期的發(fā)送同步幀包括一組發(fā)送時(shí)隙,每一發(fā)送時(shí)隙容納一子組數(shù)據(jù)包,每一個(gè)待發(fā)送廣播數(shù)據(jù)包對(duì)應(yīng)的所有發(fā)送時(shí)隙容納的子數(shù)據(jù)包為一組數(shù)據(jù)包,每組數(shù)據(jù)包的每一時(shí)隙最前面發(fā)送該組的同步幀頭指示包,同步幀頭指示包用于指示后續(xù)連續(xù)發(fā)送多個(gè)子數(shù)據(jù)包;
4、將子數(shù)據(jù)包在每一同步周期對(duì)應(yīng)的不同子組的時(shí)隙內(nèi)發(fā)送至所述群組;每一第二裝置用于在根據(jù)同步幀頭指示包指示后續(xù)連續(xù)發(fā)送多個(gè)子數(shù)據(jù)包時(shí),接收自己注冊(cè)所在組對(duì)應(yīng)的同步幀時(shí)隙內(nèi)的子數(shù)據(jù)包。
5、本發(fā)明實(shí)施例還提供一種給群組發(fā)送大于預(yù)設(shè)長(zhǎng)度廣播數(shù)據(jù)包的第一裝置,多個(gè)第二裝置構(gòu)成所述群組,用以實(shí)現(xiàn)在高密度無(wú)線通信場(chǎng)景中高效給群組發(fā)送大于預(yù)設(shè)長(zhǎng)度的廣播數(shù)據(jù)包,該第一裝置包括:
6、拆分單元,用于在有大于預(yù)設(shè)長(zhǎng)度的廣播數(shù)據(jù)包需要發(fā)送給所述群組時(shí),根據(jù)待發(fā)送廣播數(shù)據(jù)包的總體長(zhǎng)度及預(yù)設(shè)拆分子數(shù)據(jù)包的長(zhǎng)度,將待發(fā)送廣播數(shù)據(jù)包拆分成多個(gè)子數(shù)據(jù)包;
7、確定單元,用于根據(jù)將待發(fā)送廣播數(shù)據(jù)包拆分成子數(shù)據(jù)包的數(shù)目,以及預(yù)設(shè)發(fā)送時(shí)隙長(zhǎng)度能容納的子數(shù)據(jù)包的長(zhǎng)度,確定發(fā)送待發(fā)送廣播數(shù)據(jù)包需要占用的發(fā)送時(shí)隙組數(shù),根據(jù)該發(fā)送時(shí)隙組數(shù),將子數(shù)據(jù)包按時(shí)序分成多個(gè)子組,一個(gè)同步周期的發(fā)送同步幀包括一組發(fā)送時(shí)隙,每一發(fā)送時(shí)隙容納一子組數(shù)據(jù)包,每一個(gè)待發(fā)送廣播數(shù)據(jù)包對(duì)應(yīng)的所有發(fā)送時(shí)隙容納的子數(shù)據(jù)包為一組數(shù)據(jù)包,每組數(shù)據(jù)包的每一時(shí)隙最前面發(fā)送該組的同步幀頭指示包,同步幀頭指示包用于指示后續(xù)連續(xù)發(fā)送多個(gè)子數(shù)據(jù)包;
8、發(fā)送單元,用于將子數(shù)據(jù)包在每一同步周期對(duì)應(yīng)的不同子組的時(shí)隙內(nèi)發(fā)送至所述群組;每一第二裝置用于在根據(jù)同步幀頭指示包指示后續(xù)連續(xù)發(fā)送多個(gè)子數(shù)據(jù)包時(shí),接收自己注冊(cè)所在組對(duì)應(yīng)的同步幀時(shí)隙內(nèi)的子數(shù)據(jù)包。
9、本發(fā)明實(shí)施例還提供一種給群組發(fā)送大于預(yù)設(shè)長(zhǎng)度廣播數(shù)據(jù)包的系統(tǒng),包括:至少一個(gè)如上所述的第一裝置,以及多個(gè)第二裝置構(gòu)成的群組;其中:每一第二裝置用于在根據(jù)同步幀頭指示包指示后續(xù)連續(xù)發(fā)送多個(gè)子數(shù)據(jù)包時(shí),接收自己注冊(cè)所在組對(duì)應(yīng)的同步幀時(shí)隙內(nèi)的子數(shù)據(jù)包。
10、本發(fā)明實(shí)施例還提供一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)上述給群組發(fā)送大于預(yù)設(shè)長(zhǎng)度廣播數(shù)據(jù)包的方法。
11、本發(fā)明實(shí)施例還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述給群組發(fā)送大于預(yù)設(shè)長(zhǎng)度廣播數(shù)據(jù)包的方法。
12、本發(fā)明實(shí)施例還提供一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述給群組發(fā)送大于預(yù)設(shè)長(zhǎng)度廣播數(shù)據(jù)包的方法。
13、本發(fā)明實(shí)施例提供的給群組發(fā)送大于預(yù)設(shè)長(zhǎng)度廣播數(shù)據(jù)包的方案中,多個(gè)第二裝置構(gòu)成所述群組,該方案通過(guò):在有大于預(yù)設(shè)長(zhǎng)度的廣播數(shù)據(jù)包需要發(fā)送給所述群組時(shí),根據(jù)待發(fā)送廣播數(shù)據(jù)包的總體長(zhǎng)度及預(yù)設(shè)拆分子數(shù)據(jù)包的長(zhǎng)度,將待發(fā)送廣播數(shù)據(jù)包拆分成多個(gè)子數(shù)據(jù)包;根據(jù)將待發(fā)送廣播數(shù)據(jù)包拆分成子數(shù)據(jù)包的數(shù)目,以及預(yù)設(shè)發(fā)送時(shí)隙長(zhǎng)度能容納的子數(shù)據(jù)包的長(zhǎng)度,確定發(fā)送待發(fā)送廣播數(shù)據(jù)包需要占用的發(fā)送時(shí)隙組數(shù),根據(jù)該發(fā)送時(shí)隙組數(shù),將子數(shù)據(jù)包按時(shí)序分成多個(gè)子組,一個(gè)同步周期的發(fā)送同步幀包括一組發(fā)送時(shí)隙,每一發(fā)送時(shí)隙容納一子組數(shù)據(jù)包,每一個(gè)待發(fā)送廣播數(shù)據(jù)包對(duì)應(yīng)的所有發(fā)送時(shí)隙容納的子數(shù)據(jù)包為一組數(shù)據(jù)包,每組數(shù)據(jù)包的每一時(shí)隙最前面發(fā)送該組的同步幀頭指示包,同步幀頭指示包用于指示后續(xù)連續(xù)發(fā)送多個(gè)子數(shù)據(jù)包;將子數(shù)據(jù)包在每一同步周期對(duì)應(yīng)的不同子組的時(shí)隙內(nèi)發(fā)送至所述群組;每一第二裝置用于在根據(jù)同步幀頭指示包指示后續(xù)連續(xù)發(fā)送多個(gè)子數(shù)據(jù)包時(shí),接收自己注冊(cè)所在組對(duì)應(yīng)的同步幀時(shí)隙內(nèi)的子數(shù)據(jù)包,可以實(shí)現(xiàn)在高密度無(wú)線通信場(chǎng)景中高效給群組發(fā)送大于預(yù)設(shè)長(zhǎng)度的廣播數(shù)據(jù)包。
1.一種給群組發(fā)送大于預(yù)設(shè)長(zhǎng)度廣播數(shù)據(jù)包的方法,其特征在于,該方法應(yīng)用于第一裝置,多個(gè)第二裝置構(gòu)成所述群組,包括:
2.如權(quán)利要求1所述的方法,其特征在于,所述第一裝置為基站,所述第二裝置為電子價(jià)簽,所述群組包括多個(gè)電子價(jià)簽;每組數(shù)據(jù)包為一個(gè)電子價(jià)簽需要接收的數(shù)據(jù)包。
3.如權(quán)利要求2所述的方法,其特征在于,同步幀頭指示包如果包括詢問(wèn)標(biāo)志,同步幀頭指示包的后續(xù)參數(shù)包括詢問(wèn)的每一電子價(jià)簽的地址;
4.如權(quán)利要求3所述的方法,其特征在于,還包括:對(duì)于應(yīng)答消息里面,通過(guò)1個(gè)比特對(duì)應(yīng)多個(gè)子數(shù)據(jù)包的方式判斷是否接收到的詢問(wèn)結(jié)果:若1個(gè)比特對(duì)應(yīng)多個(gè)子數(shù)據(jù)包中有至少一個(gè)數(shù)據(jù)包未接收到,該比特回復(fù)丟包的結(jié)果;若一個(gè)比特對(duì)應(yīng)的多個(gè)子數(shù)據(jù)包均接收到,該比特回復(fù)確認(rèn)收到的結(jié)果。
5.如權(quán)利要求4所述的方法,其特征在于,還包括:在根據(jù)應(yīng)答消息確定存在丟包的結(jié)果時(shí),根據(jù)每個(gè)組所有電子價(jià)簽的丟包的結(jié)果,進(jìn)行下一輪的再次發(fā)送廣播數(shù)據(jù)包。
6.如權(quán)利要求5所述的方法,其特征在于,在根據(jù)應(yīng)答消息確定存在丟包的結(jié)果時(shí),根據(jù)每個(gè)組所有電子價(jià)簽的丟包的結(jié)果,進(jìn)行下一輪的再次發(fā)送廣播數(shù)據(jù)包,包括:在根據(jù)丟包反饋結(jié)果確定需要重傳廣播數(shù)據(jù)包時(shí),將回復(fù)為丟包的結(jié)果比特位對(duì)應(yīng)的子數(shù)據(jù)包并集在相應(yīng)發(fā)送時(shí)隙重發(fā)至所述群組;相應(yīng)發(fā)送時(shí)隙對(duì)應(yīng)的電子價(jià)簽接收重發(fā)的子數(shù)據(jù)包。
7.如權(quán)利要求5所述的方法,其特征在于,在根據(jù)應(yīng)答消息確定存在丟包的結(jié)果時(shí),根據(jù)每個(gè)組所有電子價(jià)簽的丟包的結(jié)果,進(jìn)行下一輪的再次發(fā)送廣播數(shù)據(jù)包,包括:在根據(jù)丟包反饋結(jié)果確定需要重傳廣播數(shù)據(jù)包時(shí),保持?jǐn)?shù)據(jù)包組的標(biāo)識(shí)不改變;其中,已經(jīng)接收完成的電子價(jià)簽還用于:選擇不重復(fù)接收數(shù)據(jù)包,如果被詢問(wèn)相同數(shù)據(jù)包組的標(biāo)識(shí)的丟包反饋結(jié)果,電子價(jià)簽反饋的確認(rèn)是全部成功。
8.如權(quán)利要求1所述的方法,其特征在于,還包括:動(dòng)態(tài)調(diào)整所述預(yù)設(shè)拆分子數(shù)據(jù)包的長(zhǎng)度以及預(yù)設(shè)發(fā)送時(shí)隙長(zhǎng)度能容納的子數(shù)據(jù)包的長(zhǎng)度。
9.如權(quán)利要求1所述的方法,其特征在于,首次發(fā)送廣播數(shù)據(jù)包時(shí),對(duì)應(yīng)同一個(gè)同步周期內(nèi)的不同子組的時(shí)隙內(nèi),每個(gè)子組發(fā)送的子數(shù)據(jù)包是一樣的。
10.如權(quán)利要求2所述的方法,其特征在于,同步幀頭指示包如果包括發(fā)送標(biāo)志,同步幀頭指示包的后續(xù)參數(shù)包括:數(shù)據(jù)包組的標(biāo)識(shí),每一時(shí)隙容納包數(shù),每個(gè)包的長(zhǎng)度,以及每個(gè)同步周期每一電子價(jià)簽需接收的發(fā)送的包數(shù)。
11.如權(quán)利要求1所述的方法,其特征在于,每一子數(shù)據(jù)包的包頭包括其在組的包數(shù)和它自己在組內(nèi)的標(biāo)識(shí)。
12.一種給群組發(fā)送大于預(yù)設(shè)長(zhǎng)度廣播數(shù)據(jù)包的第一裝置,其特征在于,該第一裝置,多個(gè)第二裝置構(gòu)成所述群組,該第一裝置包括:
13.如權(quán)利要求12所述的第一裝置,其特征在于,所述第一裝置為基站,所述第二裝置為電子價(jià)簽,所述群組包括多個(gè)電子價(jià)簽,每組數(shù)據(jù)包為一個(gè)電子價(jià)簽需要接收的數(shù)據(jù)包。
14.一種給群組發(fā)送大于預(yù)設(shè)長(zhǎng)度廣播數(shù)據(jù)包的系統(tǒng),其特征在于,包括:至少一個(gè)如權(quán)利要求12或13所述的第一裝置,以及多個(gè)第二裝置構(gòu)成的群組;其中:每一第二裝置用于在根據(jù)同步幀頭指示包指示后續(xù)連續(xù)發(fā)送多個(gè)子數(shù)據(jù)包時(shí),接收自己注冊(cè)所在組對(duì)應(yīng)的同步幀時(shí)隙內(nèi)的子數(shù)據(jù)包。
15.一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)權(quán)利要求1至11任一所述方法。
16.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至11任一所述方法。
17.一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至11任一所述方法。