設(shè)的連接時(shí)間周期向?qū)Χ税l(fā)送連接事件,以確保終端與對(duì)端之間藍(lán)牙連接的有效性,則終端可以獲取BLE模塊發(fā)送連接事件的終止發(fā)送時(shí)間戳,即連接事件發(fā)送完畢的時(shí)刻,并將連接事件的終止發(fā)送時(shí)間戳設(shè)置為起始空閑時(shí)間戳。
[0043]S103,當(dāng)?shù)竭_(dá)起始空閑時(shí)間戳?xí)r,將低功耗藍(lán)牙模塊當(dāng)前占用的無線資源分配給目標(biāo)模塊。
[0044]當(dāng)?shù)竭_(dá)起始空閑時(shí)間戳?xí)r,終端可以將BLE模塊當(dāng)前占用的無線資源分配給目標(biāo)模塊,以便目標(biāo)模塊使用該無線資源,提高資源利用率。
[0045]在可選實(shí)施例中,當(dāng)BLE模塊的工作狀態(tài)為廣播狀態(tài)或者掃描狀態(tài)時(shí),終端設(shè)置BLE 1?塊的起始空閑時(shí)間戮之后,可以設(shè)置BLE 1?塊的終止空閑時(shí)間戮,當(dāng)?shù)竭_(dá)終止空閑時(shí)間戳?xí)r,終端可以將無線資源分配給BLE模塊。當(dāng)BLE模塊的工作狀態(tài)為已連接狀態(tài),且BLE模塊沒有傳輸數(shù)據(jù)時(shí),終端設(shè)置BLE模塊的起始空閑時(shí)間戳之后,可以設(shè)置BLE模塊的終止空閑時(shí)間戳,當(dāng)?shù)竭_(dá)終止空閑時(shí)間戳?xí)r,終端可以將無線資源分配給BLE模塊。進(jìn)一步可選的,終端可以將連接時(shí)間周期減去連接事件的發(fā)送時(shí)長,獲取BLE模塊的空閑時(shí)長,將起始空閑時(shí)間戳與空閑時(shí)長相加,獲取終止空閑時(shí)間戳。
[0046]進(jìn)一步可選的,當(dāng)BLE模塊的工作狀態(tài)為廣播狀態(tài)時(shí),終端可以獲取預(yù)設(shè)廣播通道的廣播時(shí)間周期,獲取通過預(yù)設(shè)廣播通道發(fā)送廣播信息的發(fā)送時(shí)長,將廣播時(shí)間周期與發(fā)送時(shí)長相減,獲取BLE模塊的空閑時(shí)長,將起始空閑時(shí)間戳與空閑時(shí)長相加,獲取終止空閑時(shí)間戳。
[0047]以圖4A所示的廣播狀態(tài)時(shí)序圖為例,BLE模塊的廣播類型為第一廣播類型,終端輪流通過通道37、38以及39發(fā)送廣播信息1,經(jīng)過廣播時(shí)延之后,發(fā)送廣播信息2。終端通過通道37發(fā)送廣播信息I時(shí),可以獲取通道37的廣播時(shí)間周期,并獲取通過通道37發(fā)送廣播信息I的發(fā)送時(shí)長,將廣播時(shí)間周期與發(fā)送時(shí)長相減,獲取BLE模塊的空閑時(shí)長,將起始空閑時(shí)間戳與空閑時(shí)長相加,獲取終止空閑時(shí)間戳,即通過通道38發(fā)送廣播信息I的起始時(shí)刻,當(dāng)?shù)竭_(dá)終止空閑時(shí)間戳?xí)r,終端將無線資源分配給BLE模塊。終端通過通道39發(fā)送廣播信息I時(shí),可以獲取通道39的廣播時(shí)間周期,并獲取通過通道39發(fā)送廣播信息I的發(fā)送時(shí)長,將廣播時(shí)間周期減去發(fā)送時(shí)長,并加上廣播時(shí)延,以獲取BLE模塊的空閑時(shí)長,將起始空閑時(shí)間戳與空閑時(shí)長相加,獲取終止空閑時(shí)間戳,即發(fā)送廣播信息2的起始時(shí)刻,當(dāng)?shù)竭_(dá)終止空閑時(shí)間戳?xí)r,終端將無線資源分配給BLE模塊。
[0048]以圖4B所示的廣播狀態(tài)時(shí)序圖為例,BLE模塊的廣播類型為第二廣播類型,終端輪流通過通道37、38以及39發(fā)送廣播信息1,通過通道38發(fā)送廣播信息之后接收到掃描終端發(fā)送的掃描請(qǐng)求,進(jìn)而向掃描終端發(fā)送掃描響應(yīng),則通道38的廣播時(shí)間周期中不存在空閑時(shí)長。終端通過通道37發(fā)送廣播信息時(shí),可以獲取通道37的廣播時(shí)間周期,并獲取通過通道37發(fā)送廣播信息的發(fā)送時(shí)長,將廣播時(shí)間周期與發(fā)送時(shí)長相減,獲取BLE模塊的空閑時(shí)長,將起始空閑時(shí)間戳與空閑時(shí)長相加,獲取終止空閑時(shí)間戳,即通過通道38發(fā)送廣播信息的起始時(shí)刻,當(dāng)?shù)竭_(dá)終止空閑時(shí)間戳?xí)r,終端將無線資源分配給BLE模塊。終端通過通道39發(fā)送廣播信息時(shí),可以獲取通道39的廣播時(shí)間周期,并獲取通過通道39發(fā)送廣播信息的發(fā)送時(shí)長,將廣播時(shí)間周期減去發(fā)送時(shí)長,獲取BLE模塊的空閑時(shí)長,將起始空閑時(shí)間戳與空閑時(shí)長相加,獲取終止空閑時(shí)間戳,當(dāng)?shù)竭_(dá)終止空閑時(shí)間戳?xí)r,終端將無線資源分配給BLE模塊。
[0049]進(jìn)一步可選的,當(dāng)BLE模塊的工作狀態(tài)為掃描狀態(tài)時(shí),終端可以獲取BLE模塊的掃描時(shí)間周期,獲取BLE模塊接收廣播終端發(fā)送的廣播信息的接收時(shí)長,將掃描時(shí)間周期和接收時(shí)長相減,獲取BLE模塊的空閑時(shí)長,將起始空閑時(shí)間戳與空閑時(shí)長相加,獲取終止空閑時(shí)間戳。
[0050]以圖4C所示的掃描狀態(tài)時(shí)序圖為例,終端處于掃描狀態(tài)時(shí)可以掃描廣播信息,獲取BLE模塊的掃描時(shí)間周期,獲取BLE模塊接收廣播終端發(fā)送的廣播信息的接收時(shí)長,將掃描時(shí)間周期和接收時(shí)長相減,獲取BLE模塊的空閑時(shí)長,將起始空閑時(shí)間戳與空閑時(shí)長相加,獲取終止空閑時(shí)間戳,即下一次掃描廣播信息的起始時(shí)刻,當(dāng)?shù)竭_(dá)終止空閑時(shí)間戳?xí)r,終端將無線資源分配給BLE模塊。
[0051]在可選實(shí)施例中,當(dāng)BLE模塊的工作狀態(tài)為待機(jī)狀態(tài)時(shí),設(shè)置BLE模塊的起始空閑時(shí)間戳,當(dāng)?shù)竭_(dá)起始空閑時(shí)間戳?xí)r,將BLE模塊當(dāng)前占用的無線資源分配給目標(biāo)模塊,檢測到BLE模塊的工作狀態(tài)更新為非待機(jī)狀態(tài)時(shí),終端可以將無線資源分配給BLE模塊。其中非待機(jī)狀態(tài)可以包括廣播狀態(tài)、掃描狀態(tài)、發(fā)起連接狀態(tài)或者已連接狀態(tài)。
[0052]在可選實(shí)施例中,終端可以獲取各個(gè)無線模塊的優(yōu)先級(jí),確定優(yōu)先級(jí)最高的無線模塊為目標(biāo)模塊,并將無線資源分配給目標(biāo)模塊。例如,共享該無線資源的無線模塊包括BLE模塊、WLAN模塊以及ZigBee模塊,終端將無線資源分配給目標(biāo)模塊之前,可以獲取WLAN模塊以及ZigBee模塊的優(yōu)先級(jí),確定優(yōu)先級(jí)最高的無線模塊為目標(biāo)模塊,并將無線資源分配給目標(biāo)模塊。
[0053]進(jìn)一步可選的,終端可以獲取預(yù)設(shè)時(shí)間段內(nèi)各個(gè)無線模塊處于連接狀態(tài)的連接頻率,根據(jù)連接頻率,確定各個(gè)無線模塊的優(yōu)先級(jí)。例如,與BLE模塊共享無線資源的無線模塊包括WLAN模塊以及ZigBee模塊,終端可以獲取最近一月之內(nèi)WLAN模塊建立連接的次數(shù),例如30次,終端還可以獲取最近一月之內(nèi)ZigBee模塊建立連接的次數(shù),例如5次,則終端可以確定WLAN模塊的優(yōu)先級(jí)高于ZigBee模塊,進(jìn)而確定WLAN模塊為目標(biāo)模塊,將無線資源分配給WLAN模塊。
[0054]需要指出的是,本發(fā)明實(shí)施例確定各個(gè)無線模塊的優(yōu)先級(jí)包含但不局限于上述方式,例如,終端可以確定各個(gè)無線模塊的傳輸距離,根據(jù)傳輸距離,確定各個(gè)無線模塊的優(yōu)先級(jí),等等,具體不受本發(fā)明實(shí)施例的限制。
[0055]在圖1所示的無線資源分配方法中,檢測BLE模塊的工作狀態(tài),當(dāng)工作狀態(tài)為廣播狀態(tài)、掃描狀態(tài)或者待機(jī)狀態(tài)時(shí),設(shè)置BLE模塊的起始空閑時(shí)間戳,當(dāng)?shù)竭_(dá)起始空閑時(shí)間戳?xí)r,將BLE模塊當(dāng)前占用的無線資源分配給目標(biāo)模塊,可提高資源利用率,提升用戶體驗(yàn)。
[0056]圖2是本發(fā)明第二實(shí)施例中提供的一種無線資源分配方法的流程示意圖,如圖所示,本發(fā)明實(shí)施例中的無線資源分配方法可以包括:
[0057]S201,檢測低功耗藍(lán)牙模塊的工作狀態(tài)。
[0058]終端可以檢測BLE模塊的工作狀態(tài)。BLE模塊的工作狀態(tài)可以包括待機(jī)狀態(tài)、廣播狀態(tài)、掃描狀態(tài)、發(fā)起連接狀態(tài)以及已連接狀態(tài)。
[0059]S202,當(dāng)工作狀態(tài)為廣播狀態(tài)或者掃描狀態(tài)時(shí),設(shè)置低功耗藍(lán)牙模塊的起始空閑時(shí)間戳。
[0060]當(dāng)BLE模塊的工作狀態(tài)為廣播狀態(tài)或者掃描狀態(tài)時(shí),終端可以設(shè)置BLE模塊的起始空閑時(shí)間戳。具體的,當(dāng)BLE模塊的工作狀態(tài)為廣播狀態(tài)或者掃描狀態(tài)時(shí),BLE模塊有部分時(shí)間未使用無線資源,則終端可以設(shè)置BLE模塊的起始空閑時(shí)間戳。
[0061]在可選實(shí)施例中,當(dāng)BLE模塊的工作狀態(tài)為廣播狀態(tài)時(shí),終端可以獲取通過預(yù)設(shè)廣播通道發(fā)送廣播信息的終止發(fā)送時(shí)間戳,判斷BLE模塊的廣播類型是否為第一廣播類型,當(dāng)BLE模塊的廣播類型為第一廣播類型時(shí),將終止發(fā)送時(shí)間戳設(shè)置為起始空閑時(shí)間戳。
[0062]BLE模塊的第一廣播類型可以為:僅發(fā)送廣播信息,并不接收掃描終端發(fā)送的掃描請(qǐng)求或者發(fā)起連接請(qǐng)求等。由BLE協(xié)議可知,一個(gè)廣播信息會(huì)分別在三個(gè)廣播通道(通道37/38/39)中輪流發(fā)送,每個(gè)通道的廣播時(shí)間周期一般小于10ms。另外,兩個(gè)廣播信息之間通常會(huì)設(shè)置廣播時(shí)延,以提高掃描終端接收廣播信息的概率。以圖4A所示的廣播狀態(tài)時(shí)序圖為例,終端通過通道37發(fā)送廣播信息I時(shí),可以獲取發(fā)送廣播信息I的終止發(fā)送時(shí)間戳,即廣播信息I發(fā)送完畢的時(shí)刻,進(jìn)一步判斷BLE模塊的廣播類型為第一廣播類型時(shí),將終止發(fā)送時(shí)間戳設(shè)置為起始空閑時(shí)間戳。終端通過通道38發(fā)送廣播信息I時(shí),可以獲取發(fā)送廣播信息I的終止發(fā)送時(shí)間戳,并將終止發(fā)送時(shí)間戳設(shè)置為起始空閑時(shí)間戳。終端通過通道39發(fā)送廣播信息I時(shí),可以獲取發(fā)送廣播信息I的終止發(fā)送時(shí)間戳,并將終止發(fā)送時(shí)間戳設(shè)置為起始空閑時(shí)間戳。
[0063]進(jìn)一步可選的,BLE模塊的廣播類型可以包括第一廣播類型和第二廣播類型,終端判斷BLE模塊的廣播類型是否為第一廣播類型之后,當(dāng)BLE模塊的廣播類型為第二廣播類型時(shí),判斷是否接收到掃描終端發(fā)送的掃描請(qǐng)求,當(dāng)未接收到掃描請(qǐng)求時(shí),執(zhí)行將終止發(fā)送時(shí)間戳設(shè)置為起始空閑時(shí)間戳。
[0064]BLE模塊的第二廣播類型可以為:發(fā)送廣播信息之后,可接收掃描終端發(fā)送的掃描請(qǐng)求或者發(fā)起連接請(qǐng)求等。BLE協(xié)議規(guī)定了終端在一個(gè)通道內(nèi)連續(xù)發(fā)送兩個(gè)數(shù)據(jù)包的數(shù)據(jù)包時(shí)延。以圖4B所示的廣播狀態(tài)時(shí)序圖為例,終端通過通道37發(fā)送廣播信息I時(shí),可以獲取發(fā)送廣播信息I的終止發(fā)送時(shí)間戳,即廣播信息I發(fā)送完畢的時(shí)刻,當(dāng)判斷BLE模塊的廣播類型為第二廣播類型,且未接收到掃描終端發(fā)送的掃描請(qǐng)求時(shí),終端可以將終止發(fā)送時(shí)間戳設(shè)置為起始空閑時(shí)間戳。終端通過通道38發(fā)送廣播信息I時(shí),可以獲取發(fā)送廣播信息I的終止發(fā)送時(shí)間戳,當(dāng)判斷接收到掃描終端發(fā)送的掃描請(qǐng)求時(shí),終端向掃描終端返回掃描響應(yīng)的過程中需要使用無線資源,則可以控制終端不分配該無線資源給目標(biāo)模塊。終端通過通道39發(fā)送廣播信息I時(shí),可以獲取發(fā)送廣播信息I的終止發(fā)送時(shí)間戳,當(dāng)判斷未接收到掃描終端發(fā)送的掃描請(qǐng)求時(shí),終端可以將終止發(fā)送時(shí)間戳設(shè)置為起始空閑時(shí)間戳。
[0065]在可選實(shí)施例中,當(dāng)BLE模塊的工作狀態(tài)為掃描狀態(tài)時(shí),終端可以獲取BLE模塊接收廣播終端發(fā)送的廣播信息的終止接收時(shí)間戳,將終止接收時(shí)間戳設(shè)置為起始空閑時(shí)間戳。
[0066]以圖4C所示的掃描狀態(tài)時(shí)序圖為例,終端處于掃描狀態(tài)時(shí)可以掃描廣播信息,進(jìn)而獲取BLE模塊接收廣播終端發(fā)送的廣播信息的終止接收時(shí)間戳,即廣播信息接收完畢的時(shí)刻,并將終止接收時(shí)間戳設(shè)置為起始空閑時(shí)間戳。
[0067]S203,設(shè)置低功耗藍(lán)牙模塊的終止空閑時(shí)間戳。
[0068]終端設(shè)置BLE模塊的起始空閑時(shí)間戳之后,可以設(shè)置BLE模塊的終止空閑時(shí)間戳。
[0069]在可選實(shí)施例中,當(dāng)BLE模塊的工作狀態(tài)為廣播狀態(tài)時(shí),終端可以獲取預(yù)設(shè)廣播通道的廣播時(shí)間周期,獲取通過預(yù)設(shè)廣播通道發(fā)送廣播信息的發(fā)送時(shí)長,將廣播時(shí)間周期與發(fā)送時(shí)長相減,獲取BLE模塊的空閑時(shí)長,將起始空閑時(shí)間戳與空閑時(shí)長相加,獲取終止空閑時(shí)間戳。
[0070]以圖4A所示的廣播狀態(tài)時(shí)序圖為例,BLE模塊的廣播類型為第一廣播類型,終端輪流通過通道37、38以及39發(fā)送廣播信息1,經(jīng)過廣播時(shí)延之后,發(fā)送廣播信息2。終端通過通道37發(fā)送廣播信息I時(shí),可以獲取通道37的廣播時(shí)間周期,并獲取通過通道37發(fā)送廣播信息I的發(fā)送時(shí)長,將廣播時(shí)間周期與發(fā)送時(shí)長相減,獲取BLE模塊的空閑時(shí)長,將