所述傳輸數(shù)據(jù)塊G1的控制終端數(shù)量是否大于1,此時未同步所述傳輸數(shù)據(jù)塊G1的控制終端為APP2、APP3、APP4、APP5、APP6、APP7、APP8、APP9,數(shù)量為8,滿足大于1的條件,則APP1將控制終端列表中當前未同步傳輸數(shù)據(jù)塊G1的控制終端APP2、APP3、APP4、APP5、APP6、APP7、APP8、APP9 分組;比如平均分成了兩組 APP2、APP3、APP4、APP5 ;APP6、APP7、APP8、APP9。第三步,對于每個控制終端分組APP2、APP3、APP4、APP5 ;APP6、APP7、APP8、APP9,將當前分組控制終端列表(APP2、APP3、APP4、APP5) ; (APP6、APP7、APP8、APP9)作為當前分組的未同步傳輸數(shù)據(jù)塊G1的控制終端列表,將當前分組的未同步傳輸數(shù)據(jù)塊G1的控制終端列表(APP2、APP3、APP4、APP5) ; (APP6、APP7、APP8、APP9)以及傳輸數(shù)據(jù)塊G1發(fā)送給當前分組控制終端列表中的一控制終端,直至將傳輸數(shù)據(jù)塊G1同步給所有與智能設(shè)備連接的控制終端。比如APP1將傳輸數(shù)據(jù)塊G1以及未同步傳輸數(shù)據(jù)塊G1的控制終端列表(APP2、APP3、APP4、APP5)發(fā)送給了 APP2,將傳輸數(shù)據(jù)塊G1以及未同步傳輸數(shù)據(jù)塊G1的控制終端列表(APP6、APP7、APP8、APP9)發(fā)送給了 APP6。
[0062]然后,APP2和APP6繼續(xù)按照上述操作同步傳輸數(shù)據(jù)。即重復執(zhí)行第一步:APP2獲取APP1發(fā)送的傳輸數(shù)據(jù)塊G1以及未同步傳輸數(shù)據(jù)塊G1的控制終端列表(APP2、APP3、APP4、APP5),APP6獲取APP1發(fā)送的傳輸數(shù)據(jù)塊G1以及未同步傳輸數(shù)據(jù)塊G1的控制終端列表(APP6、APP7、APP8、APP9)。
[0063]重復執(zhí)行第二步:APP2判斷控制終端列表(APP2、APP3、APP4、APP5)中當前未同步傳輸數(shù)據(jù)塊G1的控制終端的數(shù)量是否大于1,此時未同步傳輸數(shù)據(jù)塊G1的控制終端為APP3、APP4、APP5,數(shù)量為3個,滿足大于1的條件,則APP2將控制終端列表中當前未同步傳輸數(shù)據(jù)塊G1的控制終端APP3、APP4、APP5分組;比如平均分成了兩組APP3、APP4 ;APP5。APP6判斷控制終端列表(APP6、APP7、APP8、APP9)中當前未同步傳輸數(shù)據(jù)塊G1的控制終端的數(shù)量是否大于1,此時未同步傳輸數(shù)據(jù)塊G1的控制終端為APP7、APP8、APP9,數(shù)量為3個,滿足大于1的條件,則APP6將控制終端列表中當前未同步傳輸數(shù)據(jù)塊G1的控制終端APP7、APP8、APP9分組;比如平均分成了兩組APP7、APP8 ;APP9。
[0064]進一步重復執(zhí)行第三步:對于每個控制終端分組,將當前分組控制終端列表(APP3、APP4)和(APP5)作為當前分組的未同步傳輸數(shù)據(jù)塊G1的控制終端列表,APP2將當前分組的未同步傳輸數(shù)據(jù)塊G1的控制終端列表(APP3、APP4)以及傳輸數(shù)據(jù)塊G1發(fā)送給當前分組控制終端列表中的一控制終端,直至將傳輸數(shù)據(jù)塊G1同步給所有與智能設(shè)備連接的控制終端;比如APP2將傳輸數(shù)據(jù)塊G1以及未同步傳輸數(shù)據(jù)塊G1的控制終端列表(APP3、APP4)發(fā)送給了 APP3,APP2將傳輸數(shù)據(jù)塊G1以及未同步傳輸數(shù)據(jù)塊G1的控制終端列表(APP5)發(fā)送給了 APP5。然后,APP3和APP5繼續(xù)按照上述操作同步傳輸數(shù)據(jù)塊G1。按照同樣的方式,APP6將傳輸數(shù)據(jù)塊G1以及未同步傳輸數(shù)據(jù)塊G1的控制終端列表(APP7、APP8)發(fā)送給了 APP7,APP6將傳輸數(shù)據(jù)塊G1以及未同步傳輸數(shù)據(jù)塊G1的控制終端列表(APP9)發(fā)送給了 APP9。
[0065]然后,APP3、APP5、APP7和APP9繼續(xù)按照上述操作同步傳輸數(shù)據(jù)塊G1。即重復執(zhí)行第一步:APP3獲取APP2發(fā)送的傳輸數(shù)據(jù)塊G1以及未同步傳輸數(shù)據(jù)塊G1的控制終端列表(APP3、APP4),APP5獲取APP2發(fā)送的傳輸數(shù)據(jù)塊G1以及未同步傳輸數(shù)據(jù)塊G1的控制終端列表(APP5),APP7獲取APP6發(fā)送的傳輸數(shù)據(jù)塊G1以及未同步傳輸數(shù)據(jù)塊G1的控制終端列表(APP7、APP8),APP9獲取APP6發(fā)送的傳輸數(shù)據(jù)塊G1以及未同步傳輸數(shù)據(jù)塊G1的控制終端列表(APP9)。
[0066]重復執(zhí)行第二步:APP3判斷控制終端列表(APP3、APP4)中當前未同步傳輸數(shù)據(jù)塊G1的控制終端的數(shù)量是否大于1,此時未同步傳輸數(shù)據(jù)塊G1的控制終端為APP4,數(shù)量為1,不滿足大于1的條件,因此不再進行分組,APP3直接將傳輸數(shù)據(jù)塊G1發(fā)送給APP4。APP5判斷控制終端列表(APP5)中當前未同步傳輸數(shù)據(jù)塊G1的控制終端數(shù)量是否大于1,此時,控制終端列表中沒有未同步傳輸數(shù)據(jù)的控制終端,因此結(jié)束傳輸數(shù)據(jù)塊G1同步過程。APP7判斷控制終端列表(APP7、APP8)中當前未同步傳輸數(shù)據(jù)塊G1的控制終端的數(shù)量是否大于1,此時未同步傳輸數(shù)據(jù)塊G1的控制終端為APP8,數(shù)量為1,不滿足大于1的條件,因此不再進行分組,APP7直接將傳輸數(shù)據(jù)塊G1發(fā)送給APP8。APP9判斷控制終端列表(APP9)中當前未同步傳輸數(shù)據(jù)塊G1的控制終端,此時,控制終端列表中沒有未同步傳輸數(shù)據(jù)塊G1的控制終端,因此結(jié)束傳輸數(shù)據(jù)塊G1同步過程。至此,完成了與所述智能設(shè)備連接的所有控制終端的傳輸數(shù)據(jù)塊G1同步。
[0067]同步其他傳輸數(shù)據(jù)塊G2、G3......G10給所有與智能音箱連接的控制終端APP1、
APP2、APP3、APP4、APP5、APP6、APP7、APP8、和APP9的方法與上述方法的原理、流程一致。
[0068]通過上述方法可以保證所有與智能音箱建立連接的控制終端看到的正在播放歌曲以及歌曲列表是一樣的,提升用戶的操作體驗。
[0069]本發(fā)明實施例提供的智能設(shè)備的數(shù)據(jù)同步方法,智能設(shè)備首先對大量的傳輸數(shù)據(jù)進行劃分,分成多個小的傳輸數(shù)據(jù)塊,然后以每個傳輸數(shù)據(jù)塊為單位進行數(shù)據(jù)同步,直至將傳輸數(shù)據(jù)塊同步給所有與智能設(shè)備連接的控制終端,因此,在傳輸數(shù)據(jù)較大時,也不會造成智能設(shè)備網(wǎng)絡(luò)擁堵的問題。
[0070]實施例三
[0071]圖6是本發(fā)明實施例三提供的一種智能設(shè)備的數(shù)據(jù)同步方法流程圖,應用于智能設(shè)備,可用于將大量的傳輸數(shù)據(jù)同步到所有與智能設(shè)備連接的控制終端的情況下。該方法可以由智能設(shè)備的數(shù)據(jù)同步裝置來執(zhí)行,該裝置可以采用硬件和/或軟件的形式實現(xiàn)。如圖6所示,所述方法包括:
[0072]步驟310、獲取傳輸數(shù)據(jù);
[0073]示例性的,上述步驟可以為,用戶通過與智能設(shè)備建立連接的控制終端中的某一個向智能設(shè)備發(fā)送傳輸數(shù)據(jù)。
[0074]步驟320、將傳輸數(shù)據(jù)發(fā)送給與所述智能設(shè)備連接且未同步傳輸數(shù)據(jù)的控制終端列表中的一控制終端,使所述控制終端將傳輸數(shù)據(jù)同步給所述控制終端列表中剩余的與智能設(shè)備連接的控制終端,所述未同步傳輸數(shù)據(jù)的控制終端為未獲取傳輸數(shù)據(jù)的控制終端。
[0075]本發(fā)明實施例提供的智能設(shè)備的數(shù)據(jù)同步方法,智能設(shè)備只需將傳輸數(shù)據(jù)以及與所述智能設(shè)備連接且未同步所述傳輸數(shù)據(jù)的控制終端列表發(fā)送到所述控制終端列表中的一控制終端,無需向所有與之連接的控制終端發(fā)送傳輸數(shù)據(jù),即可實現(xiàn)所有控制終端局能夠獲取傳輸數(shù)據(jù),因此能夠解決智能設(shè)備在傳輸數(shù)據(jù)過程中的網(wǎng)絡(luò)擁堵問題。
[0076]實施例四
[0077]圖7是本發(fā)明實施例四提供的一種智能設(shè)備的數(shù)據(jù)同步方法流程圖,本實施例提供的一種智能設(shè)備的數(shù)據(jù)同步方法,應用于與智能設(shè)備,本實施例是對實施例三的優(yōu)化,增加了將所述傳輸數(shù)據(jù)劃分為多個傳輸數(shù)據(jù)塊的操作,這樣設(shè)置的好處是當傳輸數(shù)據(jù)較大時,也不會造成智能設(shè)備的網(wǎng)絡(luò)擁堵。如圖7所示,所述方法包括:
[0078]步驟410、獲取傳輸數(shù)據(jù);
[0079]步驟420、將所述傳輸數(shù)據(jù)劃分為多個傳輸數(shù)據(jù)塊;
[0080]當傳輸數(shù)據(jù)比較大時,為了便于傳送,智能設(shè)備會預先對傳輸數(shù)據(jù)進行劃分,將傳輸數(shù)據(jù)分成很多個小的傳輸數(shù)據(jù)塊,所述劃分可以是平均劃分,也可以是其它的劃分方式。當然,如果所述傳輸數(shù)據(jù)很小,傳送起來也很方便,此時沒必要對其進行劃分,或者直接可以理解為將傳輸數(shù)據(jù)劃分為1個傳輸數(shù)據(jù)塊。
[0081]步驟430、依次將多個傳輸數(shù)據(jù)塊發(fā)送給與所述智能設(shè)備連接且未同步所述傳輸數(shù)據(jù)塊的控制終端列表中的一控制終端,使所述控制終端依次將多個傳輸數(shù)據(jù)塊同步給所述控制終端列表中剩余的與智能設(shè)備連接的控制終端。
[0082]本發(fā)明實施例提供的智能設(shè)備的數(shù)據(jù)同步方法,智能設(shè)備首先對傳輸數(shù)據(jù)進行劃分,分成多個傳輸數(shù)據(jù)塊,然后以每個傳輸數(shù)據(jù)塊為單位依次進行數(shù)據(jù)同步,將每個傳輸數(shù)據(jù)塊發(fā)送給與所述智能設(shè)備連接且未同步所述傳輸數(shù)據(jù)塊的控制終端列表中的一控制終端,使所述控制終端依次將多個傳輸數(shù)據(jù)塊同步給所述控制終端列表中剩余的與智能設(shè)備連接的控制終端,對于傳輸數(shù)據(jù)量大的情況,也不會造成智能設(shè)備網(wǎng)絡(luò)擁堵的問題。
[0083]實施例五
[0084]本實施例提供了一種智能設(shè)備的數(shù)據(jù)同步裝置的結(jié)構(gòu)框圖,配置于與智能設(shè)備連接的控制終端,如圖8所示,該裝置具體包括:數(shù)據(jù)獲取模塊510、判斷模塊520和數(shù)據(jù)同步模塊530。
[0085]其中,數(shù)據(jù)獲取模塊510用于獲取傳輸數(shù)據(jù)以及未同步傳輸數(shù)據(jù)的控制終端列表;判斷模塊520用于判斷控制終端列表中當前未同步傳輸數(shù)據(jù)的控制終端數(shù)量是否大于1,若是,則將控制終端列表中當前未同步傳輸數(shù)據(jù)的控制終端分組;所述未同步傳輸數(shù)據(jù)的控制終端為未獲取傳輸數(shù)據(jù)的控制終端;數(shù)據(jù)同步模塊530用于對每個控制終端分組,將當前分組控制終端列表作為當前分組的未同步傳輸