System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請涉及智能戒指領(lǐng)域,具體而言,涉及一種智能戒指設(shè)備狀態(tài)管理方法、系統(tǒng)及應(yīng)用。
技術(shù)介紹
1、隨著物聯(lián)網(wǎng)技術(shù)的發(fā)展,智能穿戴設(shè)備逐漸普及,其中智能戒指作為一種新興的可穿戴設(shè)備,因其小巧便攜、功能豐富而受到市場的青睞。目前市場上的智能戒指通常具備健康監(jiān)測、消息提醒等多種功能,這使得它們能夠更好地融入用戶的日常生活。然而,在實(shí)際使用過程中,如何高效地進(jìn)行設(shè)備管理和數(shù)據(jù)同步成為了一個亟待解決的問題。目前市場上的智能戒指設(shè)備大多采用藍(lán)牙或其他無線通信技術(shù)與用戶的智能手機(jī)或其他終端設(shè)備進(jìn)行連接,以此來實(shí)現(xiàn)數(shù)據(jù)交互、信息推送等功能。然而,隨著用戶對智能戒指功能需求的增加,設(shè)備間的連接穩(wěn)定性和數(shù)據(jù)同步的及時性成為了衡量用戶體驗(yàn)的重要指標(biāo)之一。
2、現(xiàn)有方案普遍是并行請求,由于并行請求的數(shù)據(jù)類型不同,以及并行請求時多種數(shù)據(jù)類型同時請求存在數(shù)據(jù)請求量過大導(dǎo)致網(wǎng)絡(luò)擁塞導(dǎo)致連接不穩(wěn)定的情況,采用狀態(tài)機(jī)制設(shè)計(jì)之后提升了設(shè)備的連接穩(wěn)定性。另外,由于并行請求會存在超時未獲取到數(shù)據(jù)的情況,導(dǎo)致直接跳轉(zhuǎn)至下一步,導(dǎo)致了數(shù)據(jù)同步異常的情況。當(dāng)戒指設(shè)備通信不穩(wěn)定的情況下,會導(dǎo)致數(shù)據(jù)同步異常,從而影響主程序?qū)?shù)據(jù)處理存在一定的誤差。由于缺乏有效的狀態(tài)管理機(jī)制,當(dāng)智能戒指與終端設(shè)備之間由于連接不穩(wěn)定發(fā)生斷連時,重新建立連接的過程不夠平滑,有時甚至需要用戶手動干預(yù)才能恢復(fù)連接,這不僅影響了用戶體驗(yàn),也降低了設(shè)備使用的便捷性。此外,現(xiàn)有技術(shù)的設(shè)備添加邏輯、設(shè)備連接邏輯和數(shù)據(jù)同步邏輯分別涉及不同的代碼模塊,導(dǎo)致了代碼的可讀性降低和維護(hù)效率不高。
3
技術(shù)實(shí)現(xiàn)思路
1、鑒于上述問題,本申請?zhí)峁┝艘环N智能戒指設(shè)備狀態(tài)管理方法、系統(tǒng)及應(yīng)用,通過引入狀態(tài)等待機(jī)制,優(yōu)化了設(shè)備連接過程中的狀態(tài)判斷邏輯,從而解決了現(xiàn)有技術(shù)中存在的弊端,提升了智能戒指設(shè)備的連接穩(wěn)定性和數(shù)據(jù)同步的可靠性。具體方案如下:
2、第一部分,本申請?zhí)峁┝艘环N智能戒指設(shè)備狀態(tài)管理方法,包括如下:
3、通過主程序啟動預(yù)創(chuàng)建的狀態(tài)管理器,所述狀態(tài)管理器配置有狀態(tài)等待機(jī)制,并整合有設(shè)備添加邏輯、設(shè)備連接邏輯和數(shù)據(jù)同步邏輯;
4、開啟所述主程序?qū)χ悄芙渲傅膾呙瑁ㄟ^所述狀態(tài)管理器監(jiān)測掃描結(jié)果,并開啟所述設(shè)備添加邏輯和所述設(shè)備連接邏輯;
5、當(dāng)從所述掃描結(jié)果中獲取到智能戒指的設(shè)備信息時,基于所述設(shè)備信息分析該智能戒指是否已被所述主程序綁定:
6、若未被綁定,則通過所述狀態(tài)管理器將所述設(shè)備信息反饋至所述主程序,并完成該智能戒指的設(shè)備綁定;
7、若已被綁定,則終止所述設(shè)備添加邏輯,通過所述狀態(tài)管理器觸發(fā)連接服務(wù),并完成該智能戒指的設(shè)備連接;
8、當(dāng)啟動所述數(shù)據(jù)同步邏輯時,所述狀態(tài)管理器基于所述狀態(tài)等待機(jī)制完成所述智能戒指與所述主程序之間的涉及多種數(shù)據(jù)類型的數(shù)據(jù)同步。
9、在一些具體實(shí)施例中,所述狀態(tài)等待機(jī)制包括第一狀態(tài)、第二狀態(tài)和第三狀態(tài);
10、所述第一狀態(tài)記錄所述狀態(tài)管理器處于正在同步的狀態(tài)和同步完成的狀態(tài);
11、所述第二狀態(tài)記錄所述狀態(tài)管理器將要執(zhí)行的下一數(shù)據(jù)類型的狀態(tài);
12、所述第三狀態(tài)記錄所述狀態(tài)管理器當(dāng)前狀態(tài)執(zhí)行的過程。
13、在一些具體實(shí)施例中,在執(zhí)行所述數(shù)據(jù)同步邏輯時,還包括:
14、按預(yù)設(shè)規(guī)則對待同步的各種數(shù)據(jù)類型進(jìn)行排序,按順序逐一進(jìn)行同步;
15、當(dāng)所述第一狀態(tài)處于正在同步的狀態(tài)時,所述主程序調(diào)用接口,判斷第三狀態(tài)是否按照預(yù)設(shè)規(guī)則執(zhí)行數(shù)據(jù)同步,并在同步失敗的情況下支持所述主程序重新進(jìn)行同步;
16、當(dāng)所述第一狀態(tài)處于同步完成的狀態(tài)時,支持主程序請求下一種數(shù)據(jù)類型同步,所述狀態(tài)管理器將所述第二狀態(tài)賦值給所述第三狀態(tài),更新所述第二狀態(tài)和所述第三狀態(tài);
17、當(dāng)所述第三狀態(tài)顯示某一數(shù)據(jù)類型同步失敗時,重新進(jìn)行同步;
18、當(dāng)所述第三狀態(tài)顯示某一數(shù)據(jù)類型同步成功時,按所述第二狀態(tài)記錄數(shù)據(jù)類型進(jìn)行同步,并更新所述第二狀態(tài)。
19、在一些具體實(shí)施例中,在所述設(shè)備添加邏輯中,具體包括:
20、啟動掃描,判斷主程序是否開啟藍(lán)牙服務(wù),若未開啟則進(jìn)行通知;
21、啟動藍(lán)牙服務(wù)后,監(jiān)聽lescancallback接口;
22、當(dāng)lescancallback接口中onlescan方法有數(shù)據(jù)回調(diào)時,獲得藍(lán)牙連接的智能戒指,讀取其設(shè)備名稱并與預(yù)設(shè)的choosedevice進(jìn)行判斷;
23、若choosedevice存在該設(shè)備名稱,則使?fàn)顟B(tài)管理器終止設(shè)備添加邏輯;
24、若choosedevice不存在該設(shè)備名稱,則將該智能戒指填入ringdevicescans集合中,并開放getringdevicescans接口;
25、所述主程序通過進(jìn)入添加綁定界面,讀取getringdevicescans接口獲取到已掃描的智能戒指,并且選擇需要添加的設(shè)備后上報到服務(wù)端,完成智能戒指的添加綁定。
26、在一些具體實(shí)施例中,在所述設(shè)備連接邏輯中,具體包括:
27、啟動連接服務(wù),判斷主程序是否開啟藍(lán)牙服務(wù),若未開啟則進(jìn)行通知;
28、啟動藍(lán)牙服務(wù)后,監(jiān)聽lescancallback接口;
29、當(dāng)lescancallback接口中onlescan方法有數(shù)據(jù)回調(diào)時,獲得藍(lán)牙連接的智能戒指,讀取其設(shè)備名稱并與預(yù)設(shè)的choosedevice進(jìn)行判斷;
30、若choosedevice不存在該設(shè)備名稱,則觸發(fā)連接服務(wù),并設(shè)置connectdevice,通過監(jiān)聽iresponselistener接口回調(diào)的信息判斷設(shè)備連接是否成功。
31、在一些具體實(shí)施例中,所述數(shù)據(jù)類型包括設(shè)備時間、設(shè)備電量、固件版本和歷史數(shù)據(jù)。
32、在一些具體實(shí)施例中,在所述設(shè)備添加邏輯和所述設(shè)備連接邏輯中,去掉isconnectready狀態(tài)字段,并通過判斷connectdevice設(shè)備緩存,以決定是否進(jìn)入設(shè)備添加邏輯或設(shè)備連接邏輯。
33、第二部分,本申請?zhí)岢隽艘环N智能戒指設(shè)備狀態(tài)管理系統(tǒng),包括如下:
34、預(yù)創(chuàng)建單元,用于通過主程序啟動預(yù)創(chuàng)建的狀態(tài)管理器,所述狀態(tài)管理器配置有狀態(tài)等待機(jī)制,并整合有設(shè)備添加邏輯、設(shè)備連接邏輯和數(shù)據(jù)同步邏輯;
35、掃描開啟單元,用于開啟所述主程序?qū)χ悄芙渲傅膾呙瑁ㄟ^所述狀態(tài)管理器監(jiān)測掃描結(jié)果,并開啟所述設(shè)備添加邏輯和所述設(shè)備連接邏輯;
36、掃描分析單元,用于當(dāng)從所述掃描結(jié)果中獲取到智能戒指的設(shè)備信息時,基于所述設(shè)備信息分析該智能戒指是否已被所述主程序綁定:
37、若未被綁定,則通過所述狀態(tài)管理器將所述設(shè)備信息反饋至所述主程序,并完成該智能戒指的設(shè)備綁定;
...【技術(shù)保護(hù)點(diǎn)】
1.一種智能戒指設(shè)備狀態(tài)管理方法,其特征在于,包括如下:
2.根據(jù)權(quán)利要求1所述的智能戒指設(shè)備狀態(tài)管理方法,其特征在于,所述狀態(tài)等待機(jī)制包括第一狀態(tài)、第二狀態(tài)和第三狀態(tài);
3.根據(jù)權(quán)利要求1所述的智能戒指設(shè)備狀態(tài)管理方法,其特征在于,在執(zhí)行所述數(shù)據(jù)同步邏輯時,還包括:
4.根據(jù)權(quán)利要求1所述的智能戒指設(shè)備狀態(tài)管理方法,其特征在于,在所述設(shè)備添加邏輯中,具體包括:
5.根據(jù)權(quán)利要求1所述的智能戒指設(shè)備狀態(tài)管理方法,其特征在于,在所述設(shè)備連接邏輯中,具體包括:
6.根據(jù)權(quán)利要求1所述的智能戒指設(shè)備狀態(tài)管理方法,其特征在于,所述數(shù)據(jù)類型包括設(shè)備時間、設(shè)備電量、固件版本和歷史數(shù)據(jù)。
7.根據(jù)權(quán)利要求5所述的智能戒指設(shè)備狀態(tài)管理方法,其特征在于,在所述設(shè)備添加邏輯和所述設(shè)備連接邏輯中,去掉isConnectReady狀態(tài)字段,并通過判斷connectDevice設(shè)備緩存,以決定是否進(jìn)入設(shè)備添加邏輯或設(shè)備連接邏輯。
8.一種智能戒指設(shè)備狀態(tài)管理系統(tǒng),其特征在于,包括如下:
9.一種計(jì)算機(jī)設(shè)備,其特
10.一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,包括可執(zhí)行指令,用于被處理器執(zhí)行時,實(shí)現(xiàn)如權(quán)利要求1-7中任一所述的智能戒指設(shè)備狀態(tài)管理方法。
...【技術(shù)特征摘要】
1.一種智能戒指設(shè)備狀態(tài)管理方法,其特征在于,包括如下:
2.根據(jù)權(quán)利要求1所述的智能戒指設(shè)備狀態(tài)管理方法,其特征在于,所述狀態(tài)等待機(jī)制包括第一狀態(tài)、第二狀態(tài)和第三狀態(tài);
3.根據(jù)權(quán)利要求1所述的智能戒指設(shè)備狀態(tài)管理方法,其特征在于,在執(zhí)行所述數(shù)據(jù)同步邏輯時,還包括:
4.根據(jù)權(quán)利要求1所述的智能戒指設(shè)備狀態(tài)管理方法,其特征在于,在所述設(shè)備添加邏輯中,具體包括:
5.根據(jù)權(quán)利要求1所述的智能戒指設(shè)備狀態(tài)管理方法,其特征在于,在所述設(shè)備連接邏輯中,具體包括:
6.根據(jù)權(quán)利要求1所述的智能戒指設(shè)備狀態(tài)管理方法,其特征在于,...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:陸思廷,尹繼圣,劉大照,
申請(專利權(quán))人:深圳感臻智能股份有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。