藍牙低功耗廣播裝置以及廣播方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明是有關(guān)于一種藍牙低功耗的廣播裝置以及廣播方法,且特別是有關(guān)于一種可進行多重廣播的藍牙低功耗廣播裝置以及廣播方法。
【背景技術(shù)】
[0002]在現(xiàn)有的技術(shù)領(lǐng)域中,藍牙低功耗(Bluetooth Low Energy,簡稱BLE)所推送出的信息,主要包括一通用唯一識別碼(Universally Unique Identifier,簡稱UUID)以及其他的信息。在當藍牙接收裝置(例如智能手機)接收到藍牙低功耗廣播裝置所推送的通用唯一識別碼時,智能手機可以依據(jù)這個通用唯一識別碼進行后續(xù)的動作,例如上網(wǎng)下載對應(yīng)的商業(yè)廣告信息、使用者信息等等信息。但是,基于不能對非連線廣播分組發(fā)起連線的前提下,在實際的應(yīng)用上,只有藍牙低功耗廣播裝置到智能手機的單項的信息傳送是被允許的,限制了藍牙低功耗廣播裝置的實用性。
[0003]另外,在現(xiàn)今的藍牙低功耗的規(guī)范中,現(xiàn)有的藍牙廣播裝置在同一個時間區(qū)間中,只能連續(xù)的發(fā)送相同的一種廣播分組。如果藍牙廣播裝置要變更其所要廣播的內(nèi)容,必須要先暫停廣播動作,并進行廣播數(shù)據(jù)內(nèi)容的更新動作后,方能進行新的廣播分組的廣播動作。如此一來,降低了使用上的便利性。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種藍牙低功耗廣播裝置以及廣播方法,可執(zhí)行多種不同種類的廣播分組的廣播動作。
[0005]本發(fā)明的藍牙低功耗廣播裝置的廣播方法,包括:啟動不相同的多數(shù)個廣播分組的廣播動作,其中廣播分組包括可連線以及不可連線廣播分組;設(shè)定廣播分組的廣播時間信息;設(shè)定各廣播分組的廣播數(shù)據(jù)以及廣播裝置地址碼;以及依據(jù)廣播時間信息以及各廣播分組的該廣播種類來依序執(zhí)行各廣播分組的廣播動作。
[0006]在本發(fā)明的一實施例中,上述的設(shè)定廣播分組的廣播時間信息的步驟包括依據(jù)廣播分組的數(shù)量設(shè)定各廣播分組的廣播時間間隔。
[0007]在本發(fā)明的一實施例中,上述的依據(jù)廣播分組的數(shù)量設(shè)定各廣播分組的廣播時間間隔的步驟包括:依據(jù)廣播分組的數(shù)量計算廣播分組所需要的頻寬需求;以及依據(jù)該頻寬需求設(shè)定各該廣播分組的廣播時間間隔。
[0008]在本發(fā)明的一實施例中,在同一時間中可啟動多數(shù)個不可連線的廣播分組。
[0009]在本發(fā)明的一實施例中,在同一時間中可啟動多數(shù)個不可連線的廣播分組以及包含單一個可連線的廣播分組。
[0010]在本發(fā)明的一實施例中,設(shè)定各廣播分組的廣播裝置地址碼包括:依據(jù)藍牙裝置的公開地址碼為基礎(chǔ)以產(chǎn)生多數(shù)個隨機地址碼,隨機地址碼分別配置至為不可連線廣播分組的廣播分組。本發(fā)明的藍牙低功耗廣播裝置包括藍牙低功耗控制器。藍牙低功耗控制器通過呼叫主機控制接口層層中的多數(shù)個定制化指令,并藉以分別執(zhí)行:啟動不相同的多數(shù)個廣播分組的廣播動作,其中各廣播分組包括可連線或不可連線廣播分組;設(shè)定廣播分組的廣播時間信息;設(shè)定各廣播分組的廣播數(shù)據(jù)以及廣播裝置地址碼;以及,依據(jù)廣播時間信息以及各廣播分組的廣播種類來依序執(zhí)行各廣播分組的廣播動作。
[0011]基于上述,本發(fā)明通過定制化指令以使藍牙低功耗控制器進行多分組廣播動作的各項設(shè)定動作,并通過設(shè)定的內(nèi)容,使藍牙低功耗廣播裝置可以進行多種不同的廣播分組的分組廣播動作。如此一來,藍牙低功耗廣播裝置在變換不同的廣播分組的廣播動作時,不需要反復(fù)切換控制器的廣播參數(shù)設(shè)定,提升系統(tǒng)的整體效益。
[0012]為讓本發(fā)明的上述特征和優(yōu)點能更明顯易懂,下文特舉實施例,并配合附圖作詳細說明如下。
【附圖說明】
[0013]圖1示出本發(fā)明一實施例的藍牙低功耗的廣播方法的流程圖;
[0014]圖2示出本發(fā)明一實施例的藍牙低功耗廣播裝置的示意圖;
[0015]圖3示出的本發(fā)明另一實施例的藍牙低功耗的廣播方法的流程圖;
[0016]圖4A?圖4B分別示出本發(fā)明實施例的多種廣播方式的時序示意圖;
[0017]圖5示出本發(fā)明實施例的藍牙低功耗廣播方法的狀態(tài)機的示意圖。
[0018]附圖標記說明:
[0019]SllO?S140、S311?S334:藍牙低功耗的廣播步驟;
[0020]200:藍牙低功耗廣播裝置;
[0021]210:藍牙低功耗控制器;
[0022]220,310:應(yīng)用層;
[0023]230:藍牙物理層
[0024]211,320:主機控制接口層;
[0025]212、330:鏈路管理層;
[0026]213:鏈路控制層;
[0027]CMDl、CMD2:定制化指令;
[0028]411、421:廣播分組 A ;
[0029]412、422:廣播分組 B ;
[0030]Tl:時間點;
[0031]TINTl?TINT3:廣播時間間隔;
[0032]420:非連線廣播分組;
[0033]410: 一般廣播分組;
[0034]510 ?560:狀態(tài)。
【具體實施方式】
[0035]請同時參照圖1以及圖2,圖1示出本發(fā)明一實施例的藍牙低功耗的廣播方法的流程圖,圖2示出本發(fā)明一實施例的藍牙低功耗廣播裝置的示意圖。在圖2中,藍牙低功耗廣播裝置200包括藍牙低功耗控制器210、應(yīng)用層220以及藍牙物理層230。藍牙低功耗控制器210中具有主機控制接口層211以及鏈路管理層212,藍牙低功耗控制器210并包括鏈路控制層213、鏈路控制層213通過鏈路管理層212耦接至主機控制接口層211。
[0036]在廣播方法的步驟上,步驟SllO啟動不相同的多個廣播分組的廣播動作。其中,被啟動的廣播分組的廣播種類,可以是可連線廣播分組或者是不可連線廣播分組。請注意,廣播分組的廣播動作的啟動需求可以來自于應(yīng)用層220中的一個或多個應(yīng)用程序。也就是說,使用者要執(zhí)行廣播分組的廣播動作時,可以通過應(yīng)用層220中的應(yīng)用程序來產(chǎn)生需求,應(yīng)用程序并將這個需求傳送至主機控制接口層211中。在此,主機控制接口層211提供了多個定制化指令,如此一來,藍牙低功耗控制器210可通過主機控制接口層211以呼叫主機控制接口層層中的多數(shù)個定制化指令以執(zhí)行后續(xù)步驟中的相關(guān)動作。
[0037]在步驟S120中,藍牙低功耗控制器210可進行廣播分組的廣播時間信息進行設(shè)置。關(guān)于廣播時間信息,藍牙低功耗控制器210可針對每一個廣播分組進行廣播時的廣播時間間隔進行設(shè)置。而值得注意的是,藍牙低功耗控制器210在進行各廣播分組的廣播時間間隔可依據(jù)廣播分組的數(shù)量來計算。基于廣播的總頻寬是固定的,在當廣播分組的數(shù)量較多時,藍牙低功耗控制器210針對每一個廣播分組所設(shè)置的廣播時間間隔可能會較長,相對的,在當廣播分組的數(shù)量較少時,藍牙低功耗控制器210針對每一個廣播分組所設(shè)置的廣播時間間隔就可以較短。
[0038]另外,藍牙低功耗控制器210還可以針對每一個廣播分組所需要的一頻寬需求來進行其時間間隔的設(shè)定動作。舉例來說,當廣播分組的頻寬需求較高時,藍牙低功耗控制器210可設(shè)定對應(yīng)的廣播分組具有較短的廣播時間間隔。
[0039]在步驟S130中,藍牙低功耗控制器210可進行各廣播分組的廣播數(shù)據(jù)以及廣播分組地址碼的設(shè)定動作。值得注意的是,在藍牙協(xié)議規(guī)范中,每一個藍牙裝置都擁有一個唯一的公開地址碼,但藍牙協(xié)議規(guī)范中并未對隨機地址碼進行限制。因此,在本實施例中,為實現(xiàn)多重廣播分組的廣播動作,藍牙低功耗控制器210設(shè)定公開地址碼對應(yīng)到可連線的廣播分組,并將對隨機地址碼設(shè)定到對應(yīng)不可連線的廣播分組。而為加強藍牙低功耗廣播裝置200的管理,所有的隨機地址碼的產(chǎn)生都是基于公開地址碼來產(chǎn)生的。如此一來,藍牙低功耗廣播裝置200的管理者只需要依據(jù)公式的計算,就可以依據(jù)廣播分組對應(yīng)的隨機地址碼來推算出其對應(yīng)的公開地址碼,并藉以得知廣播分組是來自于哪一個藍牙低功耗廣播裝置200所發(fā)送的。
[0040]附帶一提的,在同一個時間區(qū)間中,藍牙低功耗廣播裝置200所推送的可連線廣播分組只可以有一個,而在同一個時間區(qū)間中,藍牙低功耗廣播裝置200所推送的不可連線廣播分組則可以有多個。
[0041]在步驟S140中,藍牙低功耗控制器210則可依據(jù)先前步驟所設(shè)定的廣播時間信息以及各廣播分組的廣播種類來依序進行各廣播分組的廣播動作。
[0042]請注意,上述關(guān)于步驟S120以及S130的執(zhí)行順序沒有一定的限制,在本發(fā)明實施例中,藍牙低功耗控制器210可先執(zhí)行步驟S120后執(zhí)行步驟S130的相關(guān)動作,或藍牙低功耗控制器210也可同時執(zhí)行步驟S120后執(zhí)行步驟S130的相關(guān)動作,或者,藍牙低功耗控制器210可先執(zhí)行步驟S130后執(zhí)行步驟S120的相關(guān)動作。
[0043]為更清楚說明本發(fā)明實施例的藍牙低功耗的廣播方法的動作流程,以下請參照圖3示出的本發(fā)明另一實施例的藍牙低功耗的廣播方法的流程圖。其中,通過應(yīng)用層310中應(yīng)用程序,可進行步驟S311的廣播分組內(nèi)容設(shè)定動作,并對應(yīng)提供定制化指令CMDl到主機控制接口層320以進行廣播分組的廣播時間間隔、廣播數(shù)據(jù)以及廣播