本技術(shù)涉及通信領(lǐng)域,具體而言,涉及一種自適應(yīng)通信方法、裝置、存儲(chǔ)介質(zhì)及電子設(shè)備。
背景技術(shù):
1、近年來,隨著智能硬件(如血壓計(jì)、體重秤、測溫儀、血氧儀、血糖儀以及可穿戴設(shè)備,包括手環(huán)和手表)的普及和廣泛應(yīng)用,這些設(shè)備通常配備有wi-fi、低功耗藍(lán)牙(ble)、4g及其他無線通信功能。為了滿足終端用戶的需求和使用習(xí)慣,智能硬件企業(yè)、應(yīng)用軟件(app)開發(fā)者、數(shù)據(jù)管理服務(wù)商以及服務(wù)平臺(tái)等不得不針對不同的移動(dòng)終端操作系統(tǒng)(如android、ios、linux和鴻蒙)開發(fā)相應(yīng)平臺(tái)的應(yīng)用軟件,以實(shí)現(xiàn)對智能硬件的接入和管理,從而為用戶提供可視化數(shù)據(jù)服務(wù)及體驗(yàn),同時(shí)體現(xiàn)硬件產(chǎn)品的功能。
2、例如,當(dāng)用戶通過app連接到智能硬件(如血壓計(jì)、體重秤等)時(shí),app會(huì)將采集到的數(shù)據(jù)以圖表、數(shù)字或其他可視化形式展示給用戶。從而可視化的展示方式不僅使用戶更容易理解和跟蹤自己的健康狀況,還能提升用戶體驗(yàn),使其更加便捷和友好。此外,用戶還可以通過ap控制智能硬件的各項(xiàng)功能,例如設(shè)置提醒、調(diào)整測量參數(shù)等。
3、由于不同移動(dòng)終端操作系統(tǒng)在開發(fā)語言、開發(fā)環(huán)境和系統(tǒng)接口功能等方面存在差異,開發(fā)者或企業(yè)在為不同平臺(tái)開發(fā)應(yīng)用軟件以接入智能硬件時(shí),不僅要應(yīng)對操作系統(tǒng)間的差異,還需要處理不同硬件供應(yīng)商及其硬件產(chǎn)品的定義、功能、數(shù)據(jù)結(jié)構(gòu)、通信協(xié)議和實(shí)現(xiàn)方式等方面的不一致性。因此,這導(dǎo)致了大量時(shí)間和研發(fā)資源的投入。
4、因此,在開發(fā)對接不同供應(yīng)商和不同類型智能硬件的應(yīng)用軟件時(shí),迫切需要一種高效、靈活且具有高度通用性的方法。
技術(shù)實(shí)現(xiàn)思路
1、為了克服現(xiàn)有技術(shù)中的至少一個(gè)不足,本技術(shù)提供一種自適應(yīng)通信方法、裝置、存儲(chǔ)介質(zhì)及電子設(shè)備,具體包括:
2、第一方面,本技術(shù)提供一種自適應(yīng)通信方法,所述方法包括:
3、生成與目標(biāo)設(shè)備通信所需的通信配置文件,其中,所述通信配置文件記錄了利用目標(biāo)通信協(xié)議與目標(biāo)設(shè)備進(jìn)行通信交互的多個(gè)執(zhí)行項(xiàng)以及執(zhí)行參數(shù);
4、根據(jù)所述通信配置文件與所述目標(biāo)設(shè)備之間進(jìn)行通信交互。
5、結(jié)合第一方面的可選實(shí)施方式,根據(jù)所述通信配置文件與所述目標(biāo)設(shè)備之間進(jìn)行通信交互,包括:
6、解析所述通信配置文件,從中得到所述多個(gè)執(zhí)行項(xiàng)的執(zhí)行順序與執(zhí)行參數(shù);
7、根據(jù)所述多個(gè)執(zhí)行項(xiàng)的執(zhí)行順序與執(zhí)行參數(shù)與所述目標(biāo)設(shè)備進(jìn)行通信交互。
8、結(jié)合第一方面的可選實(shí)施方式,每個(gè)所述執(zhí)行項(xiàng)的執(zhí)行參數(shù)包括執(zhí)行后的預(yù)期結(jié)果,根據(jù)所述多個(gè)執(zhí)行項(xiàng)的執(zhí)行順序與執(zhí)行參數(shù)與所述目標(biāo)設(shè)備進(jìn)行通信交互,包括:
9、根據(jù)所述執(zhí)行順序從所述多個(gè)執(zhí)行項(xiàng)中確定出當(dāng)前的目標(biāo)執(zhí)行項(xiàng);
10、獲取所述目標(biāo)設(shè)備對所述目標(biāo)執(zhí)行項(xiàng)的響應(yīng)結(jié)果;
11、若所述響應(yīng)結(jié)果與所述預(yù)期結(jié)果一致,則返回到根據(jù)所述執(zhí)行順序從所述多個(gè)執(zhí)行項(xiàng)中確定出當(dāng)前的目標(biāo)執(zhí)行項(xiàng)的步驟,直至執(zhí)行完每個(gè)所述執(zhí)行項(xiàng)。
12、結(jié)合第一方面的可選實(shí)施方式,每個(gè)所述執(zhí)行項(xiàng)的執(zhí)行參數(shù)還包括接口參數(shù),所述獲取所述目標(biāo)設(shè)備對所述目標(biāo)執(zhí)行項(xiàng)的響應(yīng)結(jié)果,包括:
13、調(diào)用所述目標(biāo)執(zhí)行項(xiàng)的實(shí)現(xiàn)接口利用自身的接口參數(shù)與所述目標(biāo)設(shè)備進(jìn)行通信交互;
14、接收所述目標(biāo)設(shè)備與所述目標(biāo)執(zhí)行項(xiàng)通信交互的響應(yīng)結(jié)果。
15、結(jié)合第一方面的可選實(shí)施方式,所述通信配置文件中記錄有所述通信配置文件的校驗(yàn)碼,所述方法還包括:
16、根據(jù)所述通信配置文件生成待匹配校驗(yàn)碼;
17、若所述待匹配校驗(yàn)碼與所述校驗(yàn)碼一致,則執(zhí)行根據(jù)所述通信配置文件建立與所述目標(biāo)設(shè)備之間的通信連接。
18、結(jié)合第一方面的可選實(shí)施方式,所述通信配置文件還記錄有文件編碼,方法還包括:
19、判斷驗(yàn)證服務(wù)器中是否記錄有所述文件編碼;
20、若是,則執(zhí)行根據(jù)所述通信配置文件生成待匹配校驗(yàn)碼。
21、結(jié)合第一方面的可選實(shí)施方式,所述生成與目標(biāo)設(shè)備通信所需的通信配置文件,包括:
22、響應(yīng)于開發(fā)人員的模板選取操作,從預(yù)置的多種配置模板中確定出所述目標(biāo)通信協(xié)議的配置模板,其中,所述目標(biāo)通信協(xié)議的配置模板包括多個(gè)自定義配置項(xiàng);
23、響應(yīng)于所述開發(fā)人員對所述多個(gè)自定義配置項(xiàng)的配置操作,得到所述多個(gè)自定義配置項(xiàng)的配置參數(shù);
24、根據(jù)所述目標(biāo)通信協(xié)議的配置模板以及所述多個(gè)自定義配置項(xiàng)的配置參數(shù),生成與目標(biāo)設(shè)備通信所需的通信配置文件。
25、第二方面,本技術(shù)還提供一種自適應(yīng)通信裝置,所述裝置包括:
26、配置文件模塊,用于生成與目標(biāo)設(shè)備通信所需的通信配置文件,其中,所述通信配置文件記錄了利用目標(biāo)通信協(xié)議與目標(biāo)設(shè)備進(jìn)行通信交互的多個(gè)執(zhí)行項(xiàng)以及執(zhí)行參數(shù);
27、通信交互模塊,用于根據(jù)所述通信配置文件與所述目標(biāo)設(shè)備之間進(jìn)行通信交互。
28、結(jié)合第二方面的可選實(shí)施方式,所述通信交互模塊還具體用于:
29、解析所述通信配置文件,從中得到所述多個(gè)執(zhí)行項(xiàng)的執(zhí)行順序與執(zhí)行參數(shù);
30、根據(jù)所述多個(gè)執(zhí)行項(xiàng)的執(zhí)行順序與執(zhí)行參數(shù)與所述目標(biāo)設(shè)備進(jìn)行通信交互。
31、結(jié)合第二方面的可選實(shí)施方式,每個(gè)所述執(zhí)行項(xiàng)的執(zhí)行參數(shù)包括執(zhí)行后的預(yù)期結(jié)果,所述通信交互模塊還具體用于:
32、根據(jù)所述執(zhí)行順序從所述多個(gè)執(zhí)行項(xiàng)中確定出當(dāng)前的目標(biāo)執(zhí)行項(xiàng);
33、獲取所述目標(biāo)設(shè)備對所述目標(biāo)執(zhí)行項(xiàng)的響應(yīng)結(jié)果;
34、若所述響應(yīng)結(jié)果與所述預(yù)期結(jié)果一致,則返回到根據(jù)所述執(zhí)行順序從所述多個(gè)執(zhí)行項(xiàng)中確定出當(dāng)前的目標(biāo)執(zhí)行項(xiàng)的步驟,直至執(zhí)行完每個(gè)所述執(zhí)行項(xiàng)。
35、結(jié)合第二方面的可選實(shí)施方式,每個(gè)所述執(zhí)行項(xiàng)的執(zhí)行參數(shù)還包括接口參數(shù),所述通信交互模塊還具體用于:
36、調(diào)用所述目標(biāo)執(zhí)行項(xiàng)的實(shí)現(xiàn)接口利用自身的接口參數(shù)與所述目標(biāo)設(shè)備進(jìn)行通信交互;
37、接收所述目標(biāo)設(shè)備與所述目標(biāo)執(zhí)行項(xiàng)通信交互的響應(yīng)結(jié)果。
38、結(jié)合第二方面的可選實(shí)施方式,所述通信配置文件中記錄有所述通信配置文件的校驗(yàn)碼,所述配置文件模塊還用于:
39、根據(jù)所述通信配置文件生成待匹配校驗(yàn)碼;
40、若所述待匹配校驗(yàn)碼與所述校驗(yàn)碼一致,則執(zhí)行根據(jù)所述通信配置文件建立與所述目標(biāo)設(shè)備之間的通信連接。
41、結(jié)合第二方面的可選實(shí)施方式,所述通信配置文件還記錄有文件編碼,所述配置文件模塊還用于:
42、判斷驗(yàn)證服務(wù)器中是否記錄有所述文件編碼;
43、若是,則執(zhí)行根據(jù)所述通信配置文件生成待匹配校驗(yàn)碼。
44、結(jié)合第二方面的可選實(shí)施方式,所述配置文件模塊還具體用于:
45、響應(yīng)于開發(fā)人員的模板選取操作,從預(yù)置的多種配置模板中確定出所述目標(biāo)通信協(xié)議的配置模板,其中,所述目標(biāo)通信協(xié)議的配置模板包括多個(gè)自定義配置項(xiàng);
46、響應(yīng)于所述開發(fā)人員對所述多個(gè)自定義配置項(xiàng)的配置操作,得到所述多個(gè)自定義配置項(xiàng)的配置參數(shù);
47、根據(jù)所述目標(biāo)通信協(xié)議的配置模板以及所述多個(gè)自定義配置項(xiàng)的配置參數(shù),生成與目標(biāo)設(shè)備通信所需的通信配置文件。
48、第三方面,本技術(shù)提供一種存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí),實(shí)現(xiàn)所述的自適應(yīng)通信方法。
49、第四方面,本技術(shù)還提供一種電子設(shè)備,所述電子設(shè)備包括處理器以及存儲(chǔ)器,所述存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被所述處理器執(zhí)行時(shí),實(shí)現(xiàn)所述的自適應(yīng)通信方法。
50、相對于現(xiàn)有技術(shù)而言,本技術(shù)具有以下有益效果:
51、本技術(shù)提供一種自適應(yīng)通信方法、裝置、存儲(chǔ)介質(zhì)及電子設(shè)備。其中,電子設(shè)備生成與目標(biāo)設(shè)備通信所需的通信配置文件,其中,通信配置文件記錄了利用目標(biāo)通信協(xié)議與目標(biāo)設(shè)備進(jìn)行通信交互的多個(gè)執(zhí)行項(xiàng)以及執(zhí)行參數(shù);根據(jù)通信配置文件與目標(biāo)設(shè)備之間進(jìn)行通信交互。如此,與任意目標(biāo)設(shè)備進(jìn)行通信交互時(shí),只需選定目標(biāo)設(shè)備信息及通信參數(shù)即可利用生成的通信配置文件實(shí)現(xiàn)與之進(jìn)行通信交互,而無需手動(dòng)編寫相應(yīng)的代碼即可對任意智能硬件進(jìn)行自動(dòng)適應(yīng)。