本申請(qǐng)涉及智能設(shè)備,具體而言,本申請(qǐng)涉及一種信息處理方法、網(wǎng)關(guān)、電子設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著物聯(lián)網(wǎng)技術(shù)的發(fā)展,越來(lái)越多的設(shè)備通過(guò)網(wǎng)關(guān)接入網(wǎng)絡(luò),而選擇網(wǎng)關(guān)的原因就是因?yàn)榫W(wǎng)關(guān)是長(zhǎng)通電的設(shè)備,能夠長(zhǎng)時(shí)間聯(lián)網(wǎng)以及進(jìn)行長(zhǎng)時(shí)間的藍(lán)牙連接,從而保證能與設(shè)備進(jìn)行穩(wěn)定通信;
2、然而在對(duì)待處理的信息進(jìn)行處理時(shí),存在信息處理效率低下的問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例提供了一種信息處理方法、網(wǎng)關(guān)、電子設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),用于解決信息處理效率低下的技術(shù)問(wèn)題。
2、根據(jù)本申請(qǐng)實(shí)施例的第一方面,提供了一種信息處理方法,應(yīng)用于網(wǎng)關(guān),該方法包括:獲得至少一個(gè)第一待處理信息,所述待處理信息是由云端或者無(wú)線通信設(shè)備發(fā)送的;待處理信息包括無(wú)線通信設(shè)備的設(shè)備標(biāo)識(shí);
3、若所有工作線程均正在處理第二待處理信息,根據(jù)各個(gè)工作線程正在處理的第二待處理信息構(gòu)建設(shè)備標(biāo)識(shí)集合,設(shè)備標(biāo)識(shí)集合為各個(gè)第二待處理信息中包括的設(shè)備標(biāo)識(shí);工作線程用于根據(jù)正在處理的第二待處理信息與對(duì)應(yīng)的無(wú)線通信設(shè)備進(jìn)行信息交互;
4、對(duì)于任意一個(gè)第一待處理信息,若設(shè)備標(biāo)識(shí)集合中存在第一待處理信息所包括的目標(biāo)設(shè)備標(biāo)識(shí),則從各工作線程中確定正在處理包括目標(biāo)設(shè)備標(biāo)識(shí)的第二待處理信息的目標(biāo)工作線程;
5、將第一待處理信息存放在目標(biāo)工作線程等待處理。
6、在一個(gè)可能的實(shí)現(xiàn)方式中,若設(shè)備標(biāo)識(shí)集合中不存在第一待處理信息包括的目標(biāo)設(shè)備標(biāo)識(shí),則將第一待處理信息存放在待處理線程;
7、其中,待處理線程用于存放等待進(jìn)入工作線程的第一待處理信息。
8、在另一個(gè)可能的實(shí)現(xiàn)方式中,對(duì)于任意一個(gè)工作線程,若工作線程根據(jù)正在處理的第二待處理信息完成與對(duì)應(yīng)的無(wú)線通信設(shè)備的信息交互,且工作線程中沒(méi)有等待處理的第一待處理信息,則將工作線程作為第一工作線程并斷開(kāi)與對(duì)應(yīng)的無(wú)線通信設(shè)備的藍(lán)牙連接;
9、從待處理線程中選取至少一個(gè)第一待處理信息移動(dòng)至第一工作線程。
10、在又一個(gè)可能的實(shí)現(xiàn)方式中,選取的至少一個(gè)第一待處理信息為待處理線程中當(dāng)前存放的、存放時(shí)間最早的至少一個(gè)第一待處理信息。
11、在又一個(gè)可能的實(shí)現(xiàn)方式中,對(duì)于任意一個(gè)工作線程,若工作線程根據(jù)正在處理的第二待處理信息完成與對(duì)應(yīng)的無(wú)線通信設(shè)備的信息交互,且工作線程中存在等待處理的至少一個(gè)第一待處理信息,則保持與對(duì)應(yīng)的無(wú)線通信設(shè)備的藍(lán)牙連接,并根據(jù)等待處理的至少一個(gè)第一待處理信息中最早存放的第一待處理信息與無(wú)線通信設(shè)備進(jìn)行信息交互。
12、在又一個(gè)可能的實(shí)現(xiàn)方式中,獲得至少一個(gè)第一待處理信息之后,若存在沒(méi)有正在處理第二待處理信息的第二工作線程,則將獲得至少一個(gè)第一待處理信息中最早獲得的第一待處理信息放入第二工作線程進(jìn)行處理。
13、在又一個(gè)可能的實(shí)現(xiàn)方式中,在第一待處理信息為無(wú)線通信設(shè)備發(fā)送的信息時(shí),周期性掃描各無(wú)線通信設(shè)備,獲取各無(wú)線通信設(shè)備廣播的廣播信息;
14、對(duì)于任意一個(gè)廣播信息,若廣播信息包括第一標(biāo)志,則獲取廣播信息包括的設(shè)備標(biāo)識(shí);第一標(biāo)志用于表征無(wú)線通信設(shè)備具有進(jìn)行信息交互的需求;
15、若本地緩存的可控信息列表中存儲(chǔ)有設(shè)備標(biāo)識(shí),則將廣播信息作為第一待處理信息;
16、其中,可控信息列表用于記錄網(wǎng)關(guān)可連接的無(wú)線通信設(shè)備的設(shè)備標(biāo)識(shí)。
17、根據(jù)本申請(qǐng)實(shí)施例的第二方面,提供了一種網(wǎng)關(guān),該裝置包括:
18、獲得模塊,用于獲得至少一個(gè)第一待處理信息,每個(gè)第一待處理信息為掃描到的一個(gè)無(wú)線通信設(shè)備的待處理信息;待處理信息包括無(wú)線通信設(shè)備的設(shè)備標(biāo)識(shí);
19、處理模塊,用于若所有工作線程均正在處理第二待處理信息,根據(jù)各個(gè)工作線程正在處理的第二待處理信息構(gòu)建設(shè)備標(biāo)識(shí)集合,設(shè)備標(biāo)識(shí)集合為各個(gè)第二待處理信息中包括的設(shè)備標(biāo)識(shí);工作線程用于根據(jù)正在處理的第二待處理信息與對(duì)應(yīng)的無(wú)線通信設(shè)備進(jìn)行信息交互;
20、確定模塊,用于對(duì)于任意一個(gè)第一待處理信息,若設(shè)備標(biāo)識(shí)集合中存在第一待處理信息所包括的目標(biāo)設(shè)備標(biāo)識(shí),則從各工作線程中確定正在處理包括目標(biāo)設(shè)備標(biāo)識(shí)的第二待處理信息的目標(biāo)工作線程;
21、存放模塊,用于將第一待處理信息存放在目標(biāo)工作線程等待處理。
22、根據(jù)本申請(qǐng)實(shí)施例的第三方面,提供了一種電子設(shè)備,該電子設(shè)備包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上的計(jì)算機(jī)程序,處理器執(zhí)行程序時(shí)實(shí)現(xiàn)如第一方面所提供的方法的步驟。
23、根據(jù)本申請(qǐng)實(shí)施例的第四方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面所提供的方法的步驟。
24、根據(jù)本申請(qǐng)實(shí)施例的第五方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)指令,該計(jì)算機(jī)指令存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,當(dāng)計(jì)算機(jī)設(shè)備的處理器從計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)讀取該計(jì)算機(jī)指令,處理器執(zhí)行該計(jì)算機(jī)指令,使得該計(jì)算機(jī)設(shè)備執(zhí)行實(shí)現(xiàn)如第一方面所提供的方法的步驟。
25、本申請(qǐng)實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是:
26、本申請(qǐng)實(shí)施例提供的信息處理方法,通過(guò)獲得云端或者無(wú)線通信設(shè)備發(fā)送的至少一個(gè)包括設(shè)備標(biāo)識(shí)的第一待處理信息,并在所有工作線程都在處理第二待處理信息時(shí),根據(jù)各個(gè)工作線程正在處理的第二待處理信息構(gòu)建設(shè)備標(biāo)識(shí)集合,以確定當(dāng)前與網(wǎng)關(guān)進(jìn)行信息交互的無(wú)線通信設(shè)備,對(duì)于任意一個(gè)當(dāng)前獲得的第一待處理信息,若設(shè)備標(biāo)識(shí)集合中存在第一待處理信息所包括的目標(biāo)設(shè)備標(biāo)識(shí),則說(shuō)明上述第一待處理信息對(duì)應(yīng)的無(wú)線通信設(shè)備正在與網(wǎng)關(guān)進(jìn)行信息交互,因此從各工作線程中確定正在處理包括目標(biāo)設(shè)備標(biāo)識(shí)的第二待處理信息的目標(biāo)工作線程,并將上述第一待處理信息存放到目標(biāo)工作線程中等待處理,從而使得目標(biāo)工作線程根據(jù)正在處理的第二設(shè)備信息完成與對(duì)應(yīng)的無(wú)線通信設(shè)備的信息交互后,可以繼續(xù)與無(wú)線通信設(shè)備保持藍(lán)牙連接,處理等待進(jìn)行處理的第一待處理信息,避免了后續(xù)在處理當(dāng)前進(jìn)行藍(lán)牙連接的無(wú)線通信設(shè)備的待處理信息時(shí),需要再次與無(wú)線通信設(shè)備進(jìn)行藍(lán)牙連接,大大減少了重新連接無(wú)線無(wú)線通信設(shè)備的次數(shù),提高了信息處理效率。
1.一種信息處理方法,其特征在于,應(yīng)用于網(wǎng)關(guān),所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,若所述設(shè)備標(biāo)識(shí)集合中不存在所述第一待處理信息包括的目標(biāo)設(shè)備標(biāo)識(shí),則將所述第一待處理信息存放在待處理線程;
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,選取的至少一個(gè)第一待處理信息為所述待處理線程中當(dāng)前存放的、存放時(shí)間最早的至少一個(gè)第一待處理信息。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲得至少一個(gè)第一待處理信息,之后還包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述第一待處理信息為無(wú)線通信設(shè)備發(fā)送的信息時(shí),所述獲得至少一個(gè)第一待處理信息,包括:
8.一種網(wǎng)關(guān),其特征在于,包括:
9.一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序以實(shí)現(xiàn)權(quán)利要求1-7任一項(xiàng)所述方法的步驟。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1-7任一項(xiàng)所述方法的步驟。