時鐘同步方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本公開涉及互聯(lián)網(wǎng)領(lǐng)域,尤其涉及一種時鐘同步方法及裝置。
【背景技術(shù)】
[0002]隨著科技的發(fā)展,電子設(shè)備的應(yīng)用范圍越來越廣。在使用電子設(shè)備的過程中,經(jīng)常需要多個電子設(shè)備同步工作,比如一套音響系統(tǒng)中的多個音箱,只有當(dāng)該多個音箱同步工作時,該音響系統(tǒng)才能達(dá)到最佳的輸出效果,當(dāng)該多個音箱不同步工作時,該音響系統(tǒng)的輸出效果就會很差。而該多個電子設(shè)備只有在時鐘同步的情況下才會同步工作,因此,亟需一種時鐘同步方法。
[0003]相關(guān)技術(shù)中,可以預(yù)先從該多個電子設(shè)備中隨機(jī)選擇一個電子設(shè)備,將選擇的電子設(shè)備確定為基準(zhǔn)時鐘設(shè)備,并將該多個電子設(shè)備中除基準(zhǔn)時鐘設(shè)備之外的電子設(shè)備確定為待同步設(shè)備。當(dāng)進(jìn)行時鐘同步時,待同步設(shè)備可以向基準(zhǔn)時鐘設(shè)備發(fā)送時鐘同步請求,當(dāng)該基準(zhǔn)時鐘設(shè)備接收到該時鐘同步請求時,獲取當(dāng)前的系統(tǒng)時間,將該系統(tǒng)時間確定為參考時間,向該待同步設(shè)備發(fā)送數(shù)據(jù)包,該數(shù)據(jù)包中攜帶該參考時間,當(dāng)該待同步設(shè)備接收到該數(shù)據(jù)包時,將系統(tǒng)時間設(shè)置為該參考時間,從而與該基準(zhǔn)時鐘設(shè)備的時鐘同步,也即是,該多個電子設(shè)備的時鐘達(dá)到同步。
【發(fā)明內(nèi)容】
[0004]為克服相關(guān)技術(shù)中存在的問題,本公開提供一種時鐘同步方法及裝置。
[0005]根據(jù)本公開實(shí)施例的第一方面,提供一種時鐘同步方法,所述方法包括:
[0006]接收指定信號源廣播的第一廣播幀,所述第一廣播幀中攜帶指定信號源標(biāo)識和所述第一廣播幀的序列號;
[0007]基于所述第一廣播幀的序列號設(shè)置參考序列號,設(shè)置參考時間,且所述參考序列號大于所述第一廣播幀的序列號;
[0008]向至少一個待同步設(shè)備發(fā)送時鐘同步信息,所述時鐘同步信息中攜帶所述指定信號源標(biāo)識、所述參考序列號和所述參考時間,所述時鐘同步信息用于指示所述至少一個待同步設(shè)備進(jìn)行時鐘同步。
[0009]結(jié)合第一方面,在上述第一方面的第一種可能的實(shí)現(xiàn)方式中,所述接收指定信號源廣播的第一廣播幀之前,還包括:
[0010]確定覆蓋當(dāng)前所在位置的多個信號源的信號強(qiáng)度;
[0011]基于所述多個信號源的信號強(qiáng)度,從所述多個信號源中選擇信號強(qiáng)度最大的信號源;
[0012]將選擇的信號源確定為所述指定信號源。
[0013]結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式,在上述第一方面的第二種可能的實(shí)現(xiàn)方式中,所述第一廣播幀中還攜帶廣播時長,所述廣播時長為所述指定信號源廣播相鄰兩個廣播幀之間的時間間隔。
[0014]結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在上述第一方面的第三種可能的實(shí)現(xiàn)方式中,所述設(shè)置參考時間,包括:
[0015]獲取接收所述第一廣播幀的接收時間;
[0016]將所述參考序列號減去所述第一廣播幀的序列號,得到第一序列號差值;
[0017]將所述廣播時長與所述第一序列號差值相乘,得到參考時長;
[0018]將所述接收時間與所述參考時長相加,得到所述參考時間。
[0019]結(jié)合第一方面至第一方面的第二種可能的實(shí)現(xiàn)方式中的任一種可能的實(shí)現(xiàn)方式,在上述第一方面的第四種可能的實(shí)現(xiàn)方式中,所述設(shè)置參考時間,包括:
[0020]隨機(jī)設(shè)置所述參考時間。
[0021]結(jié)合第一方面的第四種可能的實(shí)現(xiàn)方式,在上述第一方面的第五種可能的實(shí)現(xiàn)方式中,所述向待同步設(shè)備發(fā)送時鐘同步信息之后,還包括:
[0022]接收所述指定信號源廣播的第二廣播幀,所述第二廣播幀中攜帶所述第二廣播幀的序列號;
[0023]當(dāng)所述第二廣播幀的序列號與所述參考序列號相同時,將系統(tǒng)時間設(shè)置為所述參考時間。
[0024]結(jié)合第一方面的第五種可能的實(shí)現(xiàn)方式,在上述第一方面的第六種可能的實(shí)現(xiàn)方式中,所述接收所述指定信號源廣播的第二廣播幀之后,還包括:
[0025]當(dāng)所述第二廣播幀的序列號大于所述參考序列號,且在當(dāng)前時間之前未接收到序列號大于或等于所述參考序列號的廣播幀時,將所述第二廣播幀的序列號減去所述參考序列號,得到第二序列號差值;
[0026]將廣播時長與所述第二序列號差值相乘,得到第一修正時長;
[0027]將所述第一修正時長與所述參考時間相加,得到第一修正時間;
[0028]將所述系統(tǒng)時間設(shè)置為所述第一修正時間。
[0029]根據(jù)本公開實(shí)施例的第二方面,提供一種時鐘同步方法,所述方法包括:
[0030]接收基準(zhǔn)時鐘設(shè)備發(fā)送的時鐘同步信息,所述時鐘同步信息中攜帶指定信號源標(biāo)識、參考序列號和參考時間;
[0031]基于所述指定信號源標(biāo)識,接收指定信號源廣播的第三廣播幀,所述第三廣播幀中攜帶所述第三廣播幀的序列號;
[0032]當(dāng)所述第三廣播幀的序列號與所述參考序列號相同時,將系統(tǒng)時間設(shè)置為所述參考時間,以實(shí)現(xiàn)時鐘同步。
[0033]結(jié)合第二方面,在上述第二方面的第一種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0034]當(dāng)所述第三廣播幀的序列號大于所述參考序列號,且在當(dāng)前時間之前未接收到序列號大于或等于所述參考序列號的廣播幀時,向所述基準(zhǔn)時鐘設(shè)備發(fā)送同步失敗信息。
[0035]結(jié)合第二方面,在上述第二方面的第二種可能的實(shí)現(xiàn)方式中,所述第三廣播幀中還攜帶廣播時長,所述廣播時長為所述指定信號源廣播相鄰兩個廣播幀之間的時間間隔。
[0036]結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,在上述第二方面的第三種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0037]當(dāng)所述第三廣播幀的序列號大于所述參考序列號,且在當(dāng)前時間之前未接收到序列號大于或等于所述參考序列號的廣播幀時,將所述第三廣播幀的序列號減去所述參考序列號,得到第三序列號差值;
[0038]將所述廣播時長與所述第三序列號差值相乘,得到第二修正時長;
[0039]將所述第二修正時長與所述參考時間相加,得到第二修正時間;
[0040]將所述系統(tǒng)時間設(shè)置為所述第二修正時間。
[0041]根據(jù)本公開實(shí)施例的第三方面,提供一種時鐘同步裝置,所述裝置包括:
[0042]第一接收模塊,用于接收指定信號源廣播的第一廣播幀,所述第一廣播幀中攜帶指定信號源標(biāo)識和所述第一廣播幀的序列號;
[0043]第一設(shè)置模塊,用于基于所述第一接收模塊接收的第一廣播幀的序列號設(shè)置參考序列號,設(shè)置參考時間,且所述參考序列號大于所述第一廣播幀的序列號;
[0044]發(fā)送模塊,用于向至少一個待同步設(shè)備發(fā)送時鐘同步信息,所述時鐘同步信息中攜帶所述第一設(shè)置模塊設(shè)置的指定信號源標(biāo)識、所述參考序列號和所述參考時間,所述時鐘同步信息用于指示所述至少一個待同步設(shè)備進(jìn)行時鐘同步。
[0045]結(jié)合第三方面,在上述第三方面的第一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0046]第一確定模塊,用于確定覆蓋當(dāng)前所在位置的多個信號源的信號強(qiáng)度;
[0047]選擇模塊,用于基于所述第一確定模塊確定的多個信號源的信號強(qiáng)度,從所述多個信號源中選擇信號強(qiáng)度最大的信號源;
[0048]第二確定模塊,用于將所述選擇模塊選擇的信號源確定為所述指定信號源。
[0049]結(jié)合第三方面或第三方面的第一種可能的實(shí)現(xiàn)方式,在上述第三方面的第二種可能的實(shí)現(xiàn)方式中,所述第一廣播幀中還攜帶廣播時長,所述廣播時長為所述指定信號源廣播相鄰兩個廣播幀之間的時間間隔。
[0050]結(jié)合第三方面的第二種可能的實(shí)現(xiàn)方式,在上述第三方面的第三種可能的實(shí)現(xiàn)方式中,所述第一設(shè)置模塊包括:
[0051 ]獲取單元,用于獲取接收所述第一廣播幀的接收時間;
[0052]第一計(jì)算單元,用于將所述參考序列號減去所述獲取單元獲取的第一廣播幀的序列號,得到第一序列號差值;
[0053]第二計(jì)算單元,用于將所述廣播時長與所述第一計(jì)算單元計(jì)算的第一序列號差值相乘,得到參考時長;
[0054]第三計(jì)算單元,用于將所述接收時間與所述第二計(jì)算單元計(jì)算的參考時長相加,得到所述參考時間。
[0055]結(jié)合第三方面至第三方面的第二種可能的實(shí)現(xiàn)方式中的任一種可能的實(shí)現(xiàn)方式,在上述第三方面的第四種可能的實(shí)現(xiàn)方式中,所述第一設(shè)置模塊包括:
[0056]設(shè)置單元,用于隨機(jī)設(shè)置所述參考時間。
[0057]結(jié)合第三方面的第四種可能的實(shí)現(xiàn)方式,在上述第三方面的第五種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0058]第二接收模塊,用于接收所述指定信號源廣播的第二廣播幀,所述第二廣播幀中攜帶所述第二廣播幀的序列號;
[0059]第二設(shè)置模塊,用于當(dāng)所述第二接收模塊接收的第二廣播幀的序列號與所述參考序列號相同時,將系統(tǒng)時間設(shè)置為所述參考時間。
[0060]結(jié)合第三方面的第五種可能的實(shí)現(xiàn)方式,在上述第三方面的第六種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0061]第一計(jì)算模塊,用于當(dāng)所述第二接收模塊接收的第二廣播幀的序列號大于所述參考序列號,且在當(dāng)前時間之前未接收到序列號大于或等于所述參考序列號的廣播幀時,將所述第二廣播幀的序列號減去所述參考序列號,得到第二序列號差值;
[0062]第二計(jì)算模塊,用于將廣播時長與所述第一計(jì)算模塊計(jì)算的第二序列號差值相乘,得到第一修正時長;
[0063]第三計(jì)算模塊,用于將所述第二計(jì)算模塊計(jì)算的第一修正時長與所述參考時間相加,得到第一修正時間;
[0064]第三設(shè)置模塊,用于將所述系統(tǒng)時間設(shè)置為所述第三計(jì)算模塊計(jì)算的第一修正時間。
[0065]根據(jù)本公開實(shí)施例的第四方面,提供一種時鐘同步裝置,所述裝置包括:
[0066]第一接收模塊,用于接收基準(zhǔn)時鐘設(shè)備發(fā)送的時鐘同步信息,所述時鐘同步信息中攜帶指定信號源標(biāo)識、參考序列號和參考時間;
[0067]第二接收模塊,用于基于所述第一接收模塊接收的指定信號源標(biāo)識,接收指定信號源廣播的第三廣播幀,所述第三廣播幀中攜帶所述第三廣播幀的序列號;
[0068]第一設(shè)置模塊,用于當(dāng)所述第二接收模塊接收的第三廣播幀的序列號與所述參考序列號相同時,將系統(tǒng)時間設(shè)置為所述參考時間,以實(shí)現(xiàn)時鐘同步。
[0069]結(jié)合第四方面,在上述第四方面的第一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0070]發(fā)送模塊,用于當(dāng)所述第二接收模塊接收的第三廣播幀的序列號大于所述參考序列號,且在當(dāng)前時間之前未接收到序列號大于或等于所述參考序列號的廣播幀時,向所述基準(zhǔn)時鐘設(shè)備發(fā)送同步失敗信息。
[0071]結(jié)合第四方面,在上述第四方面的第二種可能的實(shí)現(xiàn)方式中,所述第三廣播幀中還攜帶廣播時長,所述廣播時長為所述指定信號源廣播相鄰兩個廣播幀之間的時間間隔。
[0072]結(jié)合第四方面的第二種可能的實(shí)現(xiàn)方式,在上述第四方面的第三種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0073]第一計(jì)算模塊,用于當(dāng)所述第二接收模塊接收的第三廣播幀的序列號大于所述參考序列號,且在當(dāng)前時間之前未接收到序列號大于或等于所述參考序列號的廣播幀時,將所述第三廣播幀的序列號減去所述參考序列號,得到第三序列號差值;
[0074]第二計(jì)算模塊,用于將所述廣播時長與所述第一計(jì)算模塊計(jì)算的第三序列號差值相乘,得到第二修正時長;
[0075]第三計(jì)算模塊,用于將所述第二計(jì)算模塊計(jì)算的第二修正時長與所述參考時間相加,得到第二修正時間;
[0076]第二設(shè)置模塊,用于將所述系統(tǒng)時間設(shè)置為所述第三計(jì)算模塊計(jì)算的第二修正時間。
[0077]根據(jù)本公開實(shí)施例的第五方面,提供一種時鐘同步裝置,所述裝置包括:
[0078]處理器;
[0079]用于存儲處理器可執(zhí)行指令的存儲器;
[0080]其中,所述處理器被配置為:
[0081]接收指定信號源廣播的第一廣播幀,所述第一廣播幀中攜帶指定信號