两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

數(shù)據(jù)處理、過濾信息數(shù)量確定與配置方法、設(shè)備及介質(zhì)與流程

文檔序號:28591116發(fā)布日期:2022-01-22 08:13閱讀:133來源:國知局
數(shù)據(jù)處理、過濾信息數(shù)量確定與配置方法、設(shè)備及介質(zhì)與流程

1.本技術(shù)涉及通信技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)處理、過濾信息數(shù)量確定與配置方法、設(shè)備及介質(zhì)。


背景技術(shù):

2.當(dāng)今,藍(lán)牙m(xù)esh技術(shù)在各類型的智能設(shè)備上得到了廣泛的應(yīng)用。藍(lán)牙m(xù)esh v1.0采用的是“flooding adv”的方式來傳輸指令和數(shù)據(jù),而“flooding adv”采用的是廣播、無鏈接的通信模式,因此“flooding adv”的通訊方式在數(shù)據(jù)、指令的傳輸上抗干擾能力是較差的,存在一定程度上失敗的可能性。因此,目前主流的藍(lán)牙m(xù)esh產(chǎn)品每傳輸一個指令、數(shù)據(jù)都會采用“持續(xù)發(fā)送多組廣播包”的方式(例如,以20ms的廣播間隔持續(xù)發(fā)送200ms的相同廣播)來提高通訊的成功率,這也就意味著相同的一個mesh指令、數(shù)據(jù)都可能多次被嵌入式藍(lán)牙m(xù)esh設(shè)備的無線通信控制器芯片收到;藍(lán)牙m(xù)esh產(chǎn)品的無線通信控制器芯片將數(shù)據(jù)包發(fā)送至主控芯片去處理。
3.目前,藍(lán)牙m(xù)esh產(chǎn)品的內(nèi)部數(shù)據(jù)處理效率較低,整機(jī)功耗偏高。


技術(shù)實(shí)現(xiàn)要素:

4.本技術(shù)的多個方面提供一種數(shù)據(jù)處理、過濾信息數(shù)量確定與配置方法、設(shè)備及介,用以提升藍(lán)牙m(xù)esh產(chǎn)品的內(nèi)部數(shù)據(jù)處理效率,降低整機(jī)功耗。
5.本技術(shù)實(shí)施例提供一種數(shù)據(jù)處理方法,適用于智能設(shè)備中的無線通信芯片,所述方法包括:
6.接收對端智能設(shè)備發(fā)送的當(dāng)前廣播包;
7.根據(jù)所述智能設(shè)備中主控芯片之前下發(fā)的廣播包過濾信息,對當(dāng)前廣播包進(jìn)行過濾;
8.若所述當(dāng)前廣播包未被過濾掉,則將當(dāng)前廣播包上報給主控芯片,以供主控芯片對當(dāng)前廣播包進(jìn)行處理。
9.本技術(shù)實(shí)施例還提供一種數(shù)據(jù)處理方法,適用于智能設(shè)備中的主控芯片,所述方法包括:
10.接收所述智能設(shè)備中的無線通信芯片上報的當(dāng)前廣播包;
11.對所述當(dāng)前廣播包進(jìn)行解析,得到與當(dāng)前廣播包對應(yīng)的廣播包過濾信息;
12.將與當(dāng)前廣播包對應(yīng)的廣播包過濾信息下發(fā)給無線通信芯片,以供無線通信芯片對后續(xù)接收到的廣播包進(jìn)行過濾。
13.本技術(shù)實(shí)施例還提供一種數(shù)據(jù)處理方法,適用于藍(lán)牙設(shè)備中的藍(lán)牙芯片,所述方法包括:
14.接收對端藍(lán)牙設(shè)備發(fā)送的當(dāng)前藍(lán)牙廣播包;
15.根據(jù)所述藍(lán)牙設(shè)備中主控芯片之前下發(fā)的廣播包過濾信息,對當(dāng)前藍(lán)牙廣播包進(jìn)行過濾;
16.若所述當(dāng)前藍(lán)牙廣播包未被過濾掉,則將當(dāng)前藍(lán)牙廣播包上報給主控芯片,以供主控芯片對當(dāng)前藍(lán)牙廣播包進(jìn)行處理。
17.本技術(shù)實(shí)施例還提供一種數(shù)據(jù)處理方法,適用于藍(lán)牙設(shè)備中的主控芯片,所述方法包括:
18.接收所述藍(lán)牙設(shè)備中的藍(lán)牙芯片上報的當(dāng)前藍(lán)牙廣播包;
19.對所述當(dāng)前藍(lán)牙廣播包進(jìn)行解析,得到與當(dāng)前藍(lán)牙廣播包對應(yīng)的廣播包過濾信息;
20.將與當(dāng)前藍(lán)牙廣播包對應(yīng)的廣播包過濾信息下發(fā)給藍(lán)牙芯片,以供藍(lán)牙芯片對后續(xù)接收到的藍(lán)牙廣播包進(jìn)行過濾。
21.本技術(shù)實(shí)施例還提供一種藍(lán)牙設(shè)備,包括:存儲器和處理器;
22.所述存儲器,用于存儲一條或多條計(jì)算機(jī)指令;
23.所述處理器,用于執(zhí)行所述一條或多條計(jì)算機(jī)指令以用于:
24.接收對端藍(lán)牙設(shè)備發(fā)送的當(dāng)前藍(lán)牙廣播包;
25.根據(jù)所述藍(lán)牙設(shè)備中主控芯片之前下發(fā)的廣播包過濾信息,對當(dāng)前藍(lán)牙廣播包進(jìn)行過濾;
26.若所述當(dāng)前藍(lán)牙廣播包未被過濾掉,則將當(dāng)前藍(lán)牙廣播包上報給主控芯片,以供主控芯片對當(dāng)前藍(lán)牙廣播包進(jìn)行處理。
27.本技術(shù)實(shí)施例還提供一種存儲有計(jì)算機(jī)程序的計(jì)算機(jī)可讀存儲介質(zhì),當(dāng)所述計(jì)算機(jī)程序被一個或多個處理器執(zhí)行時,致使所述一個或多個處理器執(zhí)行包括以下的動作:
28.接收對端藍(lán)牙設(shè)備發(fā)送的當(dāng)前藍(lán)牙廣播包;
29.根據(jù)所述藍(lán)牙設(shè)備中主控芯片之前下發(fā)的廣播包過濾信息,對當(dāng)前藍(lán)牙廣播包進(jìn)行過濾;
30.若所述當(dāng)前藍(lán)牙廣播包未被過濾掉,則將當(dāng)前藍(lán)牙廣播包上報給主控芯片,以供主控芯片對當(dāng)前藍(lán)牙廣播包進(jìn)行處理。
31.本技術(shù)實(shí)施例還提供一種藍(lán)牙設(shè)備,包括:存儲器和處理器;
32.所述存儲器,用于存儲一條或多條計(jì)算機(jī)指令;
33.所述處理器,用于執(zhí)行所述一條或多條計(jì)算機(jī)指令以用于:
34.接收所述藍(lán)牙設(shè)備中的藍(lán)牙芯片上報的當(dāng)前藍(lán)牙廣播包;
35.對所述當(dāng)前藍(lán)牙廣播包進(jìn)行解析,得到與當(dāng)前藍(lán)牙廣播包對應(yīng)的廣播包過濾信息;
36.將與當(dāng)前藍(lán)牙廣播包對應(yīng)的廣播包過濾信息下發(fā)給藍(lán)牙芯片,以供藍(lán)牙芯片對后續(xù)接收到的藍(lán)牙廣播包進(jìn)行過濾。
37.本技術(shù)實(shí)施例還提供一種存儲有計(jì)算機(jī)程序的計(jì)算機(jī)可讀存儲介質(zhì),當(dāng)所述計(jì)算機(jī)程序被一個或多個處理器執(zhí)行時,致使所述一個或多個處理器執(zhí)行包括以下的動作:
38.接收所述藍(lán)牙設(shè)備中的藍(lán)牙芯片上報的當(dāng)前藍(lán)牙廣播包;
39.對所述當(dāng)前藍(lán)牙廣播包進(jìn)行解析,得到與當(dāng)前藍(lán)牙廣播包對應(yīng)的廣播包過濾信息;
40.將與當(dāng)前藍(lán)牙廣播包對應(yīng)的廣播包過濾信息下發(fā)給藍(lán)牙芯片,以供藍(lán)牙芯片對后續(xù)接收到的藍(lán)牙廣播包進(jìn)行過濾。
41.本技術(shù)實(shí)施例還提供一種過濾信息數(shù)量確定方法,適用于智能設(shè)備中的無線通信芯片,包括:
42.接收主控芯片下發(fā)的配置廣播包過濾信息的第一指定個數(shù);
43.判斷自身的內(nèi)存中是否能夠配置第一指定個數(shù)的廣播包過濾信息;
44.若是,則在所述內(nèi)存創(chuàng)建容納第一指定個數(shù)的廣播包過濾信息的空間;
45.若否,則向主控芯片發(fā)送配置失敗指令,以供主控芯片重新確定配置廣播包過濾信息的第二指定個數(shù),其中,第二指定個數(shù)小于第一指定個數(shù)。
46.本技術(shù)實(shí)施例還提供一種過濾信息數(shù)量確定方法,適用于智能設(shè)備中的主控芯片,包括:
47.響應(yīng)智能設(shè)備開機(jī)指令,向智能設(shè)備中的無線通信芯片發(fā)送配置廣播包過濾信息的第一指定個數(shù);
48.接收無線通信芯片返回的配置失敗指令;
49.根據(jù)配置失敗指令,重新確定配置廣播包過濾信息的第二指定個數(shù),其中,第二指定個數(shù)小于第一指定個數(shù)據(jù)。
50.本技術(shù)實(shí)施例還提供一種智能設(shè)備,包括:存儲器和處理器;
51.所述存儲器,用于存儲一條或多條計(jì)算機(jī)指令;
52.所述處理器,用于執(zhí)行所述一條或多條計(jì)算機(jī)指令以用于:
53.接收主控芯片下發(fā)的配置廣播包過濾信息的第一指定個數(shù);
54.判斷自身的內(nèi)存中是否能夠配置第一指定個數(shù)的廣播包過濾信息;
55.若是,則在所述內(nèi)存創(chuàng)建容納第一指定個數(shù)的廣播包過濾信息的空間;
56.若否,則向主控芯片發(fā)送配置失敗指令,以供主控芯片重新確定配置廣播包過濾信息的第二指定個數(shù),其中,第二指定個數(shù)小于第一指定個數(shù)。
57.本技術(shù)實(shí)施例還提供一種存儲有計(jì)算機(jī)程序的計(jì)算機(jī)可讀存儲介質(zhì),當(dāng)所述計(jì)算機(jī)程序被一個或多個處理器執(zhí)行時,致使所述一個或多個處理器執(zhí)行包括以下的動作:
58.接收主控芯片下發(fā)的配置廣播包過濾信息的第一指定個數(shù);
59.判斷自身的內(nèi)存中是否能夠配置第一指定個數(shù)的廣播包過濾信息;
60.若是,則在所述內(nèi)存創(chuàng)建容納第一指定個數(shù)的廣播包過濾信息的空間;
61.若否,則向主控芯片發(fā)送配置失敗指令,以供主控芯片重新確定配置廣播包過濾信息的第二指定個數(shù),其中,第二指定個數(shù)小于第一指定個數(shù)。
62.本技術(shù)實(shí)施例還提供一種智能設(shè)備,包括:存儲器和處理器;
63.所述存儲器,用于存儲一條或多條計(jì)算機(jī)指令;
64.所述處理器,用于執(zhí)行所述一條或多條計(jì)算機(jī)指令以用于:
65.響應(yīng)智能設(shè)備開機(jī)指令,向智能設(shè)備中的無線通信芯片發(fā)送配置廣播包過濾信息的第一指定個數(shù);
66.接收無線通信芯片返回的配置失敗指令;
67.根據(jù)配置失敗指令,重新確定配置廣播包過濾信息的第二指定個數(shù),其中,第二指定個數(shù)小于第一指定個數(shù)據(jù)。
68.本技術(shù)實(shí)施例還提供一種存儲有計(jì)算機(jī)程序的計(jì)算機(jī)可讀存儲介質(zhì),當(dāng)所述計(jì)算機(jī)程序被一個或多個處理器執(zhí)行時,致使所述一個或多個處理器執(zhí)行包括以下的動作:
69.響應(yīng)智能設(shè)備開機(jī)指令,向智能設(shè)備中的無線通信芯片發(fā)送配置廣播包過濾信息的第一指定個數(shù);
70.接收無線通信芯片返回的配置失敗指令;
71.根據(jù)配置失敗指令,重新確定配置廣播包過濾信息的第二指定個數(shù),其中,第二指定個數(shù)小于第一指定個數(shù)據(jù)。
72.本技術(shù)實(shí)施例還提供一種過濾信息配置方法,適用于智能設(shè)備中的無線通信芯片,包括:
73.接收主控芯片下發(fā)的與當(dāng)前廣播包對應(yīng)的廣播包過濾信息;
74.根據(jù)所述與當(dāng)前廣播包對應(yīng)的廣播包過濾信息,對之前已接收的廣播包過濾信息進(jìn)行更新。
75.本技術(shù)實(shí)施例還提供一種過濾信息配置方法,適用于智能設(shè)備中的主控芯片,包括:
76.接收所述智能設(shè)備中的無線通信芯片上報的當(dāng)前廣播包;
77.對所述當(dāng)前廣播包進(jìn)行解析,得到與當(dāng)前廣播包對應(yīng)的廣播包過濾信息;
78.將與當(dāng)前廣播包對應(yīng)的廣播包過濾信息下發(fā)給無線通信芯片,以供無線通信芯片對之前已接收的廣播包過濾信息進(jìn)行更新。
79.本技術(shù)實(shí)施例還提供一種智能設(shè)備,包括:存儲器和處理器;
80.所述存儲器,用于存儲一條或多條計(jì)算機(jī)指令;
81.所述處理器,用于執(zhí)行所述一條或多條計(jì)算機(jī)指令以用于:
82.接收主控芯片下發(fā)的與當(dāng)前廣播包對應(yīng)的廣播包過濾信息;
83.根據(jù)所述與當(dāng)前廣播包對應(yīng)的廣播包過濾信息,對之前已接收的廣播包過濾信息進(jìn)行更新。
84.本技術(shù)實(shí)施例還提供一種存儲有計(jì)算機(jī)程序的計(jì)算機(jī)可讀存儲介質(zhì),當(dāng)所述計(jì)算機(jī)程序被一個或多個處理器執(zhí)行時,致使所述一個或多個處理器執(zhí)行包括以下的動作:
85.接收主控芯片下發(fā)的與當(dāng)前廣播包對應(yīng)的廣播包過濾信息;
86.根據(jù)所述與當(dāng)前廣播包對應(yīng)的廣播包過濾信息,對之前已接收的廣播包過濾信息進(jìn)行更新。
87.本技術(shù)實(shí)施例還提供一種智能設(shè)備,包括:存儲器和處理器;
88.所述存儲器,用于存儲一條或多條計(jì)算機(jī)指令;
89.所述處理器,用于執(zhí)行所述一條或多條計(jì)算機(jī)指令以用于:
90.接收所述智能設(shè)備中的無線通信芯片上報的當(dāng)前廣播包;
91.對所述當(dāng)前廣播包進(jìn)行解析,得到與當(dāng)前廣播包對應(yīng)的廣播包過濾信息;
92.將與當(dāng)前廣播包對應(yīng)的廣播包過濾信息下發(fā)給無線通信芯片,以供無線通信芯片對之前已接收的廣播包過濾信息進(jìn)行更新。
93.本技術(shù)實(shí)施例還提供一種存儲有計(jì)算機(jī)程序的計(jì)算機(jī)可讀存儲介質(zhì),當(dāng)所述計(jì)算機(jī)程序被一個或多個處理器執(zhí)行時,致使所述一個或多個處理器執(zhí)行包括以下的動作:
94.接收所述智能設(shè)備中的無線通信芯片上報的當(dāng)前廣播包;
95.對所述當(dāng)前廣播包進(jìn)行解析,得到與當(dāng)前廣播包對應(yīng)的廣播包過濾信息;
96.將與當(dāng)前廣播包對應(yīng)的廣播包過濾信息下發(fā)給無線通信芯片,以供無線通信芯片
對之前已接收的廣播包過濾信息進(jìn)行更新。
97.本技術(shù)實(shí)施例還提供一種數(shù)據(jù)處理方法,適用于智能設(shè)備,所述智能設(shè)備包括主控芯片和無線通信芯片,包括:
98.無線通信芯片接收對端設(shè)備發(fā)送的多個廣播包,且將其發(fā)送至主控芯片;
99.主控芯片根據(jù)多個廣播包,生成多種廣播包過濾信息;
100.主控芯片將多種廣播包過濾信息發(fā)送至無線通信芯片;
101.無線通信芯片根據(jù)多種廣播包過濾信息,對后續(xù)接收到的廣播包進(jìn)行過濾。
102.本技術(shù)實(shí)施例還提供一種數(shù)據(jù)處理方法,適用于智能設(shè)備,所述智能設(shè)備包括主控芯片和無線通信芯片,所述方法包括:
103.所述主控芯片接收智能終端發(fā)送的目標(biāo)過濾信息;
104.主控芯片將所述目標(biāo)過濾信息發(fā)送至無線通信芯片;
105.無線通信芯片根據(jù)所述目標(biāo)過濾信息,對候后續(xù)接收到的廣播包進(jìn)行過濾。
106.本技術(shù)實(shí)施例還提供一種數(shù)據(jù)處理方法,所述包括:
107.接收所述第一藍(lán)牙設(shè)備中的藍(lán)牙芯片上報的當(dāng)前藍(lán)牙廣播包;
108.對所述當(dāng)前藍(lán)牙廣播包進(jìn)行解析,得到與當(dāng)前藍(lán)牙廣播包對應(yīng)的廣播包過濾信息;
109.將所述廣播包過濾信息發(fā)送至第二藍(lán)牙設(shè)備,以供第二藍(lán)牙設(shè)備對后續(xù)接收到的藍(lán)牙廣播包進(jìn)行過濾。
110.在本技術(shù)的一些實(shí)施例中,藍(lán)牙設(shè)備中的藍(lán)牙芯片通過主控芯片之前下發(fā)的廣播包過濾信息,對當(dāng)前藍(lán)牙廣播包進(jìn)行過濾,以對重復(fù)發(fā)送的藍(lán)牙廣播包進(jìn)行過濾;而藍(lán)牙芯片對于未過濾的藍(lán)牙廣播包,則發(fā)送到主控芯片,以供主控芯片對當(dāng)前藍(lán)牙廣播包進(jìn)行處理;無需重復(fù)對相同的藍(lán)牙廣播包進(jìn)行處理,降低主控芯片cpu占用率,提升主控芯片數(shù)據(jù)處理效率,降低藍(lán)牙設(shè)備整機(jī)功耗。
附圖說明
111.此處所說明的附圖用來提供對本技術(shù)的進(jìn)一步理解,構(gòu)成本技術(shù)的一部分,本技術(shù)的示意性實(shí)施例及其說明用于解釋本技術(shù),并不構(gòu)成對本技術(shù)的不當(dāng)限定。在附圖中:
112.圖1a為本技術(shù)示例性實(shí)施例提供的一種數(shù)據(jù)處理系統(tǒng)10的結(jié)構(gòu)示意圖;
113.圖1b為本技術(shù)示例性實(shí)施例提供的一種數(shù)據(jù)處理系統(tǒng)20的通信示意圖;
114.圖2a為本技術(shù)示例性實(shí)施例提供的數(shù)據(jù)處理方法的流程示意圖;
115.圖2b為本技術(shù)示例性實(shí)施例提供的數(shù)據(jù)處理方法的流程示意圖;
116.圖3為本技術(shù)示例性實(shí)施例提供的一種數(shù)據(jù)處理方法的流程示意圖;
117.圖4a為本技術(shù)示例性實(shí)施例提供的另一種數(shù)據(jù)處理方法的流程示意圖;
118.圖4b為本技術(shù)示例性實(shí)施例提供的另一種數(shù)據(jù)處理方法的流程示意圖;
119.圖5a為本技術(shù)示例性實(shí)施例提供的一種過濾信息數(shù)量確定方法的流程示意圖;
120.圖5b為本技術(shù)示例性實(shí)施例提供的另一種過濾信息數(shù)量確定方法的流程示意圖;
121.圖6a為本技術(shù)示例性實(shí)施例提供的一種過濾信息配置方法的流程示意圖;
122.圖6b為本技術(shù)示例性實(shí)施例提供的另一種過濾信息配置方法的流程示意圖;
123.圖7為本技術(shù)示例性實(shí)施例提供的另一種數(shù)據(jù)處理方法的方法流程圖;
124.圖8為本技術(shù)示例性實(shí)施例提供的另一數(shù)據(jù)處理方法的方法流程圖;
125.圖9為本技術(shù)示例性實(shí)施例提供的另一數(shù)據(jù)處理方法的方法流程圖;
126.圖10為本技術(shù)示例性實(shí)施例提供的一種藍(lán)牙設(shè)備的結(jié)構(gòu)示意圖;
127.圖11為本技術(shù)示例性實(shí)施例提供的一種藍(lán)牙設(shè)備的結(jié)構(gòu)示意圖;
128.圖12為本技術(shù)示例性實(shí)施例提供的另一種智能設(shè)備的結(jié)構(gòu)示意圖;
129.圖13為本技術(shù)示例性實(shí)施例提供的另一種智能設(shè)備的結(jié)構(gòu)示意圖;
130.圖14為本技術(shù)示例性實(shí)施例提供的另一種智能設(shè)備的結(jié)構(gòu)示意圖;
131.圖15為本技術(shù)示例性實(shí)施例提供的另一種智能設(shè)備的結(jié)構(gòu)示意圖;
132.圖16為本技術(shù)示例性實(shí)施例提供的另一種智能設(shè)備的結(jié)構(gòu)示意圖;
133.圖17為本技術(shù)示例性實(shí)施例提供的另一種智能設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
134.為使本技術(shù)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本技術(shù)具體實(shí)施例及相應(yīng)的附圖對本技術(shù)技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅是本技術(shù)一部分實(shí)施例,而不是全部的實(shí)施例?;诒炯夹g(shù)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本技術(shù)保護(hù)的范圍。
135.當(dāng)今,藍(lán)牙m(xù)esh技術(shù)在各類型的智能設(shè)備上得到了廣泛的應(yīng)用。藍(lán)牙m(xù)esh v1.0采用的是“flooding adv”的方式來傳輸指令和數(shù)據(jù),而“flooding adv”采用的是廣播、無鏈接的通信模式,因此“flooding adv”的通訊方式在數(shù)據(jù)、指令的傳輸上抗干擾能力是較差的,存在一定程度上失敗的可能性。因此,目前主流的藍(lán)牙m(xù)esh產(chǎn)品每傳輸一個指令、數(shù)據(jù)都會采用“持續(xù)發(fā)送多組廣播包”的方式(例如,以20ms的廣播間隔持續(xù)發(fā)送200ms的相同廣播)來提高通訊的成功率,這也就意味著相同的一個mesh指令、數(shù)據(jù)都可能多次被嵌入式藍(lán)牙m(xù)esh設(shè)備的無線通信控制器芯片收到;藍(lán)牙m(xù)esh產(chǎn)品的無線通信控制器芯片將數(shù)據(jù)包發(fā)送至主控芯片去處理,這就意味著主控芯片會處理大量重復(fù)的、沒有意義的廣播包,造成cpu占用率增高,整機(jī)功耗偏高。
136.而目前由電池供電的藍(lán)牙m(xù)esh產(chǎn)品越來越多,因此,藍(lán)牙m(xù)esh的功耗表現(xiàn)對帶電池的產(chǎn)品的待機(jī)時間是至關(guān)重要的。在帶電池的藍(lán)牙m(xù)esh智能設(shè)備越來越多的前提下,如何提高藍(lán)牙m(xù)esh的功耗表現(xiàn)就變得非常有意義。
137.針對上述存在的的技術(shù)問題,在本技術(shù)的一些實(shí)施例中,藍(lán)牙設(shè)備中的藍(lán)牙芯片通過主控芯片之前下發(fā)的廣播包過濾信息,對當(dāng)前藍(lán)牙廣播包進(jìn)行過濾,以對重復(fù)發(fā)送的藍(lán)牙廣播包進(jìn)行過濾;而藍(lán)牙芯片對于未過濾的藍(lán)牙廣播包,則發(fā)送到主控芯片,以供主控芯片對當(dāng)前藍(lán)牙廣播包進(jìn)行處理;無需重復(fù)對相同的藍(lán)牙廣播包進(jìn)行處理,降低主控芯片cpu占用率,提升主控芯片數(shù)據(jù)處理效率,降低藍(lán)牙設(shè)備整機(jī)功耗。
138.以下結(jié)合附圖,詳細(xì)說明本技術(shù)各實(shí)施例提供的技術(shù)方案。以下以藍(lán)牙m(xù)esh通信為例,說明本技術(shù)的技術(shù)方案,顯然,本技術(shù)實(shí)施例不限于藍(lán)牙m(xù)esh通信,還可應(yīng)用于其他無線通信,例如,wifi mesh通信。
139.圖1a為本技術(shù)示例性實(shí)施例提供的一種數(shù)據(jù)處理系統(tǒng)10的結(jié)構(gòu)示意圖。如圖1a所示,該數(shù)據(jù)處理系統(tǒng)10包括:藍(lán)牙設(shè)備10a和至少一個對端藍(lán)牙設(shè)備10b。其中,藍(lán)牙設(shè)備10a包括主控芯片101a和藍(lán)牙芯片102a。藍(lán)牙芯片102a將接收到的藍(lán)牙廣播包發(fā)送至主控芯片
101a進(jìn)行處理,主控芯片101a根據(jù)藍(lán)牙廣播包執(zhí)行相應(yīng)的控制操作。
140.在本實(shí)施例中,藍(lán)牙設(shè)備10a與至少一個對端藍(lán)牙設(shè)備10b之間通過藍(lán)牙通信方式建立通信連接,以對至少一個對端藍(lán)牙設(shè)備10b進(jìn)行控制。藍(lán)牙設(shè)備10a可以為計(jì)算機(jī)設(shè)備或者手持設(shè)備,其實(shí)現(xiàn)形式可以有多種,例如,可以是智能手機(jī),個人電腦,平板電腦和智能音箱等。對端藍(lán)牙設(shè)備10b可以為智能燈泡,智能電視,智能洗衣機(jī),機(jī)器人等智能電器。其中,藍(lán)牙設(shè)備10a和至少一個對端藍(lán)牙設(shè)備10b根據(jù)不同的場景有不同的實(shí)現(xiàn)形式,在家電設(shè)備場景中,藍(lán)牙設(shè)備10a為智能音箱,對端藍(lán)牙設(shè)備10b為智能燈泡,智能電視,掃地機(jī)器人,智能窗簾等智能家電。
141.在本實(shí)施例中,數(shù)據(jù)處理系統(tǒng)10依賴藍(lán)牙m(xù)esh網(wǎng)絡(luò)進(jìn)行搭建。藍(lán)牙m(xù)esh網(wǎng)絡(luò)是用于建立多對多設(shè)備通信的低功耗藍(lán)牙新的網(wǎng)絡(luò)拓?fù)?。它允許創(chuàng)建基于多個設(shè)備的大型網(wǎng)絡(luò),網(wǎng)絡(luò)可以包含數(shù)十臺,數(shù)百甚至數(shù)千臺藍(lán)牙m(xù)esh設(shè)備,這些設(shè)備之間可以相互進(jìn)行信息的傳遞,非常適合樓宇自動化,無線傳感器網(wǎng)絡(luò),資產(chǎn)跟蹤的解決方案。藍(lán)牙m(xù)esh是在低功耗的基礎(chǔ)之上開發(fā)出來的,它相對其他協(xié)議有五大優(yōu)勢。最大的優(yōu)勢就是藍(lán)牙m(xù)esh無需網(wǎng)關(guān)就可以直接與智能終端通信,這能夠充分利用了人機(jī)交互體驗(yàn)好的優(yōu)勢;第二是沒有網(wǎng)關(guān),成本低;三是安裝非常便捷,用戶體驗(yàn)上也尤為好;四是低功耗支持能力強(qiáng);五是有強(qiáng)大的組網(wǎng)能力,雙向可組250個節(jié)點(diǎn),單向可組1000個節(jié)點(diǎn),較其他無線技術(shù)具有強(qiáng)大的組網(wǎng)能力。
142.在現(xiàn)有的藍(lán)牙m(xù)esh通信方式中,采用廣播、無鏈接的通信模式,此種通信方式在數(shù)據(jù)、指令的傳輸上抗干擾能力是較差的,存在一定程度的失敗的可能性。因此,目前主流的藍(lán)牙m(xù)esh產(chǎn)品每傳輸一個指令、數(shù)據(jù)都會采用持續(xù)發(fā)送多組廣播包的方式。例如,以20ms的廣播間隔持續(xù)發(fā)送200ms的相同廣播來提提高通訊的成功率,所以主控芯片101a需要處理大量重復(fù)的、沒有意義的藍(lán)牙廣播包。因此,為了使主控芯片101a不再處理大量重復(fù)的、沒有意義的藍(lán)牙廣播包,本技術(shù)主控芯片101a在接收到一條藍(lán)牙廣播包后,向藍(lán)牙芯片102a發(fā)送配置指令,通過在藍(lán)牙芯片102a配置過濾器以過濾后續(xù)與該藍(lán)牙廣播包相同的廣播包,本技術(shù)可有效降低主控芯片101a的功耗。以下對主控芯片101a如何控制藍(lán)牙芯片102a配置過濾器作出詳細(xì)說明。
143.在本實(shí)施例中,藍(lán)牙芯片102a在未配置過濾信息前,藍(lán)牙設(shè)備10a中的藍(lán)牙芯片102a接收對端藍(lán)牙芯片102a發(fā)送的藍(lán)牙廣播包后,將該藍(lán)牙廣播包發(fā)送至主控芯片101a進(jìn)行處理,主控芯片101a接收到該藍(lán)牙廣播包后,對當(dāng)前藍(lán)牙廣播包進(jìn)行解析,得到與當(dāng)前藍(lán)牙廣播包對應(yīng)的廣播包過濾信息;主控芯片101a將與當(dāng)前藍(lán)牙廣播包對應(yīng)的廣播包過濾信息下發(fā)給藍(lán)牙芯片102a;藍(lán)牙芯片102a根據(jù)廣播包過濾信息對后續(xù)重復(fù)的廣告包進(jìn)行過濾。例如,智能音箱的藍(lán)牙芯片接收到智能燈泡發(fā)送的“燈泡已經(jīng)關(guān)閉”的藍(lán)牙廣播包,將該藍(lán)牙廣播包發(fā)送至智能音箱的主控芯片,主控芯片解析當(dāng)前藍(lán)牙廣播包,得到當(dāng)前藍(lán)牙廣播包對應(yīng)的燈泡的物理地址以及燈泡已經(jīng)關(guān)閉的廣播包數(shù)據(jù);將主控芯片該燈泡的物理地址以及燈泡已經(jīng)關(guān)閉的廣播包數(shù)據(jù)發(fā)送至藍(lán)牙芯片;藍(lán)牙芯片再次接收到“燈泡已經(jīng)關(guān)閉的”藍(lán)牙廣播包后,對其進(jìn)行過濾。
144.藍(lán)牙芯片102a根據(jù)廣播包過濾信息,配置相應(yīng)基于軟件實(shí)現(xiàn)的過濾器,利用過濾器對后續(xù)的藍(lán)牙廣播包進(jìn)行過濾,以下的廣播包過濾信息的個數(shù)即為過濾器的個數(shù)。其中,廣播包過濾信息包括物理地址和廣播包數(shù)據(jù)。例如,廣播包過濾信息采用{bdaddr,sha256
(advdata)}的組合形式,其中,bdaddr為發(fā)送藍(lán)牙廣播包的設(shè)備的物理地址,sha256(advdata)中的advdata為藍(lán)牙協(xié)議規(guī)范中定義的藍(lán)牙廣播包的廣播包數(shù)據(jù)。sha256是公開的哈希算法中的一種,也可以用信息摘要算法或者其他的哈希算法取代。藍(lán)牙芯片102a根據(jù)物理地址和廣播包數(shù)據(jù)作為過濾器的配置參數(shù),以過濾后續(xù)的物理地址和廣播包數(shù)據(jù)相同的藍(lán)牙廣播包。本技術(shù)實(shí)施例采用物理地址和廣播包數(shù)據(jù)作為過濾器的配置參數(shù),原因在于物理地址和廣播包數(shù)據(jù)為藍(lán)牙廣播包是否相同的唯一判斷標(biāo)準(zhǔn),以提供藍(lán)牙廣播包過濾的準(zhǔn)確度。
145.藍(lán)牙設(shè)備10a在啟動時,藍(lán)牙設(shè)備10a的主控芯片101a與藍(lán)牙芯片102a協(xié)商藍(lán)牙芯片102a能夠配置過濾器的個數(shù)。一種可實(shí)現(xiàn)的方式為,藍(lán)牙設(shè)備啟動時,藍(lán)牙設(shè)備10a的主控芯片101a響應(yīng)藍(lán)牙設(shè)備10a開機(jī)指令,向藍(lán)牙設(shè)備10a中的藍(lán)牙芯片102a發(fā)送配置廣播包過濾信息的第一指定個數(shù)。其中,第一指定個數(shù)根據(jù)實(shí)際產(chǎn)品需求來確定,在普通用戶場景中,藍(lán)牙設(shè)備周圍可搜索到的藍(lán)牙配對設(shè)備都少于255個,因此,經(jīng)驗(yàn)值可以是255。藍(lán)牙設(shè)備10a的藍(lán)牙芯片102a接收主控芯片101a下發(fā)的配置廣播包過濾信息的第一指定個數(shù),藍(lán)牙芯片102a判斷自身的內(nèi)存中是否能夠配置第一指定個數(shù)的廣播包過濾信息,若是,則在內(nèi)存創(chuàng)建容納第一指定個數(shù)的廣播包過濾信息的空間;若否,則向主控芯片101a發(fā)送配置失敗指令,以供主控芯片101a重新確定配置廣播包過濾信息的第二指定個數(shù),其中,第二指定個數(shù)小于第一指定個數(shù)。在本技術(shù)實(shí)施例中,藍(lán)牙設(shè)備10a的主控芯片101a與藍(lán)牙芯片102a進(jìn)行通信協(xié)商藍(lán)牙芯片102a能夠配置過濾器的個數(shù),防止藍(lán)牙芯片102a的內(nèi)存不足造成的卡頓,藍(lán)牙設(shè)備10a在每次啟動時,藍(lán)牙芯片102a即能確定配置的過濾器的個數(shù),保障后續(xù)正常的通信過程。
146.在上述實(shí)施例中,主控芯片101a接收藍(lán)牙芯片102a返回的配置失敗指令,根據(jù)配置失敗指令,將第一指定個數(shù)減小設(shè)定次數(shù),得到配置廣播包過濾信息的第二指定個數(shù),再次向藍(lán)牙芯片102a發(fā)送配置廣播包過濾信息的第一指定個數(shù),直至主控芯片101a向藍(lán)牙芯片102a嘗試失敗的次數(shù)大于設(shè)定閾值。其中,本技術(shù)實(shí)施例對設(shè)定次數(shù)、設(shè)定閾值不作限定,可以根據(jù)實(shí)際情況作出調(diào)整。例如,在第一指定個數(shù)為255時,第二指定個數(shù)減小5為250,再次向藍(lán)牙芯片102a請求嘗試,直至協(xié)商成功或者主控芯片101a向藍(lán)牙芯片102a嘗試失敗的次數(shù)大于設(shè)定閾值,停止協(xié)商。
147.在藍(lán)牙設(shè)備10a處于未激活狀態(tài)時,藍(lán)牙設(shè)備10a此時并不能夠處理藍(lán)牙廣播包,那么藍(lán)牙芯片102a的藍(lán)牙m(xù)esh功能需要關(guān)閉。一種可實(shí)現(xiàn)的方式為,主動芯片101a判斷藍(lán)牙設(shè)備10a是否處于激活狀態(tài),若藍(lán)牙設(shè)備處于未激活狀態(tài),則向藍(lán)牙芯片發(fā)送對所有藍(lán)牙廣播包進(jìn)行丟棄的目標(biāo)過濾信息。藍(lán)牙芯片102a接收主控芯片發(fā)送的對所有藍(lán)牙廣播包進(jìn)行丟棄的目標(biāo)過濾信息,其中,丟棄指令是主控芯片在藍(lán)牙設(shè)備處于未激活狀態(tài)發(fā)出的;藍(lán)牙芯片102a根據(jù)目標(biāo)過濾信息,對接收到的藍(lán)牙廣播包進(jìn)行丟棄處理。在本實(shí)施例中,在藍(lán)牙設(shè)備10a處于未激活狀態(tài)時,藍(lán)牙芯片102a配置對所有藍(lán)牙廣播包進(jìn)行丟棄的目標(biāo)過濾信息,藍(lán)牙芯片102a對接收到的所有藍(lán)牙廣播包進(jìn)行丟棄,保證主控芯片101a不處理任何的藍(lán)牙廣播包,降低藍(lán)牙設(shè)備的功耗。本技術(shù)在藍(lán)牙設(shè)備10a處于未激活狀態(tài)這種特殊情形下,關(guān)閉藍(lán)牙m(xù)esh功能,藍(lán)牙芯片102a對接收到的所有藍(lán)牙廣播包進(jìn)行丟棄,保證主控芯片101a不處理任何的藍(lán)牙廣播包,降低藍(lán)牙設(shè)備的功耗,藍(lán)牙m(xù)esh的過濾器更靈活可控。
148.在藍(lán)牙設(shè)備10a處于激活狀態(tài)時,主控芯片101a響應(yīng)用戶發(fā)起的發(fā)現(xiàn)配對設(shè)備的
請求;根據(jù)發(fā)現(xiàn)配對設(shè)備的請求,向藍(lán)牙芯片102a發(fā)送廣播包過濾信息刪除指令,藍(lán)牙芯片102a接收主控芯片發(fā)送的廣播包過濾信息刪除指令,廣播包過濾信息刪除指令是主控芯片接收用戶發(fā)起的發(fā)現(xiàn)配對設(shè)備的請求后發(fā)出的;刪除已有的廣播包過濾信息。例如,藍(lán)牙設(shè)備10a響應(yīng)用戶發(fā)起的發(fā)現(xiàn)配對設(shè)備的操作,主控芯片101a接收發(fā)現(xiàn)配對設(shè)備的請求,向藍(lán)牙芯片102a發(fā)送廣播包過濾信息刪除指令,以刪除已有的廣播包過濾信息,確保主控芯片101a能接收到任何對端藍(lán)牙設(shè)備10b的指令,以進(jìn)行配對操作。本技術(shù)藍(lán)牙設(shè)備在使用戶發(fā)起發(fā)現(xiàn)配對設(shè)備的請求后,靈活配置過濾器,將已有的過濾器的參數(shù)進(jìn)行刪除,確保主控芯片能接收到任何對端藍(lán)牙設(shè)備的指令,以進(jìn)行配對操作,提高藍(lán)牙產(chǎn)品的配對成功率。
149.在上述實(shí)施例中,藍(lán)牙芯片102a刪除已有的廣播包過濾信息,若藍(lán)牙芯片102a在刪除已有的廣播包過濾信息時存在異常,主控芯片101a需要再次發(fā)送廣播包過濾信息刪除指令。主控芯片101a判斷向藍(lán)牙芯片102a發(fā)送廣播包過濾信息刪除指令的次數(shù)是否大于設(shè)定次數(shù);若是,則向藍(lán)牙芯片102a發(fā)送重啟指令。藍(lán)牙芯片102a接收主控芯片101a發(fā)送的重啟指令,其中,重啟指令是主控芯片101a發(fā)送過濾信息刪除指令的次數(shù)大于設(shè)定次數(shù)時發(fā)出的;藍(lán)牙芯片102a根據(jù)重啟指令,對藍(lán)牙芯片102a進(jìn)行重啟操作。在本技術(shù)實(shí)施例中,藍(lán)牙芯片刪除已有的廣播包過濾信息失敗的次數(shù)若大于設(shè)定次數(shù),則說明藍(lán)牙芯片存在故障,則主控芯片控制藍(lán)牙芯片進(jìn)行重啟,以對故障進(jìn)行排除。
150.在本實(shí)施例中,藍(lán)牙芯片102a接收主控芯片下發(fā)的與當(dāng)前藍(lán)牙廣播包對應(yīng)的廣播包過濾信息;藍(lán)牙芯片102a根據(jù)所述與當(dāng)前藍(lán)牙廣播包對應(yīng)的廣播包過濾信息,對之前已接收的廣播包過濾信息進(jìn)行更新。
151.在上述實(shí)施例中,藍(lán)牙芯片102a判斷已有的廣播包過濾信息的個數(shù)是否達(dá)到目標(biāo)個數(shù);若是,刪除最早的廣播包過濾信息,以配置新的廣播包過濾信息;若否,則繼續(xù)配置廣播包過濾信息。由于藍(lán)牙芯片的內(nèi)存空間的限制,本技術(shù)實(shí)施例在廣播包過濾信息的個數(shù)達(dá)到目標(biāo)個數(shù)時,采用先去先出的方式,保留最新的廣播包過濾信息,剔除最早的廣播包過濾信息。在本技術(shù)實(shí)施中,對目標(biāo)個數(shù)不作限定,目標(biāo)個數(shù)的取值,可以根據(jù)產(chǎn)品實(shí)際情況作出限定。
152.圖1b為本技術(shù)示例性實(shí)施例提供的一種數(shù)據(jù)處理系統(tǒng)20的通信示意圖。該數(shù)據(jù)處理系統(tǒng)20包括:藍(lán)牙設(shè)備20a和至少一個對端藍(lán)牙設(shè)備20b。其中,藍(lán)牙設(shè)備20a包括主控芯片201a和藍(lán)牙芯片202a。如圖1b所示,數(shù)據(jù)處理系統(tǒng)20的通信過程大致分為四個階段:設(shè)備啟動階段,藍(lán)牙激活階段,設(shè)備配對階段和正常通信階段。
153.結(jié)合圖1b,在設(shè)備啟動階段,藍(lán)牙設(shè)備20a在啟動時,藍(lán)牙設(shè)備20a的主控芯片201a與藍(lán)牙芯片202a協(xié)商藍(lán)牙芯片202a能夠配置過濾器的個數(shù)。一種可實(shí)現(xiàn)的方式為,藍(lán)牙設(shè)備啟動時,藍(lán)牙設(shè)備20a的主控芯片201a響應(yīng)藍(lán)牙設(shè)備20a開機(jī)指令,向藍(lán)牙設(shè)備20a中的藍(lán)牙芯片202a發(fā)送配置廣播包過濾信息的第一指定個數(shù)。其中,第一指定個數(shù)根據(jù)實(shí)際產(chǎn)品需求來確定,在普通用戶場景中,藍(lán)牙設(shè)備周圍可搜索到的藍(lán)牙配對設(shè)備都少于255個,因此,經(jīng)驗(yàn)值可以是255。藍(lán)牙設(shè)備20a的藍(lán)牙芯片202a接收主控芯片201a下發(fā)的配置廣播包過濾信息的第一指定個數(shù),藍(lán)牙芯片202a判斷自身的內(nèi)存中是否能夠配置第一指定個數(shù)的廣播包過濾信息,若是,則在內(nèi)存創(chuàng)建容納第一指定個數(shù)的廣播包過濾信息的空間;若否,則向主控芯片201a發(fā)送配置失敗指令,以供主控芯片201a重新確定配置廣播包過濾信息的第二指定個數(shù),其中,第二指定個數(shù)小于第一指定個數(shù)。在本技術(shù)實(shí)施例中,藍(lán)牙設(shè)備20a的
主控芯片201a與藍(lán)牙芯片202a進(jìn)行通信協(xié)商藍(lán)牙芯片202a能夠配置過濾器的個數(shù),防止藍(lán)牙芯片202a的內(nèi)存不足造成的卡頓,藍(lán)牙設(shè)備20a在每次啟動時,藍(lán)牙芯片202a即能確定配置的過濾器的個數(shù),保障后續(xù)正常的通信過程。
154.在上述實(shí)施例中,主控芯片201a接收藍(lán)牙芯片202a返回的配置失敗指令,根據(jù)配置失敗指令,將第一指定個數(shù)減小設(shè)定次數(shù),得到配置廣播包過濾信息的第二指定個數(shù),再次向藍(lán)牙芯片202a發(fā)送配置廣播包過濾信息的第一指定個數(shù),直至主控芯片201a向藍(lán)牙芯片202a嘗試失敗的次數(shù)大于設(shè)定閾值。其中,本技術(shù)實(shí)施例對設(shè)定次數(shù)、設(shè)定閾值不作限定,可以根據(jù)實(shí)際情況作出調(diào)整。例如,在第一指定個數(shù)為255時,第二指定個數(shù)減小5為250,再次向藍(lán)牙芯片202a請求嘗試,直至協(xié)商成功或者主控芯片201a向藍(lán)牙芯片202a嘗試失敗的次數(shù)大于設(shè)定閾值,停止協(xié)商。
155.在藍(lán)牙激活階段,在藍(lán)牙設(shè)備20a處于未激活狀態(tài)時,藍(lán)牙設(shè)備20a此時并不能夠處理藍(lán)牙廣播包,那么藍(lán)牙芯片202a的藍(lán)牙m(xù)esh功能需要關(guān)閉。一種可實(shí)現(xiàn)的方式為,主動芯片101a判斷藍(lán)牙設(shè)備20a是否處于激活狀態(tài),若藍(lán)牙設(shè)備處于未激活狀態(tài),則向藍(lán)牙芯片發(fā)送對所有藍(lán)牙廣播包進(jìn)行丟棄的目標(biāo)過濾信息。藍(lán)牙芯片202a接收主控芯片發(fā)送的對所有藍(lán)牙廣播包進(jìn)行丟棄的目標(biāo)過濾信息,其中,丟棄指令是主控芯片在藍(lán)牙設(shè)備處于未激活狀態(tài)發(fā)出的;藍(lán)牙芯片202a根據(jù)目標(biāo)過濾信息,對接收到的藍(lán)牙廣播包進(jìn)行丟棄處理。在本實(shí)施例中,在藍(lán)牙設(shè)備20a處于未激活狀態(tài)時,藍(lán)牙芯片202a配置對所有藍(lán)牙廣播包進(jìn)行丟棄的目標(biāo)過濾信息,藍(lán)牙芯片202a對接收到的所有藍(lán)牙廣播包進(jìn)行丟棄,保證主控芯片201a不處理任何的藍(lán)牙廣播包,降低藍(lán)牙設(shè)備的功耗。本技術(shù)在藍(lán)牙設(shè)備20a處于未激活狀態(tài)這種特殊情形下,關(guān)閉藍(lán)牙m(xù)esh功能,藍(lán)牙芯片202a對接收到的所有藍(lán)牙廣播包進(jìn)行丟棄,保證主控芯片201a不處理任何的藍(lán)牙廣播包,降低藍(lán)牙設(shè)備的功耗,藍(lán)牙m(xù)esh的過濾器更靈活可控。
156.在設(shè)備配對階段,主控芯片201a響應(yīng)用戶發(fā)起的發(fā)現(xiàn)配對設(shè)備的請求;根據(jù)發(fā)現(xiàn)配對設(shè)備的請求,向藍(lán)牙芯片202a發(fā)送廣播包過濾信息刪除指令,藍(lán)牙芯片202a接收主控芯片發(fā)送的廣播包過濾信息刪除指令,廣播包過濾信息刪除指令是主控芯片接收用戶發(fā)起的發(fā)現(xiàn)配對設(shè)備的請求后發(fā)出的;刪除已有的廣播包過濾信息。例如,藍(lán)牙設(shè)備20a響應(yīng)用戶發(fā)起的發(fā)現(xiàn)配對設(shè)備的操作,主控芯片201a接收發(fā)現(xiàn)配對設(shè)備的請求,向藍(lán)牙芯片202a發(fā)送廣播包過濾信息刪除指令,以刪除已有的廣播包過濾信息,確保主控芯片201a能接收到任何對端藍(lán)牙設(shè)備10b的指令,以進(jìn)行配對操作。本技術(shù)藍(lán)牙設(shè)備在使用戶發(fā)起發(fā)現(xiàn)配對設(shè)備的請求后,靈活配置過濾器,將已有的過濾器的參數(shù)進(jìn)行刪除,確保主控芯片能接收到任何對端藍(lán)牙設(shè)備的指令,以進(jìn)行配對操作,提高藍(lán)牙產(chǎn)品的配對成功率。
157.在上述實(shí)施例中,藍(lán)牙芯片202a刪除已有的廣播包過濾信息,若藍(lán)牙芯片202a在刪除已有的廣播包過濾信息時存在異常,主控芯片201a需要再次發(fā)送廣播包過濾信息刪除指令。主控芯片201a判斷向藍(lán)牙芯片202a發(fā)送廣播包過濾信息刪除指令的次數(shù)是否大于設(shè)定次數(shù);若是,則向藍(lán)牙芯片202a發(fā)送重啟指令。藍(lán)牙芯片202a接收主控芯片201a發(fā)送的重啟指令,其中,重啟指令是主控芯片201a發(fā)送過濾信息刪除指令的次數(shù)大于設(shè)定次數(shù)時發(fā)出的;藍(lán)牙芯片202a根據(jù)重啟指令,對藍(lán)牙芯片202a進(jìn)行重啟操作。在本技術(shù)實(shí)施例中,藍(lán)牙芯片刪除已有的廣播包過濾信息失敗的次數(shù)若大于設(shè)定次數(shù),則說明藍(lán)牙芯片存在故障,則主控芯片控制藍(lán)牙芯片進(jìn)行重啟,以對故障進(jìn)行排除。
158.在正常通信階段,藍(lán)牙芯片202a接收主控芯片下發(fā)的與當(dāng)前藍(lán)牙廣播包對應(yīng)的廣播包過濾信息;藍(lán)牙芯片202a根據(jù)所述與當(dāng)前藍(lán)牙廣播包對應(yīng)的廣播包過濾信息,對之前已接收的廣播包過濾信息進(jìn)行更新。在上述實(shí)施例中,藍(lán)牙芯片202a判斷已有的廣播包過濾信息的個數(shù)是否達(dá)到目標(biāo)個數(shù);若是,刪除最早的廣播包過濾信息,以配置新的廣播包過濾信息;若否,則繼續(xù)配置廣播包過濾信息。由于藍(lán)牙芯片的內(nèi)存空間的限制,本技術(shù)實(shí)施例在廣播包過濾信息的個數(shù)達(dá)到目標(biāo)個數(shù)時,采用先去先出的方式,保留最新的廣播包過濾信息,剔除最早的廣播包過濾信息。在本技術(shù)實(shí)施中,對目標(biāo)個數(shù)不作限定,目標(biāo)個數(shù)的取值,可以根據(jù)產(chǎn)品實(shí)際情況作出限定。
159.在本技術(shù)的上述系統(tǒng)實(shí)施例中,藍(lán)牙設(shè)備中的藍(lán)牙芯片通過主控芯片之前下發(fā)的廣播包過濾信息,對當(dāng)前藍(lán)牙廣播包進(jìn)行過濾,以對重復(fù)發(fā)送的藍(lán)牙廣播包進(jìn)行過濾;而藍(lán)牙芯片對于未過濾的藍(lán)牙廣播包,則發(fā)送到主控芯片,以供主控芯片對當(dāng)前藍(lán)牙廣播包進(jìn)行處理;無需重復(fù)對相同的藍(lán)牙廣播包進(jìn)行處理,降低主控芯片cpu占用率,提升主控芯片數(shù)據(jù)處理效率,降低藍(lán)牙設(shè)備整機(jī)功耗。
160.此外,本技術(shù)在藍(lán)牙設(shè)備處于未激活狀態(tài)這種特殊情形下,關(guān)閉藍(lán)牙m(xù)esh功能,藍(lán)牙芯片對接收到的所有藍(lán)牙廣播包進(jìn)行丟棄,保證主控芯片不處理任何的藍(lán)牙廣播包,降低藍(lán)牙設(shè)備的功耗,藍(lán)牙m(xù)esh的過濾器更靈活可控。本技術(shù)藍(lán)牙設(shè)備在使用戶發(fā)起發(fā)現(xiàn)配對設(shè)備的請求后,靈活配置過濾器,將已有的過濾器的參數(shù)進(jìn)行刪除,確保主控芯片能接收到任何對端藍(lán)牙設(shè)備的指令,以進(jìn)行配對操作,提高藍(lán)牙產(chǎn)品的配對成功率。
161.除上述提供的數(shù)據(jù)處理系統(tǒng)之外,本技術(shù)一些實(shí)施例還提供一種數(shù)據(jù)處理方法,本技術(shù)所提供的數(shù)據(jù)處理方法可應(yīng)用于上述數(shù)據(jù)處理系統(tǒng)中,但不限于上述實(shí)施例提供的數(shù)據(jù)處理系統(tǒng)。
162.從藍(lán)牙設(shè)備10a的藍(lán)牙芯片102a的角度出發(fā),圖2a為本技術(shù)示例性實(shí)施例提供的數(shù)據(jù)處理方法的流程示意圖。如圖2a所示,該方法包括:
163.s211:接收對端藍(lán)牙設(shè)備發(fā)送的當(dāng)前藍(lán)牙廣播包;
164.s212:根據(jù)藍(lán)牙設(shè)備中主控芯片之前下發(fā)的廣播包過濾信息,對當(dāng)前藍(lán)牙廣播包進(jìn)行過濾;
165.s213:若當(dāng)前藍(lán)牙廣播包未被過濾掉,則將當(dāng)前藍(lán)牙廣播包上報給主控芯片,以供主控芯片對當(dāng)前藍(lán)牙廣播包進(jìn)行處理。
166.從藍(lán)牙設(shè)備10a的主控芯片101a的角度出發(fā),圖2b為本技術(shù)示例性實(shí)施例提供的數(shù)據(jù)處理方法的流程示意圖。如圖2b所示,該方法包括:
167.s221:接收藍(lán)牙設(shè)備中的藍(lán)牙芯片上報的當(dāng)前藍(lán)牙廣播包;
168.s222:對當(dāng)前藍(lán)牙廣播包進(jìn)行解析,得到與當(dāng)前藍(lán)牙廣播包對應(yīng)的廣播包過濾信息;
169.s223:將與當(dāng)前藍(lán)牙廣播包對應(yīng)的廣播包過濾信息下發(fā)給藍(lán)牙芯片,以供藍(lán)牙芯片對后續(xù)接收到的藍(lán)牙廣播包進(jìn)行過濾。
170.在本實(shí)施例中,上述方法的執(zhí)行主體藍(lán)牙設(shè)備,可以為計(jì)算機(jī)設(shè)備或者手持設(shè)備,其實(shí)現(xiàn)形式可以有多種,例如,可以是智能手機(jī),個人電腦,平板電腦和智能音箱等。與藍(lán)牙設(shè)備配對的對端藍(lán)牙設(shè)備可以為智能燈泡,智能電視,智能洗衣機(jī),機(jī)器人等智能電器。其中,藍(lán)牙設(shè)備和至少一個對端藍(lán)牙設(shè)備根據(jù)不同的場景有不同的實(shí)現(xiàn)形式,在家電設(shè)備場
景中,藍(lán)牙設(shè)備為智能音箱,對端藍(lán)牙設(shè)備為智能燈泡,智能電視,掃地機(jī)器人,智能窗簾等智能家電。
171.在本實(shí)施例中,數(shù)據(jù)處理系統(tǒng)依賴藍(lán)牙m(xù)esh網(wǎng)絡(luò)進(jìn)行搭建。藍(lán)牙m(xù)esh網(wǎng)絡(luò)是用于建立多對多設(shè)備通信的低功耗藍(lán)牙新的網(wǎng)絡(luò)拓?fù)?。它允許創(chuàng)建基于多個設(shè)備的大型網(wǎng)絡(luò),網(wǎng)絡(luò)可以包含數(shù)十臺,數(shù)百甚至數(shù)千臺藍(lán)牙m(xù)esh設(shè)備,這些設(shè)備之間可以相互進(jìn)行信息的傳遞,非常適合樓宇自動化,無線傳感器網(wǎng)絡(luò),資產(chǎn)跟蹤的解決方案。藍(lán)牙m(xù)esh是在低功耗的基礎(chǔ)之上開發(fā)出來的,它相對其他協(xié)議有五大優(yōu)勢。最大的優(yōu)勢就是藍(lán)牙m(xù)esh無需網(wǎng)關(guān)就可以直接與智能終端通信,這能夠充分利用了人機(jī)交互體驗(yàn)好的優(yōu)勢;第二是沒有網(wǎng)關(guān),成本低;三是安裝非常便捷,用戶體驗(yàn)上也尤為好;四是低功耗支持能力強(qiáng);五是有強(qiáng)大的組網(wǎng)能力,雙向可組250個節(jié)點(diǎn),單向可組1000個節(jié)點(diǎn),較其他無線技術(shù)具有強(qiáng)大的組網(wǎng)能力。
172.在現(xiàn)有的藍(lán)牙m(xù)esh通信方式中,采用廣播、無鏈接的通信模式,此種通信方式在數(shù)據(jù)、指令的傳輸上抗干擾能力是較差的,存在一定程度的失敗的可能性。因此,目前主流的藍(lán)牙m(xù)esh產(chǎn)品每傳輸一個指令、數(shù)據(jù)都會采用持續(xù)發(fā)送多組廣播包的方式。例如,以20ms的廣播間隔持續(xù)發(fā)送200ms的相同廣播來提提高通訊的成功率,所以主控芯片需要處理大量重復(fù)的、沒有意義的藍(lán)牙廣播包。因此,為了使主控芯片不再處理大量重復(fù)的、沒有意義的藍(lán)牙廣播包,本技術(shù)主控芯片在接收到一條藍(lán)牙廣播包后,向藍(lán)牙芯片發(fā)送配置指令,通過在藍(lán)牙芯片配置過濾器以過濾后續(xù)與該藍(lán)牙廣播包相同的廣播包,本技術(shù)可有效降低主控芯片的功耗。以下對主控芯片如何控制藍(lán)牙芯片配置過濾器作出詳細(xì)說明。
173.在本實(shí)施例中,藍(lán)牙芯片在未配置過濾信息前,藍(lán)牙設(shè)備中的藍(lán)牙芯片接收對端藍(lán)牙芯片發(fā)送的藍(lán)牙廣播包后,將該藍(lán)牙廣播包發(fā)送至主控芯片進(jìn)行處理,主控芯片接收到該藍(lán)牙廣播包后,對當(dāng)前藍(lán)牙廣播包進(jìn)行解析,得到與當(dāng)前藍(lán)牙廣播包對應(yīng)的廣播包過濾信息;主控芯片將與當(dāng)前藍(lán)牙廣播包對應(yīng)的廣播包過濾信息下發(fā)給藍(lán)牙芯片;藍(lán)牙芯片根據(jù)廣播包過濾信息對后續(xù)重復(fù)的廣告包進(jìn)行過濾。例如,智能音箱的藍(lán)牙芯片接收到智能燈泡發(fā)送的“燈泡已經(jīng)關(guān)閉”的藍(lán)牙廣播包,將該藍(lán)牙廣播包發(fā)送至智能音箱的主控芯片,主控芯片解析當(dāng)前藍(lán)牙廣播包,得到當(dāng)前藍(lán)牙廣播包對應(yīng)的燈泡的物理地址以及燈泡已經(jīng)關(guān)閉的廣播包數(shù)據(jù);將主控芯片該燈泡的物理地址以及燈泡已經(jīng)關(guān)閉的廣播包數(shù)據(jù)發(fā)送至藍(lán)牙芯片;藍(lán)牙芯片再次接收到“燈泡已經(jīng)關(guān)閉的”藍(lán)牙廣播包后,對其進(jìn)行過濾。
174.藍(lán)牙芯片根據(jù)廣播包過濾信息,配置相應(yīng)基于軟件實(shí)現(xiàn)的過濾器,利用過濾器對后續(xù)的藍(lán)牙廣播包進(jìn)行過濾,以下的廣播包過濾信息的個數(shù)即為過濾器的個數(shù)。其中,廣播包過濾信息包括物理地址和廣播包數(shù)據(jù)。例如,廣播包過濾信息采用{bdaddr,sha256(advdata)}的組合形式,其中,bdaddr為發(fā)送藍(lán)牙廣播包的設(shè)備的物理地址,sha256(advdata)中的advdata為藍(lán)牙協(xié)議規(guī)范中定義的藍(lán)牙廣播包的廣播包數(shù)據(jù)。sha256是公開的哈希算法中的一種,也可以用信息摘要算法或者其他的哈希算法取代。藍(lán)牙芯片根據(jù)物理地址和廣播包數(shù)據(jù)作為過濾器的配置參數(shù),以過濾后續(xù)的物理地址和廣播包數(shù)據(jù)相同的藍(lán)牙廣播包。本技術(shù)實(shí)施例采用物理地址和廣播包數(shù)據(jù)作為過濾器的配置參數(shù),原因在于物理地址和廣播包數(shù)據(jù)為藍(lán)牙廣播包是否相同的唯一判斷標(biāo)準(zhǔn),以提供藍(lán)牙廣播包過濾的準(zhǔn)確度。
175.藍(lán)牙設(shè)備在啟動時,藍(lán)牙設(shè)備的主控芯片與藍(lán)牙芯片協(xié)商藍(lán)牙芯片能夠配置過濾
器的個數(shù)。一種可實(shí)現(xiàn)的方式為,藍(lán)牙設(shè)備啟動時,藍(lán)牙設(shè)備的主控芯片響應(yīng)藍(lán)牙設(shè)備開機(jī)指令,向藍(lán)牙設(shè)備中的藍(lán)牙芯片發(fā)送配置廣播包過濾信息的第一指定個數(shù)。其中,第一指定個數(shù)根據(jù)實(shí)際產(chǎn)品需求來確定,在普通用戶場景中,藍(lán)牙設(shè)備周圍可搜索到的藍(lán)牙配對設(shè)備都少于255個,因此,經(jīng)驗(yàn)值可以是255。藍(lán)牙設(shè)備的藍(lán)牙芯片接收主控芯片下發(fā)的配置廣播包過濾信息的第一指定個數(shù),藍(lán)牙芯片判斷自身的內(nèi)存中是否能夠配置第一指定個數(shù)的廣播包過濾信息,若是,則在內(nèi)存創(chuàng)建容納第一指定個數(shù)的廣播包過濾信息的空間;若否,則向主控芯片發(fā)送配置失敗指令,以供主控芯片重新確定配置廣播包過濾信息的第二指定個數(shù),其中,第二指定個數(shù)小于第一指定個數(shù)。在本技術(shù)實(shí)施例中,藍(lán)牙設(shè)備的主控芯片與藍(lán)牙芯片進(jìn)行通信協(xié)商藍(lán)牙芯片能夠配置過濾器的個數(shù),防止藍(lán)牙芯片的內(nèi)存不足造成的卡頓,藍(lán)牙設(shè)備在每次啟動時,藍(lán)牙芯片即能確定配置的過濾器的個數(shù),保障后續(xù)正常的通信過程。
176.在上述實(shí)施例中,主控芯片接收藍(lán)牙芯片返回的配置失敗指令,根據(jù)配置失敗指令,將第一指定個數(shù)減小設(shè)定次數(shù),得到配置廣播包過濾信息的第二指定個數(shù),再次向藍(lán)牙芯片發(fā)送配置廣播包過濾信息的第一指定個數(shù),直至主控芯片向藍(lán)牙芯片嘗試失敗的次數(shù)大于設(shè)定閾值。其中,本技術(shù)實(shí)施例對設(shè)定次數(shù)、設(shè)定閾值不作限定,可以根據(jù)實(shí)際情況作出調(diào)整。例如,在第一指定個數(shù)為255時,第二指定個數(shù)減小5為250,再次向藍(lán)牙芯片請求嘗試,直至協(xié)商成功或者主控芯片向藍(lán)牙芯片嘗試失敗的次數(shù)大于設(shè)定閾值,停止協(xié)商。
177.在藍(lán)牙設(shè)備處于未激活狀態(tài)時,藍(lán)牙設(shè)備此時并不能夠處理藍(lán)牙廣播包,那么藍(lán)牙芯片的藍(lán)牙m(xù)esh功能需要關(guān)閉。一種可實(shí)現(xiàn)的方式為,主動芯片判斷藍(lán)牙設(shè)備是否處于激活狀態(tài),若藍(lán)牙設(shè)備處于未激活狀態(tài),則向藍(lán)牙芯片發(fā)送對所有藍(lán)牙廣播包進(jìn)行丟棄的目標(biāo)過濾信息。藍(lán)牙芯片接收主控芯片發(fā)送的對所有藍(lán)牙廣播包進(jìn)行丟棄的目標(biāo)過濾信息,其中,丟棄指令是主控芯片在藍(lán)牙設(shè)備處于未激活狀態(tài)發(fā)出的;藍(lán)牙芯片根據(jù)目標(biāo)過濾信息,對接收到的藍(lán)牙廣播包進(jìn)行丟棄處理。在本實(shí)施例中,在藍(lán)牙設(shè)備處于未激活狀態(tài)時,藍(lán)牙芯片配置對所有藍(lán)牙廣播包進(jìn)行丟棄的目標(biāo)過濾信息,藍(lán)牙芯片對接收到的所有藍(lán)牙廣播包進(jìn)行丟棄,保證主控芯片不處理任何的藍(lán)牙廣播包,降低藍(lán)牙設(shè)備的功耗。本技術(shù)在藍(lán)牙設(shè)備處于未激活狀態(tài)這種特殊情形下,關(guān)閉藍(lán)牙m(xù)esh功能,藍(lán)牙芯片對接收到的所有藍(lán)牙廣播包進(jìn)行丟棄,保證主控芯片不處理任何的藍(lán)牙廣播包,降低藍(lán)牙設(shè)備的功耗,藍(lán)牙m(xù)esh的過濾器更靈活可控。
178.在藍(lán)牙設(shè)備處于激活狀態(tài)時,主控芯片響應(yīng)用戶發(fā)起的發(fā)現(xiàn)配對設(shè)備的請求;根據(jù)發(fā)現(xiàn)配對設(shè)備的請求,向藍(lán)牙芯片發(fā)送廣播包過濾信息刪除指令,藍(lán)牙芯片接收主控芯片發(fā)送的廣播包過濾信息刪除指令,廣播包過濾信息刪除指令是主控芯片接收用戶發(fā)起的發(fā)現(xiàn)配對設(shè)備的請求后發(fā)出的;刪除已有的廣播包過濾信息。例如,藍(lán)牙設(shè)備響應(yīng)用戶發(fā)起的發(fā)現(xiàn)配對設(shè)備的操作,主控芯片接收發(fā)現(xiàn)配對設(shè)備的請求,向藍(lán)牙芯片發(fā)送廣播包過濾信息刪除指令,以刪除已有的廣播包過濾信息,確保主控芯片能接收到任何對端藍(lán)牙設(shè)備的指令,以進(jìn)行配對操作。本技術(shù)藍(lán)牙設(shè)備在使用戶發(fā)起發(fā)現(xiàn)配對設(shè)備的請求后,靈活配置過濾器,將已有的過濾器的參數(shù)進(jìn)行刪除,確保主控芯片能接收到任何對端藍(lán)牙設(shè)備的指令,以進(jìn)行配對操作,提高藍(lán)牙產(chǎn)品的配對成功率。
179.在上述實(shí)施例中,藍(lán)牙芯片刪除已有的廣播包過濾信息,若藍(lán)牙芯片在刪除已有的廣播包過濾信息時存在異常,主控芯片需要再次發(fā)送廣播包過濾信息刪除指令。主控芯
片判斷向藍(lán)牙芯片發(fā)送廣播包過濾信息刪除指令的次數(shù)是否大于設(shè)定次數(shù);若是,則向藍(lán)牙芯片發(fā)送重啟指令。藍(lán)牙芯片接收主控芯片發(fā)送的重啟指令,其中,重啟指令是主控芯片發(fā)送過濾信息刪除指令的次數(shù)大于設(shè)定次數(shù)時發(fā)出的;藍(lán)牙芯片根據(jù)重啟指令,對藍(lán)牙芯片進(jìn)行重啟操作。在本技術(shù)實(shí)施例中,藍(lán)牙芯片刪除已有的廣播包過濾信息失敗的次數(shù)若大于設(shè)定次數(shù),則說明藍(lán)牙芯片存在故障,則主控芯片控制藍(lán)牙芯片進(jìn)行重啟,以對故障進(jìn)行排除。
180.在本實(shí)施例中,藍(lán)牙芯片接收主控芯片下發(fā)的與當(dāng)前藍(lán)牙廣播包對應(yīng)的廣播包過濾信息;藍(lán)牙芯片根據(jù)所述與當(dāng)前藍(lán)牙廣播包對應(yīng)的廣播包過濾信息,對之前已接收的廣播包過濾信息進(jìn)行更新。
181.在上述實(shí)施例中,藍(lán)牙芯片判斷已有的廣播包過濾信息的個數(shù)是否達(dá)到目標(biāo)個數(shù);若是,刪除最早的廣播包過濾信息,以配置新的廣播包過濾信息;若否,則繼續(xù)配置廣播包過濾信息。由于藍(lán)牙芯片的內(nèi)存空間的限制,本技術(shù)實(shí)施例在廣播包過濾信息的個數(shù)達(dá)到目標(biāo)個數(shù)時,采用先去先出的方式,保留最新的廣播包過濾信息,剔除最早的廣播包過濾信息。在本技術(shù)實(shí)施中,對目標(biāo)個數(shù)不作限定,目標(biāo)個數(shù)的取值,可以根據(jù)產(chǎn)品實(shí)際情況作出限定。
182.圖1b為本技術(shù)示例性實(shí)施例提供的一種數(shù)據(jù)處理系統(tǒng)的通信示意圖。該數(shù)據(jù)處理系統(tǒng)包括:藍(lán)牙設(shè)備和至少一個對端藍(lán)牙設(shè)備。其中,藍(lán)牙設(shè)備包括主控芯片和藍(lán)牙芯片。如圖1b所示,數(shù)據(jù)處理系統(tǒng)的通信過程大致分為四個階段:設(shè)備啟動階段,藍(lán)牙激活階段,設(shè)備配對階段和正常通信階段。
183.結(jié)合圖1b,在設(shè)備啟動階段:藍(lán)牙設(shè)備在啟動時,藍(lán)牙設(shè)備的主控芯片與藍(lán)牙芯片協(xié)商藍(lán)牙芯片能夠配置過濾器的個數(shù)。一種可實(shí)現(xiàn)的方式為,藍(lán)牙設(shè)備啟動時,藍(lán)牙設(shè)備的主控芯片響應(yīng)藍(lán)牙設(shè)備開機(jī)指令,向藍(lán)牙設(shè)備中的藍(lán)牙芯片發(fā)送配置廣播包過濾信息的第一指定個數(shù)。其中,第一指定個數(shù)根據(jù)實(shí)際產(chǎn)品需求來確定,在普通用戶場景中,藍(lán)牙設(shè)備周圍可搜索到的藍(lán)牙配對設(shè)備都少于255個,因此,經(jīng)驗(yàn)值可以是255。藍(lán)牙設(shè)備的藍(lán)牙芯片接收主控芯片下發(fā)的配置廣播包過濾信息的第一指定個數(shù),藍(lán)牙芯片判斷自身的內(nèi)存中是否能夠配置第一指定個數(shù)的廣播包過濾信息,若是,則在內(nèi)存創(chuàng)建容納第一指定個數(shù)的廣播包過濾信息的空間;若否,則向主控芯片發(fā)送配置失敗指令,以供主控芯片重新確定配置廣播包過濾信息的第二指定個數(shù),其中,第二指定個數(shù)小于第一指定個數(shù)。在本技術(shù)實(shí)施例中,藍(lán)牙設(shè)備的主控芯片與藍(lán)牙芯片進(jìn)行通信協(xié)商藍(lán)牙芯片能夠配置過濾器的個數(shù),防止藍(lán)牙芯片的內(nèi)存不足造成的卡頓,藍(lán)牙設(shè)備在每次啟動時,藍(lán)牙芯片即能確定配置的過濾器的個數(shù),保障后續(xù)正常的通信過程。
184.在上述實(shí)施例中,主控芯片接收藍(lán)牙芯片返回的配置失敗指令,根據(jù)配置失敗指令,將第一指定個數(shù)減小設(shè)定次數(shù),得到配置廣播包過濾信息的第二指定個數(shù),再次向藍(lán)牙芯片發(fā)送配置廣播包過濾信息的第一指定個數(shù),直至主控芯片向藍(lán)牙芯片嘗試失敗的次數(shù)大于設(shè)定閾值。其中,本技術(shù)實(shí)施例對設(shè)定次數(shù)、設(shè)定閾值不作限定,可以根據(jù)實(shí)際情況作出調(diào)整。例如,在第一指定個數(shù)為255時,第二指定個數(shù)減小5為250,再次向藍(lán)牙芯片請求嘗試,直至協(xié)商成功或者主控芯片向藍(lán)牙芯片嘗試失敗的次數(shù)大于設(shè)定閾值,停止協(xié)商。
185.在藍(lán)牙激活階段:在藍(lán)牙設(shè)備處于未激活狀態(tài)時,藍(lán)牙設(shè)備此時并不能夠處理藍(lán)牙廣播包,那么藍(lán)牙芯片的藍(lán)牙m(xù)esh功能需要關(guān)閉。一種可實(shí)現(xiàn)的方式為,主動芯片判斷藍(lán)
牙設(shè)備是否處于激活狀態(tài),若藍(lán)牙設(shè)備處于未激活狀態(tài),則向藍(lán)牙芯片發(fā)送對所有藍(lán)牙廣播包進(jìn)行丟棄的目標(biāo)過濾信息。藍(lán)牙芯片接收主控芯片發(fā)送的對所有藍(lán)牙廣播包進(jìn)行丟棄的目標(biāo)過濾信息,其中,丟棄指令是主控芯片在藍(lán)牙設(shè)備處于未激活狀態(tài)發(fā)出的;藍(lán)牙芯片根據(jù)目標(biāo)過濾信息,對接收到的藍(lán)牙廣播包進(jìn)行丟棄處理。在本實(shí)施例中,在藍(lán)牙設(shè)備處于未激活狀態(tài)時,藍(lán)牙芯片配置對所有藍(lán)牙廣播包進(jìn)行丟棄的目標(biāo)過濾信息,藍(lán)牙芯片對接收到的所有藍(lán)牙廣播包進(jìn)行丟棄,保證主控芯片不處理任何的藍(lán)牙廣播包,降低藍(lán)牙設(shè)備的功耗。本技術(shù)在藍(lán)牙設(shè)備處于未激活狀態(tài)這種特殊情形下,關(guān)閉藍(lán)牙m(xù)esh功能,藍(lán)牙芯片對接收到的所有藍(lán)牙廣播包進(jìn)行丟棄,保證主控芯片不處理任何的藍(lán)牙廣播包,降低藍(lán)牙設(shè)備的功耗,藍(lán)牙m(xù)esh的過濾器更靈活可控。
186.在設(shè)備配對階段:主控芯片響應(yīng)用戶發(fā)起的發(fā)現(xiàn)配對設(shè)備的請求;根據(jù)發(fā)現(xiàn)配對設(shè)備的請求,向藍(lán)牙芯片發(fā)送廣播包過濾信息刪除指令,藍(lán)牙芯片接收主控芯片發(fā)送的廣播包過濾信息刪除指令,廣播包過濾信息刪除指令是主控芯片接收用戶發(fā)起的發(fā)現(xiàn)配對設(shè)備的請求后發(fā)出的;刪除已有的廣播包過濾信息。例如,藍(lán)牙設(shè)備響應(yīng)用戶發(fā)起的發(fā)現(xiàn)配對設(shè)備的操作,主控芯片接收發(fā)現(xiàn)配對設(shè)備的請求,向藍(lán)牙芯片發(fā)送廣播包過濾信息刪除指令,以刪除已有的廣播包過濾信息,確保主控芯片能接收到任何對端藍(lán)牙設(shè)備的指令,以進(jìn)行配對操作。本技術(shù)藍(lán)牙設(shè)備在使用戶發(fā)起發(fā)現(xiàn)配對設(shè)備的請求后,靈活配置過濾器,將已有的過濾器的參數(shù)進(jìn)行刪除,確保主控芯片能接收到任何對端藍(lán)牙設(shè)備的指令,以進(jìn)行配對操作,提高藍(lán)牙產(chǎn)品的配對成功率。
187.在上述實(shí)施例中,藍(lán)牙芯片刪除已有的廣播包過濾信息,若藍(lán)牙芯片在刪除已有的廣播包過濾信息時存在異常,主控芯片需要再次發(fā)送廣播包過濾信息刪除指令。主控芯片判斷向藍(lán)牙芯片發(fā)送廣播包過濾信息刪除指令的次數(shù)是否大于設(shè)定次數(shù);若是,則向藍(lán)牙芯片發(fā)送重啟指令。藍(lán)牙芯片接收主控芯片發(fā)送的重啟指令,其中,重啟指令是主控芯片發(fā)送過濾信息刪除指令的次數(shù)大于設(shè)定次數(shù)時發(fā)出的;藍(lán)牙芯片根據(jù)重啟指令,對藍(lán)牙芯片進(jìn)行重啟操作。在本技術(shù)實(shí)施例中,藍(lán)牙芯片刪除已有的廣播包過濾信息失敗的次數(shù)若大于設(shè)定次數(shù),則說明藍(lán)牙芯片存在故障,則主控芯片控制藍(lán)牙芯片進(jìn)行重啟,以對故障進(jìn)行排除。
188.在正常通信階段:藍(lán)牙芯片接收主控芯片下發(fā)的與當(dāng)前藍(lán)牙廣播包對應(yīng)的廣播包過濾信息;藍(lán)牙芯片根據(jù)所述與當(dāng)前藍(lán)牙廣播包對應(yīng)的廣播包過濾信息,對之前已接收的廣播包過濾信息進(jìn)行更新。在上述實(shí)施例中,藍(lán)牙芯片判斷已有的廣播包過濾信息的個數(shù)是否達(dá)到目標(biāo)個數(shù);若是,刪除最早的廣播包過濾信息,以配置新的廣播包過濾信息;若否,則繼續(xù)配置廣播包過濾信息。由于藍(lán)牙芯片的內(nèi)存空間的限制,本技術(shù)實(shí)施例在廣播包過濾信息的個數(shù)達(dá)到目標(biāo)個數(shù)時,采用先去先出的方式,保留最新的廣播包過濾信息,剔除最早的廣播包過濾信息。在本技術(shù)實(shí)施中,對目標(biāo)個數(shù)不作限定,目標(biāo)個數(shù)的取值,可以根據(jù)產(chǎn)品實(shí)際情況作出限定。
189.基于以上各實(shí)施例的描述,圖3為本技術(shù)示例性實(shí)施例提供的一種數(shù)據(jù)處理方法的流程示意圖。如圖3所示,該方法包括:
190.s301:藍(lán)牙設(shè)備的藍(lán)牙芯片接收對端藍(lán)牙設(shè)備發(fā)送的當(dāng)前藍(lán)牙廣播包;
191.s302:藍(lán)牙芯片根據(jù)藍(lán)牙設(shè)備中主控芯片之前下發(fā)的廣播包過濾信息,對當(dāng)前藍(lán)牙廣播包進(jìn)行過濾;
192.s303:若當(dāng)前藍(lán)牙廣播包未被過濾掉,則將當(dāng)前藍(lán)牙廣播包上報給主控芯片;
193.s304:主控芯片接收藍(lán)牙設(shè)備中的藍(lán)牙芯片上報的當(dāng)前藍(lán)牙廣播包;
194.s305:主控芯片對當(dāng)前藍(lán)牙廣播包進(jìn)行解析,得到與當(dāng)前藍(lán)牙廣播包對應(yīng)的廣播包過濾信息;
195.s306:主控芯片將與當(dāng)前藍(lán)牙廣播包對應(yīng)的廣播包過濾信息下發(fā)給藍(lán)牙芯片;
196.s307:藍(lán)牙芯片接收主控芯片下發(fā)的與當(dāng)前藍(lán)牙廣播包對應(yīng)的廣播包過濾信息;
197.s308:藍(lán)牙芯片根據(jù)與當(dāng)前藍(lán)牙廣播包對應(yīng)的廣播包過濾信息,對之前已接收的廣播包過濾信息進(jìn)行更新。
198.在本實(shí)施例中,上述方法的執(zhí)行主體藍(lán)牙設(shè)備,可以為計(jì)算機(jī)設(shè)備或者手持設(shè)備,其實(shí)現(xiàn)形式可以有多種,例如,可以是智能手機(jī),個人電腦,平板電腦和智能音箱等。與藍(lán)牙設(shè)備配對的對端藍(lán)牙設(shè)備可以為智能燈泡,智能電視,智能洗衣機(jī),機(jī)器人等智能電器。其中,藍(lán)牙設(shè)備和至少一個對端藍(lán)牙設(shè)備根據(jù)不同的場景有不同的實(shí)現(xiàn)形式,在家電設(shè)備場景中,藍(lán)牙設(shè)備為智能音箱,對端藍(lán)牙設(shè)備為智能燈泡,智能電視,掃地機(jī)器人,智能窗簾等智能家電。
199.設(shè)備啟動階段:藍(lán)牙設(shè)備在啟動時,藍(lán)牙設(shè)備的主控芯片與藍(lán)牙芯片協(xié)商藍(lán)牙芯片能夠配置過濾器的個數(shù)。一種可實(shí)現(xiàn)的方式為,藍(lán)牙設(shè)備啟動時,藍(lán)牙設(shè)備的主控芯片響應(yīng)藍(lán)牙設(shè)備開機(jī)指令,向藍(lán)牙設(shè)備中的藍(lán)牙芯片發(fā)送配置廣播包過濾信息的第一指定個數(shù)。其中,第一指定個數(shù)根據(jù)實(shí)際產(chǎn)品需求來確定,在普通用戶場景中,藍(lán)牙設(shè)備周圍可搜索到的藍(lán)牙配對設(shè)備都少于255個,因此,經(jīng)驗(yàn)值可以是255。藍(lán)牙設(shè)備的藍(lán)牙芯片接收主控芯片下發(fā)的配置廣播包過濾信息的第一指定個數(shù),藍(lán)牙芯片判斷自身的內(nèi)存中是否能夠配置第一指定個數(shù)的廣播包過濾信息,若是,則在內(nèi)存創(chuàng)建容納第一指定個數(shù)的廣播包過濾信息的空間;若否,則向主控芯片發(fā)送配置失敗指令,以供主控芯片重新確定配置廣播包過濾信息的第二指定個數(shù),其中,第二指定個數(shù)小于第一指定個數(shù)。在本技術(shù)實(shí)施例中,藍(lán)牙設(shè)備的主控芯片與藍(lán)牙芯片進(jìn)行通信協(xié)商藍(lán)牙芯片能夠配置過濾器的個數(shù),防止藍(lán)牙芯片的內(nèi)存不足造成的卡頓,藍(lán)牙設(shè)備在每次啟動時,藍(lán)牙芯片即能確定配置的過濾器的個數(shù),保障后續(xù)正常的通信過程。
200.在上述實(shí)施例中,主控芯片接收藍(lán)牙芯片返回的配置失敗指令,根據(jù)配置失敗指令,將第一指定個數(shù)減小設(shè)定次數(shù),得到配置廣播包過濾信息的第二指定個數(shù),再次向藍(lán)牙芯片發(fā)送配置廣播包過濾信息的第一指定個數(shù),直至主控芯片向藍(lán)牙芯片嘗試失敗的次數(shù)大于設(shè)定閾值。其中,本技術(shù)實(shí)施例對設(shè)定次數(shù)、設(shè)定閾值不作限定,可以根據(jù)實(shí)際情況作出調(diào)整。例如,在第一指定個數(shù)為255時,第二指定個數(shù)減小5為250,再次向藍(lán)牙芯片請求嘗試,直至協(xié)商成功或者主控芯片向藍(lán)牙芯片嘗試失敗的次數(shù)大于設(shè)定閾值,停止協(xié)商。
201.藍(lán)牙激活階段:在藍(lán)牙設(shè)備處于未激活狀態(tài)時,藍(lán)牙設(shè)備此時并不能夠處理藍(lán)牙廣播包,那么藍(lán)牙芯片的藍(lán)牙m(xù)esh功能需要關(guān)閉。一種可實(shí)現(xiàn)的方式為,主動芯片判斷藍(lán)牙設(shè)備是否處于激活狀態(tài),若藍(lán)牙設(shè)備處于未激活狀態(tài),則向藍(lán)牙芯片發(fā)送對所有藍(lán)牙廣播包進(jìn)行丟棄的目標(biāo)過濾信息。藍(lán)牙芯片接收主控芯片發(fā)送的對所有藍(lán)牙廣播包進(jìn)行丟棄的目標(biāo)過濾信息,其中,丟棄指令是主控芯片在藍(lán)牙設(shè)備處于未激活狀態(tài)發(fā)出的;藍(lán)牙芯片根據(jù)目標(biāo)過濾信息,對接收到的藍(lán)牙廣播包進(jìn)行丟棄處理。在本實(shí)施例中,在藍(lán)牙設(shè)備處于未激活狀態(tài)時,藍(lán)牙芯片配置對所有藍(lán)牙廣播包進(jìn)行丟棄的目標(biāo)過濾信息,藍(lán)牙芯片對接收
到的所有藍(lán)牙廣播包進(jìn)行丟棄,保證主控芯片不處理任何的藍(lán)牙廣播包,降低藍(lán)牙設(shè)備的功耗。本技術(shù)在藍(lán)牙設(shè)備處于未激活狀態(tài)這種特殊情形下,關(guān)閉藍(lán)牙m(xù)esh功能,藍(lán)牙芯片對接收到的所有藍(lán)牙廣播包進(jìn)行丟棄,保證主控芯片不處理任何的藍(lán)牙廣播包,降低藍(lán)牙設(shè)備的功耗,藍(lán)牙m(xù)esh的過濾器更靈活可控。
202.設(shè)備配對階段:主控芯片響應(yīng)用戶發(fā)起的發(fā)現(xiàn)配對設(shè)備的請求;根據(jù)發(fā)現(xiàn)配對設(shè)備的請求,向藍(lán)牙芯片發(fā)送廣播包過濾信息刪除指令,藍(lán)牙芯片接收主控芯片發(fā)送的廣播包過濾信息刪除指令,廣播包過濾信息刪除指令是主控芯片接收用戶發(fā)起的發(fā)現(xiàn)配對設(shè)備的請求后發(fā)出的;刪除已有的廣播包過濾信息。例如,藍(lán)牙設(shè)備響應(yīng)用戶發(fā)起的發(fā)現(xiàn)配對設(shè)備的操作,主控芯片接收發(fā)現(xiàn)配對設(shè)備的請求,向藍(lán)牙芯片發(fā)送廣播包過濾信息刪除指令,以刪除已有的廣播包過濾信息,確保主控芯片能接收到任何對端藍(lán)牙設(shè)備的指令,以進(jìn)行配對操作。本技術(shù)藍(lán)牙設(shè)備在使用戶發(fā)起發(fā)現(xiàn)配對設(shè)備的請求后,靈活配置過濾器,將已有的過濾器的參數(shù)進(jìn)行刪除,確保主控芯片能接收到任何對端藍(lán)牙設(shè)備的指令,以進(jìn)行配對操作,提高藍(lán)牙產(chǎn)品的配對成功率。
203.在上述實(shí)施例中,藍(lán)牙芯片刪除已有的廣播包過濾信息,若藍(lán)牙芯片在刪除已有的廣播包過濾信息時存在異常,主控芯片需要再次發(fā)送廣播包過濾信息刪除指令。主控芯片判斷向藍(lán)牙芯片發(fā)送廣播包過濾信息刪除指令的次數(shù)是否大于設(shè)定次數(shù);若是,則向藍(lán)牙芯片發(fā)送重啟指令。藍(lán)牙芯片接收主控芯片發(fā)送的重啟指令,其中,重啟指令是主控芯片發(fā)送過濾信息刪除指令的次數(shù)大于設(shè)定次數(shù)時發(fā)出的;藍(lán)牙芯片根據(jù)重啟指令,對藍(lán)牙芯片進(jìn)行重啟操作。在本技術(shù)實(shí)施例中,藍(lán)牙芯片刪除已有的廣播包過濾信息失敗的次數(shù)若大于設(shè)定次數(shù),則說明藍(lán)牙芯片存在故障,則主控芯片控制藍(lán)牙芯片進(jìn)行重啟,以對故障進(jìn)行排除。
204.正常通信階段:藍(lán)牙芯片接收主控芯片下發(fā)的與當(dāng)前藍(lán)牙廣播包對應(yīng)的廣播包過濾信息;藍(lán)牙芯片根據(jù)所述與當(dāng)前藍(lán)牙廣播包對應(yīng)的廣播包過濾信息,對之前已接收的廣播包過濾信息進(jìn)行更新。在上述實(shí)施例中,藍(lán)牙芯片判斷已有的廣播包過濾信息的個數(shù)是否達(dá)到目標(biāo)個數(shù);若是,刪除最早的廣播包過濾信息,以配置新的廣播包過濾信息;若否,則繼續(xù)配置廣播包過濾信息。由于藍(lán)牙芯片的內(nèi)存空間的限制,本技術(shù)實(shí)施例在廣播包過濾信息的個數(shù)達(dá)到目標(biāo)個數(shù)時,采用先去先出的方式,保留最新的廣播包過濾信息,剔除最早的廣播包過濾信息。在本技術(shù)實(shí)施中,對目標(biāo)個數(shù)不作限定,目標(biāo)個數(shù)的取值,可以根據(jù)產(chǎn)品實(shí)際情況作出限定。
205.基于以上各實(shí)施例的描述,從智能設(shè)備中的無線通信芯片的角度出發(fā),圖4a為本技術(shù)示例性實(shí)施例提供的另一種數(shù)據(jù)處理方法的流程示意圖,如圖4a所示,該方法包括:
206.s411:接收對端智能設(shè)備發(fā)送的當(dāng)前廣播包;
207.s412:根據(jù)智能設(shè)備中主控芯片之前下發(fā)的廣播包過濾信息,對當(dāng)前廣播包進(jìn)行過濾;
208.s413:若當(dāng)前廣播包未被過濾掉,則將當(dāng)前廣播包上報給主控芯片,以供主控芯片對當(dāng)前廣播包進(jìn)行處理。
209.從智能設(shè)備中的主機(jī)芯片的角度出發(fā),圖4b為本技術(shù)示例性實(shí)施例提供的另一種數(shù)據(jù)處理方法的流程示意圖,如圖4b所示,該方法包括:
210.s421:接收智能設(shè)備中的無線通信芯片上報的當(dāng)前廣播包;
211.s422:對當(dāng)前廣播包進(jìn)行解析,得到與當(dāng)前廣播包對應(yīng)的廣播包過濾信息;
212.s423:將與當(dāng)前廣播包對應(yīng)的廣播包過濾信息下發(fā)給無線通信芯片,以供無線通信芯片對后續(xù)接收到的廣播包進(jìn)行過濾。
213.在本實(shí)施例中,上述方法的執(zhí)行主體藍(lán)牙設(shè)備,可以為計(jì)算機(jī)設(shè)備或者手持設(shè)備,其實(shí)現(xiàn)形式可以有多種,例如,可以是智能手機(jī),個人電腦,平板電腦和智能音箱等。與藍(lán)牙設(shè)備配對的對端藍(lán)牙設(shè)備可以為智能燈泡,智能電視,智能洗衣機(jī),機(jī)器人等智能電器。其中,藍(lán)牙設(shè)備和至少一個對端藍(lán)牙設(shè)備根據(jù)不同的場景有不同的實(shí)現(xiàn)形式,在家電設(shè)備場景中,藍(lán)牙設(shè)備為智能音箱,對端藍(lán)牙設(shè)備為智能燈泡,智能電視,掃地機(jī)器人,智能窗簾等智能家電。
214.關(guān)于上述數(shù)據(jù)處理方法的執(zhí)行步驟,可參見前述各實(shí)施例的描述,在此不再贅述。
215.基于以上各實(shí)施例的描述,從智能設(shè)備中的無線通信芯片的角度出發(fā),圖5a為本技術(shù)示例性實(shí)施例提供的一種過濾信息數(shù)量確定方法的流程示意圖,如圖5a所示,方法包括:
216.s511:接收主控芯片下發(fā)的配置廣播包過濾信息的第一指定個數(shù);
217.s512:判斷自身的內(nèi)存中是否能夠配置第一指定個數(shù)的廣播包過濾信息;若是,則執(zhí)行步驟s513,若否,則執(zhí)行步驟s514;
218.s513:在內(nèi)存創(chuàng)建容納第一指定個數(shù)的廣播包過濾信息的空間;
219.s514:向主控芯片發(fā)送配置失敗指令,以供主控芯片重新確定配置廣播包過濾信息的第二指定個數(shù),其中,第二指定個數(shù)小于第一指定個數(shù)。
220.從智能設(shè)備中的主控芯片的角度出發(fā),圖5b為本技術(shù)示例性實(shí)施例提供的另一種過濾信息數(shù)量確定方法的流程示意圖,如圖5b所示,該方法包括:
221.s521:響應(yīng)智能設(shè)備開機(jī)指令,向智能設(shè)備中的無線通信芯片發(fā)送配置廣播包過濾信息的第一指定個數(shù);
222.s522:接收無線通信芯片返回的配置失敗指令;
223.s523:根據(jù)配置失敗指令,重新確定配置廣播包過濾信息的第二指定個數(shù),其中,第二指定個數(shù)小于第一指定個數(shù)據(jù)。
224.在本實(shí)施例中,上述方法的執(zhí)行主體藍(lán)牙設(shè)備,可以為計(jì)算機(jī)設(shè)備或者手持設(shè)備,其實(shí)現(xiàn)形式可以有多種,例如,可以是智能手機(jī),個人電腦,平板電腦和智能音箱等。與藍(lán)牙設(shè)備配對的對端藍(lán)牙設(shè)備可以為智能燈泡,智能電視,智能洗衣機(jī),機(jī)器人等智能電器。其中,藍(lán)牙設(shè)備和至少一個對端藍(lán)牙設(shè)備根據(jù)不同的場景有不同的實(shí)現(xiàn)形式,在家電設(shè)備場景中,藍(lán)牙設(shè)備為智能音箱,對端藍(lán)牙設(shè)備為智能燈泡,智能電視,掃地機(jī)器人,智能窗簾等智能家電。
225.關(guān)于上述過濾信息數(shù)量確定方法的執(zhí)行步驟,可參見前述各實(shí)施例相應(yīng)部分的描述,在此不再贅述。
226.基于以上各實(shí)施例的描述,從智能設(shè)備中的無線通信芯片,圖6a為本技術(shù)示例性實(shí)施例提供的一種過濾信息配置方法的流程示意圖。如圖6a所示,該方法包括:
227.s611:接收主控芯片下發(fā)的與當(dāng)前廣播包對應(yīng)的廣播包過濾信息;
228.s612:根據(jù)與當(dāng)前廣播包對應(yīng)的廣播包過濾信息,對之前已接收的廣播包過濾信息進(jìn)行更新。
229.從智能設(shè)備中的主控芯片,圖6b為本技術(shù)示例性實(shí)施例提供的另一種過濾信息配置方法的流程示意圖。如圖6b所示,該方法包括:
230.s621:接收智能設(shè)備中的無線通信芯片上報的當(dāng)前廣播包;
231.s622:對當(dāng)前廣播包進(jìn)行解析,得到與當(dāng)前廣播包對應(yīng)的廣播包過濾信息;
232.s623:將與當(dāng)前廣播包對應(yīng)的廣播包過濾信息下發(fā)給無線通信芯片,以供無線通信芯片對之前已接收的廣播包過濾信息進(jìn)行更新。
233.在本實(shí)施例中,上述方法的執(zhí)行主體藍(lán)牙設(shè)備,可以為計(jì)算機(jī)設(shè)備或者手持設(shè)備,其實(shí)現(xiàn)形式可以有多種,例如,可以是智能手機(jī),個人電腦,平板電腦和智能音箱等。與藍(lán)牙設(shè)備配對的對端藍(lán)牙設(shè)備可以為智能燈泡,智能電視,智能洗衣機(jī),機(jī)器人等智能電器。其中,藍(lán)牙設(shè)備和至少一個對端藍(lán)牙設(shè)備根據(jù)不同的場景有不同的實(shí)現(xiàn)形式,在家電設(shè)備場景中,藍(lán)牙設(shè)備為智能音箱,對端藍(lán)牙設(shè)備為智能燈泡,智能電視,掃地機(jī)器人,智能窗簾等智能家電。
234.關(guān)于過濾信息配置方法的各執(zhí)行步驟,可參見前述各實(shí)施例的描述,在此不再贅述。
235.圖7為本技術(shù)示例性實(shí)施例提供的另一種數(shù)據(jù)處理方法的方法流程圖,如圖7所示,該方法包括:
236.s701:無線通信芯片接收對端設(shè)備發(fā)送的多個廣播包,且將其發(fā)送至主控芯片;
237.s702:主控芯片根據(jù)多個廣播包,生成多種廣播包過濾信息;
238.s703:主控芯片將多種廣播包過濾信息發(fā)送至無線通信芯片;
239.s704:無線通信芯片根據(jù)多種廣播包過濾信息,對后續(xù)接收到的廣播包進(jìn)行過濾。
240.在本實(shí)施例中,在本實(shí)施例中,上述方法的執(zhí)行主體智能設(shè)備,可以為計(jì)算機(jī)設(shè)備或者手持設(shè)備,其實(shí)現(xiàn)形式可以有多種,例如,可以是智能手機(jī),個人電腦,平板電腦和智能音箱等。與藍(lán)牙設(shè)備配對的對端藍(lán)牙設(shè)備可以為智能燈泡,智能電視,智能洗衣機(jī),機(jī)器人等智能電器。其中,藍(lán)牙設(shè)備和至少一個對端藍(lán)牙設(shè)備根據(jù)不同的場景有不同的實(shí)現(xiàn)形式,在家電設(shè)備場景中,藍(lán)牙設(shè)備為智能音箱,對端藍(lán)牙設(shè)備為智能燈泡,智能電視,掃地機(jī)器人,智能窗簾等智能家電。
241.在本實(shí)施例中,主控芯片可設(shè)置廣播包過濾信息的目標(biāo)發(fā)送數(shù)量,在接收到對端設(shè)備發(fā)送的目標(biāo)發(fā)送數(shù)量的不同的廣播包后,對目標(biāo)發(fā)送數(shù)量的廣播包進(jìn)行解析,獲取多種廣播包過濾信息。主控芯片將多種廣播包過濾信息發(fā)送至無線通信芯片,無線通信芯片根據(jù)多種廣播包過濾信息,生成相應(yīng)的過濾器對后續(xù)廣播包進(jìn)行過濾。
242.關(guān)于廣播包過濾信息的配置方法可參見前述各實(shí)施例的描述,在此不再贅述。
243.圖8為本技術(shù)示例性實(shí)施例提供的另一數(shù)據(jù)處理方法的方法流程圖,如圖8所示,該方法包括:
244.s801:主控芯片接收智能終端發(fā)送的目標(biāo)過濾信息;
245.s802:主控芯片將目標(biāo)過濾信息發(fā)送至無線通信芯片;
246.s803:無線通信芯片根據(jù)目標(biāo)過濾信息,對候后續(xù)接收到的廣播包進(jìn)行過濾。
247.在本實(shí)施例中,上述方法的執(zhí)行主體智能設(shè)備,可以為計(jì)算機(jī)設(shè)備或者手持設(shè)備,其實(shí)現(xiàn)形式可以有多種,例如,可以是智能手機(jī),個人電腦,平板電腦和智能音箱等。與藍(lán)牙設(shè)備配對的對端藍(lán)牙設(shè)備可以為智能燈泡,智能電視,智能洗衣機(jī),機(jī)器人等智能電器。其
中,藍(lán)牙設(shè)備和至少一個對端藍(lán)牙設(shè)備根據(jù)不同的場景有不同的實(shí)現(xiàn)形式,在家電設(shè)備場景中,藍(lán)牙設(shè)備為智能音箱,對端藍(lán)牙設(shè)備為智能燈泡,智能電視,掃地機(jī)器人,智能窗簾等智能家電。
248.在本實(shí)施例中,智能終端與智能設(shè)備建立通信連接,智能終端根據(jù)實(shí)際情況向智能終端發(fā)送目標(biāo)過濾信息。其中,目標(biāo)過濾信息可以為特定終端設(shè)備的黑白名單信息,過濾特定類型信息的信息或者不過濾特定類型信息的信息。主控芯片將目標(biāo)過濾信息發(fā)送至無線通信芯片,無線通信芯片根據(jù)目標(biāo)過濾信息,配置相應(yīng)的過濾器,對候后續(xù)接收到的廣播包進(jìn)行過濾。
249.圖9為本技術(shù)示例性實(shí)施例提供的另一數(shù)據(jù)處理方法的方法流程圖,如圖9所示,該方法包括:
250.s901:接收第一藍(lán)牙設(shè)備中的藍(lán)牙芯片上報的當(dāng)前藍(lán)牙廣播包;
251.s902:對當(dāng)前藍(lán)牙廣播包進(jìn)行解析,得到與當(dāng)前藍(lán)牙廣播包對應(yīng)的廣播包過濾信息;
252.s903:將廣播包過濾信息發(fā)送至第二藍(lán)牙設(shè)備,以供第二藍(lán)牙設(shè)備對后續(xù)接收到的藍(lán)牙廣播包進(jìn)行過濾。
253.在本實(shí)施例中,上述方法的執(zhí)行主體藍(lán)牙設(shè)備,可以為計(jì)算機(jī)設(shè)備或者手持設(shè)備,其實(shí)現(xiàn)形式可以有多種,例如,可以是智能手機(jī),個人電腦,平板電腦和智能音箱等。與藍(lán)牙設(shè)備配對的對端藍(lán)牙設(shè)備可以為智能燈泡,智能電視,智能洗衣機(jī),機(jī)器人等智能電器。其中,藍(lán)牙設(shè)備和至少一個對端藍(lán)牙設(shè)備根據(jù)不同的場景有不同的實(shí)現(xiàn)形式,在家電設(shè)備場景中,藍(lán)牙設(shè)備為智能音箱,對端藍(lán)牙設(shè)備為智能燈泡,智能電視,掃地機(jī)器人,智能窗簾等智能家電。
254.在一些應(yīng)用場景中,可能存在多個藍(lán)牙設(shè)備的情形,但是,只要其中一個藍(lán)牙設(shè)備執(zhí)行指令就可以,例如,在家居環(huán)境中,存在多個智能音箱可控制智能燈泡的開啟,但是一個智能音箱向智能燈泡發(fā)出控制指令即可,無需多個智能音箱對智能燈泡進(jìn)行控制。當(dāng)?shù)谝凰{(lán)牙設(shè)備中的主控芯片接收到藍(lán)牙芯片上報的當(dāng)前藍(lán)牙廣播包,對當(dāng)前藍(lán)牙廣播包進(jìn)行解析,得到與當(dāng)前藍(lán)牙廣播包對應(yīng)的廣播包過濾信息;此時,第一藍(lán)牙設(shè)備中的主控芯片將藍(lán)牙廣播包對應(yīng)的過播包過濾信息發(fā)送至其他藍(lán)牙設(shè)備,其他藍(lán)牙設(shè)備的藍(lán)牙芯片根據(jù)當(dāng)前藍(lán)牙廣播包對應(yīng)的廣播包過濾信息,配置過濾器,對后續(xù)接收到的藍(lán)牙廣播包進(jìn)行過濾。
255.在本技術(shù)的上述方法實(shí)施例中,藍(lán)牙設(shè)備中的藍(lán)牙芯片通過主控芯片之前下發(fā)的廣播包過濾信息,對當(dāng)前藍(lán)牙廣播包進(jìn)行過濾,以對重復(fù)發(fā)送的藍(lán)牙廣播包進(jìn)行過濾;而藍(lán)牙芯片對于未過濾的藍(lán)牙廣播包,則發(fā)送到主控芯片,以供主控芯片對當(dāng)前藍(lán)牙廣播包進(jìn)行處理;無需重復(fù)對相同的藍(lán)牙廣播包進(jìn)行處理,降低主控芯片cpu占用率,提升主控芯片數(shù)據(jù)處理效率,降低藍(lán)牙設(shè)備整機(jī)功耗。
256.此外,本技術(shù)在藍(lán)牙設(shè)備處于未激活狀態(tài)這種特殊情形下,關(guān)閉藍(lán)牙m(xù)esh功能,藍(lán)牙芯片對接收到的所有藍(lán)牙廣播包進(jìn)行丟棄,保證主控芯片不處理任何的藍(lán)牙廣播包,降低藍(lán)牙設(shè)備的功耗,藍(lán)牙m(xù)esh的過濾器更靈活可控。本技術(shù)藍(lán)牙設(shè)備在使用戶發(fā)起發(fā)現(xiàn)配對設(shè)備的請求后,靈活配置過濾器,將已有的過濾器的參數(shù)進(jìn)行刪除,確保主控芯片能接收到任何對端藍(lán)牙設(shè)備的指令,以進(jìn)行配對操作,提高藍(lán)牙產(chǎn)品的配對成功率。
257.需要說明的是,上述實(shí)施例所提供方法的各步驟的執(zhí)行主體均可以是同一設(shè)備,
或者,該方法也由不同設(shè)備作為執(zhí)行主體。比如,步驟301至步驟303的執(zhí)行主體可以為設(shè)備a;又比如,步驟301和302的執(zhí)行主體可以為設(shè)備a,步驟303的執(zhí)行主體可以為設(shè)備b;等等。
258.另外,在上述實(shí)施例及附圖中的描述的一些流程中,包含了按照特定順序出現(xiàn)的多個操作,但是應(yīng)該清楚了解,這些操作可以不按照其在本文中出現(xiàn)的順序來執(zhí)行或并行執(zhí)行,操作的序號如301、302等,僅僅是用于區(qū)分開各個不同的操作,序號本身不代表任何的執(zhí)行順序。另外,這些流程可以包括更多或更少的操作,并且這些操作可以按順序執(zhí)行或并行執(zhí)行。需要說明的是,本文中的“第一”、“第二”等描述,是用于區(qū)分不同的消息、設(shè)備、模塊等,不代表先后順序,也不限定“第一”和“第二”是不同的類型。
259.圖10為本技術(shù)示例性實(shí)施例提供的一種藍(lán)牙設(shè)備的結(jié)構(gòu)示意圖。如圖10所示,該藍(lán)牙設(shè)備包括存儲器1001和處理器1002。另外,該藍(lán)牙設(shè)備還包括電源組件1003和通信組件1004等必要組件。
260.存儲器1001,用于存儲計(jì)算機(jī)程序,并可被配置為存儲其它各種數(shù)據(jù)以支持在藍(lán)牙設(shè)備上的操作。這些數(shù)據(jù)的示例包括用于在藍(lán)牙設(shè)備上操作的任何應(yīng)用程序或方法的指令。
261.存儲器1001,可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲器(sram),電可擦除可編程只讀存儲器(eeprom),可擦除可編程只讀存儲器(eprom),可編程只讀存儲器(prom),只讀存儲器(rom),磁存儲器,快閃存儲器,磁盤或光盤。
262.通信組件1004,用于與其他設(shè)備進(jìn)行數(shù)據(jù)傳輸。
263.處理器1002,可執(zhí)行存儲器1001中存儲的計(jì)算機(jī)指令,以用于:接收對端藍(lán)牙設(shè)備發(fā)送的當(dāng)前藍(lán)牙廣播包;根據(jù)藍(lán)牙設(shè)備中主控芯片之前下發(fā)的廣播包過濾信息,對當(dāng)前藍(lán)牙廣播包進(jìn)行過濾;若當(dāng)前藍(lán)牙廣播包未被過濾掉,則將當(dāng)前藍(lán)牙廣播包上報給主控芯片,以供主控芯片對當(dāng)前藍(lán)牙廣播包進(jìn)行處理。
264.可選地,處理器1002在將當(dāng)前藍(lán)牙廣播包上報給主控芯片之后,還可用于:接收主控芯片下發(fā)的與當(dāng)前藍(lán)牙廣播包對應(yīng)的廣播包過濾信息;根據(jù)與當(dāng)前藍(lán)牙廣播包對應(yīng)的廣播包過濾信息,對之前已接收的廣播包過濾信息進(jìn)行更新。
265.可選地,處理器1002在根據(jù)與當(dāng)前藍(lán)牙廣播包對應(yīng)的廣播包過濾信息,對之前已接收的廣播包過濾信息進(jìn)行更新時,具體用于:判斷已有的廣播包過濾信息的個數(shù)是否達(dá)到目標(biāo)個數(shù);若是,刪除最早的廣播包過濾信息,以配置新的廣播包過濾信息。
266.可選地,處理器1002在對當(dāng)前藍(lán)牙廣播包進(jìn)行過濾之前,還可用于:接收主控芯片下發(fā)的配置廣播包過濾信息的第一指定個數(shù);判斷自身的內(nèi)存中是否能夠配置第一指定個數(shù)的廣播包過濾信息;若是,則在內(nèi)存創(chuàng)建容納第一指定個數(shù)的廣播包過濾信息的空間;若否,則向主控芯片發(fā)送配置失敗指令,以供主控芯片重新確定配置廣播包過濾信息的第二指定個數(shù),其中,第二指定個數(shù)小于第一指定個數(shù)。
267.可選地,處理器1002還可用于:
268.接收主控芯片發(fā)送的對所有藍(lán)牙廣播包進(jìn)行丟棄的目標(biāo)過濾信息,其中,丟棄指令是主控芯片在藍(lán)牙設(shè)備處于未激活狀態(tài)發(fā)出的;
269.根據(jù)目標(biāo)過濾信息,對接收到的藍(lán)牙廣播包進(jìn)行丟棄處理。
270.可選地,處理器1002,還可用于:接收主控芯片發(fā)送的廣播包過濾信息刪除指令,
廣播包過濾信息刪除指令是主控芯片接收用戶發(fā)起的發(fā)現(xiàn)配對設(shè)備的請求后發(fā)出的;刪除已有的廣播包過濾信息。
271.可選地,處理器1002,還可用于:接收主控芯片發(fā)送的重啟指令,其中,重啟指令是主控芯片發(fā)送過濾信息刪除指令的次數(shù)大于設(shè)定次數(shù)時發(fā)出的;根據(jù)重啟指令,對藍(lán)牙芯片進(jìn)行重啟操作。
272.相應(yīng)地,本技術(shù)實(shí)施例還提供一種存儲有計(jì)算機(jī)程序的計(jì)算機(jī)可讀存儲介質(zhì)。當(dāng)計(jì)算機(jī)可讀存儲介質(zhì)存儲計(jì)算機(jī)程序,且計(jì)算機(jī)程序被一個或多個處理器執(zhí)行時,致使一個或多個處理器執(zhí)行圖2a方法實(shí)施例中的各步驟。
273.圖11為本技術(shù)示例性實(shí)施例提供的另一種藍(lán)牙設(shè)備的結(jié)構(gòu)示意圖。如圖11所示,該藍(lán)牙設(shè)備包括存儲器1101和處理器1102。另外,該藍(lán)牙設(shè)備還包括電源組件1103和通信組件1104等必要組件。
274.存儲器1101,用于存儲計(jì)算機(jī)程序,并可被配置為存儲其它各種數(shù)據(jù)以支持在藍(lán)牙設(shè)備上的操作。這些數(shù)據(jù)的示例包括用于在藍(lán)牙設(shè)備上操作的任何應(yīng)用程序或方法的指令。
275.存儲器1101,可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲器(sram),電可擦除可編程只讀存儲器(eeprom),可擦除可編程只讀存儲器(eprom),可編程只讀存儲器(prom),只讀存儲器(rom),磁存儲器,快閃存儲器,磁盤或光盤。
276.通信組件1104,用于與其他設(shè)備進(jìn)行數(shù)據(jù)傳輸。
277.處理器1102,可執(zhí)行存儲器1101中存儲的計(jì)算機(jī)指令,以用于:接收藍(lán)牙設(shè)備中的藍(lán)牙芯片上報的當(dāng)前藍(lán)牙廣播包;對當(dāng)前藍(lán)牙廣播包進(jìn)行解析,得到與當(dāng)前藍(lán)牙廣播包對應(yīng)的廣播包過濾信息;將與當(dāng)前藍(lán)牙廣播包對應(yīng)的廣播包過濾信息下發(fā)給藍(lán)牙芯片,以供藍(lán)牙芯片對后續(xù)接收到的藍(lán)牙廣播包進(jìn)行過濾。
278.可選地,處理器1102在接收藍(lán)牙設(shè)備中的藍(lán)牙芯片上報的當(dāng)前藍(lán)牙廣播包之前,還可用于:響應(yīng)藍(lán)牙設(shè)備開機(jī)指令,向藍(lán)牙設(shè)備中的藍(lán)牙芯片發(fā)送配置廣播包過濾信息的第一指定個數(shù),以供藍(lán)牙芯片判斷自身的內(nèi)存中是否能夠配置第一指定個數(shù)的廣播包過濾信息。
279.可選地,處理器1102,還可用于:接收藍(lán)牙芯片返回的配置失敗指令;根據(jù)配置失敗指令,將第一指定個數(shù)減小設(shè)定次數(shù),得到配置廣播包過濾信息的第二指定個數(shù);向配置廣播包過濾信息的第二指定個數(shù)下發(fā)至藍(lán)牙芯片。
280.可選地,處理器1102在接收藍(lán)牙設(shè)備中的藍(lán)牙芯片上報的當(dāng)前藍(lán)牙廣播包之前,還可用于:判斷藍(lán)牙設(shè)備是否處于激活狀態(tài);若藍(lán)牙設(shè)備處于未激活狀態(tài),則向藍(lán)牙芯片發(fā)送對所有藍(lán)牙廣播包進(jìn)行丟棄的目標(biāo)過濾信息。
281.可選地,處理器1102在接收藍(lán)牙設(shè)備中的藍(lán)牙芯片上報的當(dāng)前藍(lán)牙廣播包之前,還可用于:接收用戶發(fā)起的發(fā)現(xiàn)配對設(shè)備的請求;根據(jù)發(fā)現(xiàn)配對設(shè)備的請求,向藍(lán)牙芯片發(fā)送廣播包過濾信息刪除指令,以供藍(lán)牙芯片刪除已有的廣播包過濾信息。
282.可選地,處理器1102,還可用于:判斷向藍(lán)牙芯片發(fā)送廣播包過濾信息刪除指令的次數(shù)是否大于設(shè)定次數(shù);若是,則向藍(lán)牙芯片發(fā)送重啟指令。
283.相應(yīng)地,本技術(shù)實(shí)施例還提供一種存儲有計(jì)算機(jī)程序的計(jì)算機(jī)可讀存儲介質(zhì)。當(dāng)
計(jì)算機(jī)可讀存儲介質(zhì)存儲計(jì)算機(jī)程序,且計(jì)算機(jī)程序被一個或多個處理器執(zhí)行時,致使一個或多個處理器執(zhí)行圖2b方法實(shí)施例中的各步驟。
284.圖12為本技術(shù)示例性實(shí)施例提供的一種智能設(shè)備的結(jié)構(gòu)示意圖。如圖12所示,該智能設(shè)備包括存儲器1201和處理器1202。另外,該智能設(shè)備還包括電源組件1203和通信組件1204等必要組件。
285.存儲器1201,用于存儲計(jì)算機(jī)程序,并可被配置為存儲其它各種數(shù)據(jù)以支持在智能設(shè)備上的操作。這些數(shù)據(jù)的示例包括用于在智能設(shè)備上操作的任何應(yīng)用程序或方法的指令。
286.存儲器1201,可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲器(sram),電可擦除可編程只讀存儲器(eeprom),可擦除可編程只讀存儲器(eprom),可編程只讀存儲器(prom),只讀存儲器(rom),磁存儲器,快閃存儲器,磁盤或光盤。
287.通信組件1204,用于與其他設(shè)備進(jìn)行數(shù)據(jù)傳輸。
288.處理器1202,可執(zhí)行存儲器1201中存儲的計(jì)算機(jī)指令,以用于:接收主控芯片下發(fā)的配置廣播包過濾信息的第一指定個數(shù);判斷自身的內(nèi)存中是否能夠配置第一指定個數(shù)的廣播包過濾信息;若是,則在所述內(nèi)存創(chuàng)建容納第一指定個數(shù)的廣播包過濾信息的空間;若否,則向主控芯片發(fā)送配置失敗指令,以供主控芯片重新確定配置廣播包過濾信息的第二指定個數(shù),其中,第二指定個數(shù)小于第一指定個數(shù)。
289.可選地,處理器1202,還可用于:接收主控芯片發(fā)送的配置廣播包過濾信息的第二指定個數(shù);判斷自身的內(nèi)存中是否能夠配置第二指定個數(shù)的廣播包過濾信息;若是,則在所述內(nèi)存創(chuàng)建容納第二指定個數(shù)的廣播包過濾信息的空間。
290.相應(yīng)地,本技術(shù)實(shí)施例還提供一種存儲有計(jì)算機(jī)程序的計(jì)算機(jī)可讀存儲介質(zhì)。當(dāng)計(jì)算機(jī)可讀存儲介質(zhì)存儲計(jì)算機(jī)程序,且計(jì)算機(jī)程序被一個或多個處理器執(zhí)行時,致使一個或多個處理器執(zhí)行圖5a方法實(shí)施例中的各步驟。
291.圖13為本技術(shù)示例性實(shí)施例提供的一種智能設(shè)備的結(jié)構(gòu)示意圖。如圖13所示,該智能設(shè)備包括存儲器1301和處理器1302。另外,該智能設(shè)備還包括電源組件1303和通信組件1304等必要組件。
292.存儲器1301,用于存儲計(jì)算機(jī)程序,并可被配置為存儲其它各種數(shù)據(jù)以支持在智能設(shè)備上的操作。這些數(shù)據(jù)的示例包括用于在智能設(shè)備上操作的任何應(yīng)用程序或方法的指令。
293.存儲器1301,可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲器(sram),電可擦除可編程只讀存儲器(eeprom),可擦除可編程只讀存儲器(eprom),可編程只讀存儲器(prom),只讀存儲器(rom),磁存儲器,快閃存儲器,磁盤或光盤。
294.通信組件1304,用于與其他設(shè)備進(jìn)行數(shù)據(jù)傳輸。
295.處理器1302,可執(zhí)行存儲器1301中存儲的計(jì)算機(jī)指令,以用于:響應(yīng)智能設(shè)備開機(jī)指令,向智能設(shè)備中的無線通信芯片發(fā)送配置廣播包過濾信息的第一指定個數(shù);接收無線通信芯片返回的配置失敗指令;根據(jù)配置失敗指令,重新確定配置廣播包過濾信息的第二指定個數(shù),其中,第二指定個數(shù)小于第一指定個數(shù)據(jù)。
296.可選地,處理器1302,在向智能設(shè)備中的無線通信芯片發(fā)送配置廣播包過濾信息的第一指定個數(shù)之后,還可用于:接收無線通信芯片返回的配置成功指令。
297.相應(yīng)地,本技術(shù)實(shí)施例還提供一種存儲有計(jì)算機(jī)程序的計(jì)算機(jī)可讀存儲介質(zhì)。當(dāng)計(jì)算機(jī)可讀存儲介質(zhì)存儲計(jì)算機(jī)程序,且計(jì)算機(jī)程序被一個或多個處理器執(zhí)行時,致使一個或多個處理器執(zhí)行圖5b方法實(shí)施例中的各步驟。
298.圖14為本技術(shù)示例性實(shí)施例提供的一種智能設(shè)備的結(jié)構(gòu)示意圖。如圖14所示,該智能設(shè)備包括存儲器1401和處理器1402。另外,該智能設(shè)備還包括電源組件1403和通信組件1404等必要組件。
299.存儲器1401,用于存儲計(jì)算機(jī)程序,并可被配置為存儲其它各種數(shù)據(jù)以支持在智能設(shè)備上的操作。這些數(shù)據(jù)的示例包括用于在智能設(shè)備上操作的任何應(yīng)用程序或方法的指令。
300.存儲器1401,可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲器(sram),電可擦除可編程只讀存儲器(eeprom),可擦除可編程只讀存儲器(eprom),可編程只讀存儲器(prom),只讀存儲器(rom),磁存儲器,快閃存儲器,磁盤或光盤。
301.通信組件1404,用于與其他設(shè)備進(jìn)行數(shù)據(jù)傳輸。
302.處理器1402,可執(zhí)行存儲器1401中存儲的計(jì)算機(jī)指令,以用于:接收主控芯片下發(fā)的與當(dāng)前廣播包對應(yīng)的廣播包過濾信息;根據(jù)所述與當(dāng)前廣播包對應(yīng)的廣播包過濾信息,對之前已接收的廣播包過濾信息進(jìn)行更新。
303.可選地,處理器1402,還可用于:判斷已有的廣播包過濾信息的個數(shù)是否達(dá)到目標(biāo)個數(shù);若是,刪除最早的廣播包過濾信息,以配置新的廣播包過濾信息。
304.相應(yīng)地,本技術(shù)實(shí)施例還提供一種存儲有計(jì)算機(jī)程序的計(jì)算機(jī)可讀存儲介質(zhì)。當(dāng)計(jì)算機(jī)可讀存儲介質(zhì)存儲計(jì)算機(jī)程序,且計(jì)算機(jī)程序被一個或多個處理器執(zhí)行時,致使一個或多個處理器執(zhí)行圖6a方法實(shí)施例中的各步驟。
305.圖15為本技術(shù)示例性實(shí)施例提供的一種智能設(shè)備的結(jié)構(gòu)示意圖。如圖15所示,該智能設(shè)備包括存儲器1501和處理器1502。另外,該智能設(shè)備還包括電源組件1503和通信組件1504等必要組件。
306.存儲器1501,用于存儲計(jì)算機(jī)程序,并可被配置為存儲其它各種數(shù)據(jù)以支持在智能設(shè)備上的操作。這些數(shù)據(jù)的示例包括用于在智能設(shè)備上操作的任何應(yīng)用程序或方法的指令。
307.存儲器1501,可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲器(sram),電可擦除可編程只讀存儲器(eeprom),可擦除可編程只讀存儲器(eprom),可編程只讀存儲器(prom),只讀存儲器(rom),磁存儲器,快閃存儲器,磁盤或光盤。
308.通信組件1504,用于與其他設(shè)備進(jìn)行數(shù)據(jù)傳輸。
309.處理器1502,可執(zhí)行存儲器1501中存儲的計(jì)算機(jī)指令,以用于:接收所述智能設(shè)備中的無線通信芯片上報的當(dāng)前廣播包;對所述當(dāng)前廣播包進(jìn)行解析,得到與當(dāng)前廣播包對應(yīng)的廣播包過濾信息;將與當(dāng)前廣播包對應(yīng)的廣播包過濾信息下發(fā)給無線通信芯片,以供無線通信芯片對之前已接收的廣播包過濾信息進(jìn)行更新。
310.相應(yīng)地,本技術(shù)實(shí)施例還提供一種存儲有計(jì)算機(jī)程序的計(jì)算機(jī)可讀存儲介質(zhì)。當(dāng)計(jì)算機(jī)可讀存儲介質(zhì)存儲計(jì)算機(jī)程序,且計(jì)算機(jī)程序被一個或多個處理器執(zhí)行時,致使一個或多個處理器執(zhí)行圖6b方法實(shí)施例中的各步驟。
311.圖16為本技術(shù)示例性實(shí)施例提供的一種智能設(shè)備的結(jié)構(gòu)示意圖。如圖16所示,該智能設(shè)備包括存儲器1601和處理器1602。另外,該智能設(shè)備還包括電源組件1603和通信組件1604等必要組件。
312.存儲器1601,用于存儲計(jì)算機(jī)程序,并可被配置為存儲其它各種數(shù)據(jù)以支持在智能設(shè)備上的操作。這些數(shù)據(jù)的示例包括用于在智能設(shè)備上操作的任何應(yīng)用程序或方法的指令。
313.存儲器1601,可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲器(sram),電可擦除可編程只讀存儲器(eeprom),可擦除可編程只讀存儲器(eprom),可編程只讀存儲器(prom),只讀存儲器(rom),磁存儲器,快閃存儲器,磁盤或光盤。
314.通信組件1604,用于與其他設(shè)備進(jìn)行數(shù)據(jù)傳輸。
315.處理器1602,可執(zhí)行存儲器1601中存儲的計(jì)算機(jī)指令,以用于:
316.接收對端智能設(shè)備發(fā)送的當(dāng)前廣播包;根據(jù)所述智能設(shè)備中主控芯片之前下發(fā)的廣播包過濾信息,對當(dāng)前廣播包進(jìn)行過濾;若所述當(dāng)前廣播包未被過濾掉,則將當(dāng)前廣播包上報給主控芯片,以供主控芯片對當(dāng)前廣播包進(jìn)行處理。
317.相應(yīng)地,本技術(shù)實(shí)施例還提供一種存儲有計(jì)算機(jī)程序的計(jì)算機(jī)可讀存儲介質(zhì)。當(dāng)計(jì)算機(jī)可讀存儲介質(zhì)存儲計(jì)算機(jī)程序,且計(jì)算機(jī)程序被一個或多個處理器執(zhí)行時,致使一個或多個處理器執(zhí)行圖4a方法實(shí)施例中的各步驟。
318.圖17為本技術(shù)示例性實(shí)施例提供的一種智能設(shè)備的結(jié)構(gòu)示意圖。如圖17所示,該智能設(shè)備包括存儲器1701和處理器1702。另外,該智能設(shè)備還包括電源組件1703和通信組件1704等必要組件。
319.存儲器1701,用于存儲計(jì)算機(jī)程序,并可被配置為存儲其它各種數(shù)據(jù)以支持在智能設(shè)備上的操作。這些數(shù)據(jù)的示例包括用于在智能設(shè)備上操作的任何應(yīng)用程序或方法的指令。
320.存儲器1701,可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲器(sram),電可擦除可編程只讀存儲器(eeprom),可擦除可編程只讀存儲器(eprom),可編程只讀存儲器(prom),只讀存儲器(rom),磁存儲器,快閃存儲器,磁盤或光盤。
321.通信組件1704,用于與其他設(shè)備進(jìn)行數(shù)據(jù)傳輸。
322.處理器1702,可執(zhí)行存儲器1701中存儲的計(jì)算機(jī)指令,以用于:接收所述智能設(shè)備中的無線通信芯片上報的當(dāng)前廣播包;對所述當(dāng)前廣播包進(jìn)行解析,得到與當(dāng)前廣播包對應(yīng)的廣播包過濾信息;將與當(dāng)前廣播包對應(yīng)的廣播包過濾信息下發(fā)給無線通信芯片,以供無線通信芯片對后續(xù)接收到的廣播包進(jìn)行過濾。
323.相應(yīng)地,本技術(shù)實(shí)施例還提供一種存儲有計(jì)算機(jī)程序的計(jì)算機(jī)可讀存儲介質(zhì)。當(dāng)計(jì)算機(jī)可讀存儲介質(zhì)存儲計(jì)算機(jī)程序,且計(jì)算機(jī)程序被一個或多個處理器執(zhí)行時,致使一個或多個處理器執(zhí)行圖4b方法實(shí)施例中的各步驟。
324.上述圖10和圖17中的通信組件被配置為便于通信組件所在設(shè)備和其他設(shè)備之間有線或無線方式的通信。通信組件所在設(shè)備可以接入基于通信標(biāo)準(zhǔn)的無線網(wǎng)絡(luò),如wifi,2g、3g、4g/lte、5g等移動通信網(wǎng)絡(luò),或它們的組合。在一個示例性實(shí)施例中,通信組件經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關(guān)信息。在一個示例性實(shí)施例中,所述通信組件還包括近場通信(nfc)模塊,以促進(jìn)短程通信。例如,在nfc模塊可基于射頻識別(rfid)技術(shù),紅外數(shù)據(jù)協(xié)會(irda)技術(shù),超寬帶(uwb)技術(shù),藍(lán)牙(bt)技術(shù)和其他技術(shù)來實(shí)現(xiàn)。
325.上述圖7和圖14中的電源組件,為電源組件所在設(shè)備的各種組件提供電力。電源組件可以包括電源管理系統(tǒng),一個或多個電源,及其他與為電源組件所在設(shè)備生成、管理和分配電力相關(guān)聯(lián)的組件。
326.上述藍(lán)牙設(shè)備還可以包括顯示器,顯示器包括屏幕,其屏幕可以包括液晶顯示器(lcd)和觸摸面板(tp)。如果屏幕包括觸摸面板,屏幕可以被實(shí)現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關(guān)的持續(xù)時間和壓力。
327.上述藍(lán)牙設(shè)備還可以包括音頻組件,可被配置為輸出和/或輸入音頻信號。例如,音頻組件包括一個麥克風(fēng)(mic),當(dāng)音頻組件所在設(shè)備處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風(fēng)被配置為接收外部音頻信號。所接收的音頻信號可以被進(jìn)一步存儲在存儲器或經(jīng)由通信組件發(fā)送。在一些實(shí)施例中,音頻組件還包括一個揚(yáng)聲器,用于輸出音頻信號。
328.在本技術(shù)的上述設(shè)備實(shí)施例中,藍(lán)牙設(shè)備中的藍(lán)牙芯片通過主控芯片之前下發(fā)的廣播包過濾信息,對當(dāng)前藍(lán)牙廣播包進(jìn)行過濾,以對重復(fù)發(fā)送的藍(lán)牙廣播包進(jìn)行過濾;而藍(lán)牙芯片對于未過濾的藍(lán)牙廣播包,則發(fā)送到主控芯片,以供主控芯片對當(dāng)前藍(lán)牙廣播包進(jìn)行處理;無需重復(fù)對相同的藍(lán)牙廣播包進(jìn)行處理,降低主控芯片cpu占用率,提升主控芯片數(shù)據(jù)處理效率,降低藍(lán)牙設(shè)備整機(jī)功耗。
329.此外,本技術(shù)在藍(lán)牙設(shè)備處于未激活狀態(tài)這種特殊情形下,關(guān)閉藍(lán)牙m(xù)esh功能,藍(lán)牙芯片對接收到的所有藍(lán)牙廣播包進(jìn)行丟棄,保證主控芯片不處理任何的藍(lán)牙廣播包,降低藍(lán)牙設(shè)備的功耗,藍(lán)牙m(xù)esh的過濾器更靈活可控。本技術(shù)藍(lán)牙設(shè)備在使用戶發(fā)起發(fā)現(xiàn)配對設(shè)備的請求后,靈活配置過濾器,將已有的過濾器的參數(shù)進(jìn)行刪除,確保主控芯片能接收到任何對端藍(lán)牙設(shè)備的指令,以進(jìn)行配對操作,提高藍(lán)牙產(chǎn)品的配對成功率。
330.本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
331.本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)
生一個機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
332.這些計(jì)算機(jī)程序指令也可存儲在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲器中,使得存儲在該計(jì)算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
333.這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
334.在一個典型的配置中,計(jì)算設(shè)備包括一個或多個處理器(cpu)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
335.內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲器,隨機(jī)存取存儲器(ram)和/或非易失性內(nèi)存等形式,如只讀存儲器(rom)或閃存(flash ram)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
336.計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實(shí)現(xiàn)信息存儲。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(pram)、靜態(tài)隨機(jī)存取存儲器(sram)、動態(tài)隨機(jī)存取存儲器(dram)、其他類型的隨機(jī)存取存儲器(ram)、只讀存儲器(rom)、電可擦除可編程只讀存儲器(eeprom)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(cd-rom)、數(shù)字多功能光盤(dvd)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計(jì)算設(shè)備訪問的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號和載波。
337.還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個
……”
限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
338.以上所述僅為本技術(shù)的實(shí)施例而已,并不用于限制本技術(shù)。對于本領(lǐng)域技術(shù)人員來說,本技術(shù)可以有各種更改和變化。凡在本技術(shù)的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本技術(shù)的權(quán)利要求范圍之內(nèi)。
當(dāng)前第1頁1 2 
衡水市| 绥阳县| 图木舒克市| 铁岭市| 邵东县| 桂林市| 贵港市| 昭平县| 阳信县| 砀山县| 富民县| 闽清县| 疏勒县| 崇州市| 昆明市| 邵武市| 黄冈市| 漳平市| 东兰县| 行唐县| 资溪县| 防城港市| 吴旗县| 平远县| 葵青区| 富蕴县| 克拉玛依市| 乃东县| 呈贡县| 上犹县| 无为县| 广灵县| 航空| 兴化市| 阿鲁科尔沁旗| 剑川县| 郁南县| 平塘县| 简阳市| 无为县| 什邡市|