智能硬件的固件升級(jí)方法、裝置和設(shè)備的制造方法
【專利摘要】本公開是關(guān)于一種智能硬件的固件升級(jí)方法、裝置和設(shè)備,終端設(shè)備側(cè)的方法包括:獲取用戶在智能硬件對(duì)應(yīng)的應(yīng)用程序中的操作,并根據(jù)操作向服務(wù)器發(fā)送接口請(qǐng)求消息;接口請(qǐng)求消息用于向服務(wù)器請(qǐng)求操作選擇開啟的功能對(duì)應(yīng)的接口;若接收到服務(wù)器返回的固件不匹配指示消息,則向智能硬件發(fā)送固件升級(jí)指示信息,通過在終端設(shè)備上檢測(cè)用戶在智能硬件對(duì)應(yīng)的應(yīng)用程序上的具體操作,如果需要打開某個(gè)功能的時(shí)候發(fā)現(xiàn)目前智能硬件的固件不匹配與服務(wù)器上該功能對(duì)應(yīng)的固件版本時(shí),向智能硬件發(fā)送固件升級(jí)指示以對(duì)固件進(jìn)行升級(jí),使得能夠打開相應(yīng)的功能,在不打開該功能的時(shí)候不需要升級(jí)固件,減少固件升級(jí)次數(shù),降低對(duì)用戶的打擾,有效提高用戶體驗(yàn)。
【專利說明】
智能硬件的固件升級(jí)方法、裝置和設(shè)備
技術(shù)領(lǐng)域
[0001]本公開涉及計(jì)算機(jī)技術(shù),尤其涉及一種智能硬件的固件升級(jí)方法、裝置和設(shè)備。
【背景技術(shù)】
[0002]隨著智能硬件技術(shù)的飛速發(fā)展,用戶日常生活中智能硬件使用的也越來越多,例如,智能的空氣凈化器、智能空調(diào)、智能冰箱等,而且目前的智能硬件的使用過程中,用戶的手機(jī)或者平板電腦等控制設(shè)備上安裝的應(yīng)用程序(英文Applicat1n,簡(jiǎn)稱:APP)和智能硬件上的固件之間會(huì)進(jìn)行交互,當(dāng)手機(jī)上的APP更新后,往往需要配合最新的固件達(dá)到最好的使用效果,此時(shí)常用的方法是直接通過APP提示用戶進(jìn)行固件的升級(jí),然而,有些固件升級(jí)對(duì)應(yīng)的功能可能也不是用戶需要的,并且固件升級(jí)的次數(shù)較多時(shí)候會(huì)對(duì)用戶造成一定的困擾。
【發(fā)明內(nèi)容】
[0003]為克服相關(guān)技術(shù)中存在的問題,本公開提供一種智能硬件的固件升級(jí)方法、裝置和設(shè)備。
[0004]根據(jù)本公開實(shí)施例的第一方面,提供一種智能硬件的固件升級(jí)方法,包括:
[0005]獲取用戶在智能硬件對(duì)應(yīng)的應(yīng)用程序中的操作,并根據(jù)操作向服務(wù)器發(fā)送接口請(qǐng)求消息;接口請(qǐng)求消息包括智能硬件當(dāng)前的固件版本信息,接口請(qǐng)求消息用于向服務(wù)器請(qǐng)求操作選擇開啟的功能對(duì)應(yīng)的接口 ;
[0006]若接收到服務(wù)器返回的固件不匹配指示消息,則向智能硬件發(fā)送固件升級(jí)指示信息。
[0007]本公開實(shí)施例提供的技術(shù)方案,應(yīng)用在用戶的終端設(shè)備中,例如手機(jī)、平板電腦等,通過在終端設(shè)備上檢測(cè)用戶在智能硬件對(duì)應(yīng)的應(yīng)用程序上的具體操作,如果需要打開某個(gè)功能的時(shí)候發(fā)現(xiàn)目前智能硬件的固件不匹配與服務(wù)器上該功能對(duì)應(yīng)的固件版本時(shí),向智能硬件發(fā)送固件升級(jí)指示以對(duì)固件進(jìn)行升級(jí),使得能夠打開相應(yīng)的功能,在不打開該功能的時(shí)候不需要升級(jí)固件,減少固件升級(jí)次數(shù),降低對(duì)用戶的打擾,有效提高用戶體驗(yàn)。
[0008]可選的,向智能硬件發(fā)送固件升級(jí)指示信息,包括:
[0009]顯示智能硬件的固件升級(jí)提醒;
[0010]若檢測(cè)到用戶選擇升級(jí)智能硬件的固件,則向智能硬件發(fā)送固件升級(jí)指示信息。
[0011]可選的,方法還包括:
[0012]若檢測(cè)到用戶選擇不升級(jí)智能硬件的固件,則不開啟操作對(duì)應(yīng)的功能。
[0013]本公開實(shí)施例提供的技術(shù)方案,在上述方案的基礎(chǔ)上,在指示智能硬件對(duì)固件進(jìn)行升級(jí)之前,可以對(duì)該固件不匹配的情況進(jìn)行顯示,由用戶選擇是否進(jìn)行固件升級(jí),如果用戶選擇升級(jí),則向智能硬件發(fā)送固件升級(jí)指示,完成升級(jí)后打開相應(yīng)的功能,如果用戶選擇不升級(jí),則不對(duì)智能硬件的固件進(jìn)行升級(jí),不打開對(duì)應(yīng)的功能,增加用戶選擇的功能,且在需要使用該功能的時(shí)候才提醒升級(jí),減少固件升級(jí)提醒次數(shù),進(jìn)一步提高用戶體驗(yàn)。
[0014]可選的,獲取用戶在智能硬件對(duì)應(yīng)的應(yīng)用程序中的操作之前,所述方法還包括:
[0015]檢測(cè)到用戶打開智能硬件對(duì)應(yīng)的應(yīng)用程序,則向智能硬件發(fā)送固件版本信息請(qǐng)求消息;
[0016]接收智能硬件發(fā)送的固件版本信息。
[0017]本公開實(shí)施例提供的技術(shù)方案,在上述任一方案的基礎(chǔ)上,在向服務(wù)器發(fā)送接口請(qǐng)求消息之前,需要獲取到智能硬件當(dāng)前的固件版本信息,可以是向智能硬件發(fā)起查詢,也可以是在上次升級(jí)完獲取到存儲(chǔ)在本地,具體實(shí)現(xiàn)方式本方案不做限制。
[0018]根據(jù)本公開實(shí)施例的第二方面,提供一種智能硬件的固件升級(jí)方法,包括:
[0019]接收終端設(shè)備發(fā)送的固件升級(jí)指示信息;固件升級(jí)指示信息為終端設(shè)備根據(jù)操作向服務(wù)器請(qǐng)求操作選擇開啟的功能對(duì)應(yīng)的接口時(shí),服務(wù)器返回固件不匹配指示消息后生成的指示信息;
[0020]根據(jù)固件升級(jí)指示信息,向服務(wù)器發(fā)送固件升級(jí)請(qǐng)求消息;
[0021]接收服務(wù)器返回的新版本的固件升級(jí)信息,并根據(jù)固件升級(jí)信息完成固件升級(jí)。
[0022]可選的,方法還包括:
[0023]接收終端設(shè)備發(fā)送的固件版本信息請(qǐng)求消息;
[0024]獲取當(dāng)前的固件版本信息,并將固件版本信息發(fā)送給終端設(shè)備。
[0025]本公開實(shí)施例提供的技術(shù)方案,應(yīng)用在智能硬件中,例如智能空調(diào)、智能空氣凈化器等,通過在終端設(shè)備上檢測(cè)用戶在智能硬件對(duì)應(yīng)的應(yīng)用程序上的具體操作,如果需要打開某個(gè)功能的時(shí)候發(fā)現(xiàn)目前智能硬件的固件不匹配與服務(wù)器上該功能對(duì)應(yīng)的固件版本時(shí),向智能硬件發(fā)送固件升級(jí)指示以對(duì)固件進(jìn)行升級(jí),使得能夠打開相應(yīng)的功能,在不打開該功能的時(shí)候不需要升級(jí)固件,減少固件升級(jí)次數(shù),降低對(duì)用戶的打擾,有效提高用戶體驗(yàn)。
[0026]根據(jù)本公開實(shí)施例的第三方面,提供一種智能硬件的固件升級(jí)方法,包括:
[0027]接收終端設(shè)備發(fā)送的接口請(qǐng)求消息;接口請(qǐng)求消息包括智能硬件當(dāng)前的固件版本信息;接口請(qǐng)求消息用于向服務(wù)器請(qǐng)求用戶操作選擇開啟的功能對(duì)應(yīng)的接口;
[0028]根據(jù)接口請(qǐng)求消息,判斷接口與智能硬件的固件版本是否匹配;
[0029]若不匹配,則向終端設(shè)備發(fā)送固件不匹配指示消息,固件不匹配指示消息用于指示需要對(duì)智能硬件的固件進(jìn)行升級(jí)。
[0030]本公開實(shí)施例提供的技術(shù)方案,應(yīng)用在服務(wù)器中,通過在終端設(shè)備上檢測(cè)用戶在智能硬件對(duì)應(yīng)的應(yīng)用程序上的具體操作,如果需要打開某個(gè)功能的時(shí)候發(fā)現(xiàn)目前智能硬件的固件不匹配與服務(wù)器上該功能對(duì)應(yīng)的固件版本時(shí),服務(wù)器需要判斷該智能硬件當(dāng)前的固件版本是否與要開啟的功能對(duì)應(yīng)的固件版本匹配,如果不匹配,則需要向智能硬件發(fā)送固件升級(jí)指示以對(duì)固件進(jìn)行升級(jí),使得能夠打開相應(yīng)的功能,在不打開該功能的時(shí)候不需要升級(jí)固件,減少固件升級(jí)次數(shù),降低對(duì)用戶的打擾,有效提高用戶體驗(yàn)。
[0031]可選的,根據(jù)接口請(qǐng)求消息,判斷接口與智能硬件當(dāng)前的固件是否匹配,包括:
[0032]獲取接口支持的第一固件版本號(hào);
[0033]若固件版本信息中的當(dāng)前固件版本號(hào)低于第一固件版本號(hào),則接口與智能硬件的固件版本不匹配;
[0034]若固件版本信息中的當(dāng)前固件版本號(hào)高于或者等于第一固件版本號(hào),則接口與智能硬件的固件版本匹配。
[0035]在上述方案的基礎(chǔ)上,具體的對(duì)比固件版本的方式可以直接比對(duì)固件版本號(hào),如果智能硬件當(dāng)前的固件版本低于用戶要開啟的新功能對(duì)應(yīng)的版本號(hào),則需要進(jìn)行升級(jí)。
[0036]根據(jù)本公開實(shí)施例的第四方面,提供一種智能硬件的固件升級(jí)裝置,包括:
[0037]獲取模塊,被配置為獲取用戶在智能硬件對(duì)應(yīng)的應(yīng)用程序中的操作;
[0038]第一發(fā)送模塊,被配置為根據(jù)獲取模塊獲取的操作向服務(wù)器發(fā)送接口請(qǐng)求消息;接口請(qǐng)求消息包括智能硬件當(dāng)前的固件版本信息,接口請(qǐng)求消息用于向服務(wù)器請(qǐng)求操作選擇開啟的功能對(duì)應(yīng)的接口 ;
[0039]第一接收模塊,被配置為接收服務(wù)器返回的消息;
[0040]第二發(fā)送模塊,被配置為若第一接收模塊接收到服務(wù)器返回的固件不匹配指示消息,則向智能硬件發(fā)送固件升級(jí)指示信息。
[0041]可選的,第二發(fā)送模塊包括:
[0042]顯示子模塊,被配置為顯示智能硬件的固件升級(jí)提醒;
[0043 ]檢測(cè)子模塊,被配置為檢測(cè)用戶的選擇;
[0044]第一發(fā)送子模塊,被配置為若檢測(cè)子模塊檢測(cè)到用戶選擇升級(jí)智能硬件的固件,則向智能硬件發(fā)送固件升級(jí)指示信息。
[0045]可選的,第二發(fā)送模塊還包括:
[0046]處理子模塊,被配置為若檢測(cè)子模塊檢測(cè)到用戶選擇不升級(jí)智能硬件的固件,則不開啟操作對(duì)應(yīng)的功能。
[0047]可選的,裝置還包括:
[0048]處理模塊,被配置為檢測(cè)用戶的操作;
[0049]第三發(fā)送模塊,被配置為若處理模塊檢測(cè)到用戶打開智能硬件對(duì)應(yīng)的應(yīng)用程序,則向智能硬件發(fā)送固件版本信息請(qǐng)求消息;
[0050]第二接收模塊,被配置為接收智能硬件發(fā)送的固件版本信息。
[0051]根據(jù)本公開實(shí)施例的第五方面,提供一種智能硬件的固件升級(jí)裝置,包括:
[0052]第一接收模塊,被配置為接收終端設(shè)備發(fā)送的固件升級(jí)指示信息;固件升級(jí)指示信息為終端設(shè)備根據(jù)操作向服務(wù)器請(qǐng)求操作選擇開啟的功能對(duì)應(yīng)的接口時(shí),服務(wù)器返回固件不匹配指示消息后生成的指示信息;
[0053]第一發(fā)送模塊,被配置為根據(jù)第一接收模塊接收到的固件升級(jí)指示信息,向服務(wù)器發(fā)送固件升級(jí)請(qǐng)求消息;
[0054]第二接收模塊,被配置為接收服務(wù)器返回的新版本的固件升級(jí)信息;
[0055]處理模塊,被配置為根據(jù)第二接收模塊接收到的固件升級(jí)信息完成固件升級(jí)。
[0056]可選的,裝置還包括:
[0057]第三接收模塊,被配置為接收終端設(shè)備發(fā)送的固件版本信息請(qǐng)求消息;
[0058]獲取模塊,被配置為獲取當(dāng)前的固件版本信息;
[0059]第二發(fā)送模塊,被配置為將獲取模塊獲取到的固件版本信息發(fā)送給終端設(shè)備。
[0060]根據(jù)本公開實(shí)施例的第六方面,提供一種智能硬件的固件升級(jí)裝置,包括:
[0061 ]接收模塊,被配置為接收終端設(shè)備發(fā)送的接口請(qǐng)求消息;接口請(qǐng)求消息包括智能硬件當(dāng)前的固件版本信息;接口請(qǐng)求消息用于向服務(wù)器請(qǐng)求用戶操作選擇開啟的功能對(duì)應(yīng)的接口;
[0062]處理模塊,被配置為根據(jù)接收模塊接收到的接口請(qǐng)求消息,判斷接口與智能硬件的固件版本是否匹配;
[0063]發(fā)送模塊,被配置為若不匹配,則向終端設(shè)備發(fā)送固件不匹配指示消息,固件不匹配指示消息用于指示需要對(duì)智能硬件的固件進(jìn)行升級(jí)。
[0064]可選的,處理模塊包括:
[0065]獲取子模塊,被配置為獲取接口支持的第一固件版本號(hào);
[0066]處理子模塊,被配置為比較固件版本信息中的當(dāng)前固件版本號(hào)和第一固件版本號(hào)的大??;
[0067]若處理子模塊比較出固件版本信息中的當(dāng)前固件版本號(hào)低于第一固件版本號(hào),則接口與智能硬件的固件版本不匹配;
[0068]若處理子模塊比較出固件版本信息中的當(dāng)前固件版本號(hào)高于或者等于第一固件版本號(hào),則接口與智能硬件的固件版本匹配。
[0069]根據(jù)本公開實(shí)施例的第七方面,提供一種終端設(shè)備,包括:被配置為控制可執(zhí)行指令執(zhí)行的處理器、被配置為存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器、發(fā)送器和接收器;
[0070]處理器被配置為獲取用戶在智能硬件對(duì)應(yīng)的應(yīng)用程序中的操作;
[0071]發(fā)送器被配置為根據(jù)操作向服務(wù)器發(fā)送接口請(qǐng)求消息;接口請(qǐng)求消息包括智能硬件當(dāng)前的固件版本信息,接口請(qǐng)求消息用于向服務(wù)器請(qǐng)求操作選擇開啟的功能對(duì)應(yīng)的接P;
[0072]發(fā)送器還被配置為若接收器接收到服務(wù)器返回的固件不匹配指示消息,則向智能硬件發(fā)送固件升級(jí)指示信息。
[0073]根據(jù)本公開實(shí)施例的第八方面,提供一種智能硬件,包括:被配置為控制可執(zhí)行指令執(zhí)行的處理器、被配置為存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器、發(fā)送器和接收器;
[0074]接收器被配置為接收終端設(shè)備發(fā)送的固件升級(jí)指示信息;固件升級(jí)指示信息為終端設(shè)備根據(jù)操作向服務(wù)器請(qǐng)求操作選擇開啟的功能對(duì)應(yīng)的接口時(shí),服務(wù)器返回固件不匹配指示消息后生成的指示信息;
[0075]發(fā)送器被配置為根據(jù)固件升級(jí)指示信息,向服務(wù)器發(fā)送固件升級(jí)請(qǐng)求消息;
[0076]接收器還被配置為接收服務(wù)器返回的新版本的固件升級(jí)信息;
[0077]處理器被配置為根據(jù)固件升級(jí)信息完成固件升級(jí)。
[0078]根據(jù)本公開實(shí)施例的第九方面,提供一種服務(wù)器,包括:被配置為控制可執(zhí)行指令執(zhí)行的處理器、被配置為存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器、發(fā)送器和接收器;
[0079]接收器被配置為接收終端設(shè)備發(fā)送的接口請(qǐng)求消息;接口請(qǐng)求消息包括智能硬件當(dāng)前的固件版本信息;接口請(qǐng)求消息用于向服務(wù)器請(qǐng)求用戶操作選擇開啟的功能對(duì)應(yīng)的接P;
[0080]處理器被配置為根據(jù)接口請(qǐng)求消息,判斷接口與智能硬件的固件版本是否匹配;
[0081]發(fā)送器被配置為若不匹配,則向終端設(shè)備發(fā)送固件不匹配指示消息,固件不匹配指示消息用于指示需要對(duì)智能硬件的固件進(jìn)行升級(jí)。
[0082]本發(fā)明提供的智能硬件的固件升級(jí)方法、裝置和設(shè)備,通過在終端設(shè)備上檢測(cè)用戶在智能硬件對(duì)應(yīng)的應(yīng)用程序上的具體操作,如果需要打開某個(gè)功能的時(shí)候發(fā)現(xiàn)目前智能硬件的固件不匹配與服務(wù)器上該功能對(duì)應(yīng)的固件版本時(shí),向智能硬件發(fā)送固件升級(jí)指示以對(duì)固件進(jìn)行升級(jí),使得能夠打開相應(yīng)的功能,在不打開該功能的時(shí)候不需要升級(jí)固件,減少固件升級(jí)次數(shù),降低對(duì)用戶的打擾,有效提高用戶體驗(yàn)。
[0083]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
【附圖說明】
[0084]此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實(shí)施例,并與說明書一起用于解釋本發(fā)明的原理。
[0085]圖1是根據(jù)一示例性實(shí)施例示出的一種智能硬件的固件升級(jí)方法實(shí)施例一的流程圖。
[0086]圖2是根據(jù)一示例性實(shí)施例示出的一種智能硬件的固件升級(jí)方法實(shí)施例二的流程圖。
[0087]圖3是根據(jù)一示例性實(shí)施例示出的一種智能硬件的固件升級(jí)方法實(shí)施例三的流程圖。
[0088]圖4是根據(jù)一示例性實(shí)施例示出的一種智能硬件的固件升級(jí)方法實(shí)施例四的流程圖。
[0089]圖5是根據(jù)一示例性實(shí)施例示出的一種智能硬件的固件升級(jí)方法實(shí)施例五的流程圖。
[0090]圖6是根據(jù)一示例性實(shí)施例示出的一種智能硬件的固件升級(jí)裝置實(shí)施例一的框圖。
[0091]圖7是根據(jù)一示例性實(shí)施例示出的一種智能硬件的固件升級(jí)裝置實(shí)施例二的框圖。
[0092]圖8是根據(jù)一示例性實(shí)施例示出的一種智能硬件的固件升級(jí)裝置實(shí)施例三的框圖。
[0093]圖9是根據(jù)一示例性實(shí)施例示出的一種智能硬件的固件升級(jí)裝置實(shí)施例四的框圖。
[0094]圖10是根據(jù)一示例性實(shí)施例示出的一種智能硬件的固件升級(jí)裝置實(shí)施例五的框圖。
[0095]圖11是根據(jù)一示例性實(shí)施例示出的一種智能硬件的固件升級(jí)裝置實(shí)施例六的框圖。
[0096]圖12是根據(jù)一示例性實(shí)施例示出的一種智能硬件的固件升級(jí)裝置實(shí)施例七的框圖。
[0097]圖13是根據(jù)一示例性實(shí)施例示出的一種智能硬件的固件升級(jí)裝置實(shí)施例八的框圖。
[0098]圖14是根據(jù)一示例性實(shí)施例示出的一種終端設(shè)備的實(shí)體的框圖。
[0099]圖15是根據(jù)一示例性實(shí)施例示出的一種智能硬件的實(shí)體的框圖。
[0100]圖16是根據(jù)一示例性實(shí)施例示出的一種服務(wù)器的實(shí)體的框圖。
[0101 ]圖17是根據(jù)一示例性實(shí)施例示出的一種終端設(shè)備800的框圖。
[0102]圖18是根據(jù)一示例性實(shí)施例示出的一種智能硬件1200的框圖。
[0103]圖19是根據(jù)一示例性實(shí)施例示出的一種服務(wù)器1900的框圖。
【具體實(shí)施方式】
[0104]這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
[0105]圖1是根據(jù)一示例性實(shí)施例示出的一種智能硬件的固件升級(jí)方法實(shí)施例一的流程圖。如圖1所示,該方法主要是用在終端設(shè)備中,例如:能夠安裝智能硬件對(duì)應(yīng)的應(yīng)用程序的智能手機(jī)、平板電腦或者電腦等。該智能硬件的固件升級(jí)方法包括以下步驟:
[0106]在步驟SlOl中,獲取用戶在智能硬件對(duì)應(yīng)的應(yīng)用程序中的操作,并根據(jù)操作向服務(wù)器發(fā)送接口請(qǐng)求消息;接口請(qǐng)求消息包括智能硬件當(dāng)前的固件版本信息,接口請(qǐng)求消息用于向服務(wù)器請(qǐng)求操作選擇開啟的功能對(duì)應(yīng)的接口。
[0107]在本步驟中,執(zhí)行主體為終端設(shè)備本身,終端設(shè)備實(shí)時(shí)檢測(cè)用戶在界面上的操作,當(dāng)檢測(cè)用戶在對(duì)某個(gè)智能硬件對(duì)應(yīng)的應(yīng)用程序的操作過程中打開某個(gè)新的功能的時(shí)候,需要向服務(wù)器請(qǐng)求對(duì)應(yīng)的接口,這個(gè)時(shí)候需要向服務(wù)器發(fā)送接口請(qǐng)求消息,在向服務(wù)器發(fā)送的接口請(qǐng)求消息中需要攜帶該智能硬件當(dāng)前的固件版本信息,其中可以包括版本號(hào)或者其他的版本信息,以使服務(wù)器能夠根據(jù)該接口請(qǐng)求消息中的信息確定當(dāng)前的智能硬件能夠?qū)崿F(xiàn)用戶操作對(duì)應(yīng)的功能。針對(duì)該方案,以智能的空氣凈化器為例,為了進(jìn)一步提高用戶體驗(yàn),在手機(jī)中安裝的空氣凈化器對(duì)應(yīng)的控制應(yīng)用程序APPl中增加了“兒童鎖”功能(假設(shè)該功能的含義可以是檢測(cè)到對(duì)某個(gè)按鈕頻繁按壓操作的時(shí)候不做響應(yīng)),當(dāng)用戶在對(duì)該APPl的操作中,點(diǎn)擊選擇開啟“兒童鎖”功能,手機(jī)需要向服務(wù)器請(qǐng)求對(duì)應(yīng)的接口,攜帶該空氣凈化器當(dāng)前的固件版本信息。
[0108]在步驟S102中,若接收到服務(wù)器返回的固件不匹配指示消息,則向智能硬件發(fā)送固件升級(jí)指示信息。
[0109]在本步驟中,服務(wù)器會(huì)根據(jù)用戶申請(qǐng)的接口實(shí)際需要的固件版本以及當(dāng)前智能硬件的版本進(jìn)行確定,確定該智能硬件當(dāng)前的固件版本是否等于或者高于用戶申請(qǐng)的接口實(shí)際需要的固件版本,即是否能夠?qū)崿F(xiàn)該新的功能,如果當(dāng)前的固件版本比較低,并不能匹配該用戶的操作對(duì)應(yīng)的功能,這時(shí)候服務(wù)器就需要通知終端設(shè)備固件不匹配,普遍的方式是向終端設(shè)備發(fā)送固件不匹配指示消息,以便終端設(shè)備對(duì)智能硬件做出指示,直接指示智能硬件需要對(duì)當(dāng)前的固件進(jìn)行升級(jí)。同樣的,以上述的空氣凈化器為例,服務(wù)器在收到手機(jī)發(fā)送的接口請(qǐng)求消息時(shí),獲取其中攜帶的空氣凈化器當(dāng)前的固件版本信息,進(jìn)行判斷確定空氣凈化器的固件版本是否能夠支持打開該功能,如果當(dāng)前固件版本不支持,則服務(wù)器向手機(jī)返回對(duì)應(yīng)的指示消息,例如,指示空氣凈化器的固件版本不支持該“兒童鎖”功能,還可以指示手機(jī)對(duì)固件進(jìn)行升級(jí)(優(yōu)選的,可以顯示給用戶進(jìn)行選擇),手機(jī)在收到該固件不匹配指示消息之后,向空氣凈化器發(fā)送固件升級(jí)指示,以使空氣凈化器從服務(wù)器下載新的固件版本信息完成升級(jí),然后用戶可以通過APPl打開該“兒童鎖”功能,避免兒童對(duì)空氣凈化器誤操作造成設(shè)置的變化。在該方案的實(shí)現(xiàn)中,如果用戶并沒有選擇開啟APPl中新增的“兒童鎖”功能,只是對(duì)其他當(dāng)前固件已經(jīng)支持的操作進(jìn)行設(shè)置或者查詢,則不需要只是空氣凈化器進(jìn)行固件升級(jí)。即在本方案中,只有用戶操作確實(shí)涉及到了需要升級(jí)固件的功能時(shí)候,才對(duì)智能硬件的固件進(jìn)行升級(jí),而不是每次打開應(yīng)用都自動(dòng)檢測(cè)所有的升級(jí)。
[0110]智能硬件可以直接從服務(wù)器下載最新版本的固件安裝信息,然后對(duì)自身的固件進(jìn)行升級(jí),升級(jí)完成后,終端設(shè)備可以打開前述的操作對(duì)應(yīng)的功能。
[0111]本公開的實(shí)施例提供的智能硬件的固件升級(jí)方法,通過在終端設(shè)備上檢測(cè)用戶在智能硬件對(duì)應(yīng)的應(yīng)用程序上的具體操作,如果需要打開某個(gè)功能的時(shí)候發(fā)現(xiàn)目前智能硬件的固件不匹配與服務(wù)器上該功能對(duì)應(yīng)的固件版本時(shí),向智能硬件發(fā)送固件升級(jí)指示以對(duì)固件進(jìn)行升級(jí),使得能夠打開相應(yīng)的功能,在不打開該功能的時(shí)候不需要升級(jí)固件,減少固件升級(jí)次數(shù),降低對(duì)用戶的打擾,有效提高用戶體驗(yàn)。
[0112]圖2是根據(jù)一示例性實(shí)施例示出的一種智能硬件的固件升級(jí)方法實(shí)施例二的流程圖。如圖2所示,結(jié)合上述實(shí)施例,該方法主要是用在智能的終端設(shè)備中,例如:智能手機(jī)或者平板電腦,其中可以安裝智能硬件對(duì)應(yīng)的應(yīng)用程序,按照具體應(yīng)用功能的使用情況提醒用戶對(duì)智能硬件的固件進(jìn)行升級(jí),該智能硬件的固件升級(jí)方法包括以下步驟:
[0113]在步驟S201中,獲取用戶在智能硬件對(duì)應(yīng)的應(yīng)用程序中的操作,并根據(jù)操作向服務(wù)器發(fā)送接口請(qǐng)求消息。
[0114]在本步驟中,與前述實(shí)施例同樣的,終端設(shè)備實(shí)時(shí)檢測(cè)用戶在智能硬件對(duì)應(yīng)的應(yīng)用程序上的操作,如果檢測(cè)到用戶要打開某個(gè)新的功能,則需要向服務(wù)器請(qǐng)求接口,上述接口請(qǐng)求消息包括智能硬件當(dāng)前的固件版本信息,接口請(qǐng)求消息用于向服務(wù)器請(qǐng)求操作選擇開啟的功能對(duì)應(yīng)的接口。
[0115]在步驟S202中,若接收到服務(wù)器返回的固件不匹配指示消息,則顯示智能硬件的固件升級(jí)提醒。
[0116]在本實(shí)施例中,與上述不同的是,當(dāng)服務(wù)器確定出智能硬件當(dāng)前的版本并不能匹配用戶選擇的該功能,服務(wù)器向終端設(shè)備發(fā)送固件不匹配指示消息,終端設(shè)備接收到該消息時(shí),并不是直接指示智能硬件進(jìn)行固件升級(jí),而是在終端設(shè)備上進(jìn)行顯示,提醒用戶需要對(duì)智能硬件的固件進(jìn)行升級(jí),以便用戶選擇是否進(jìn)行升級(jí)。
[0117]在步驟S203中,若檢測(cè)到用戶選擇升級(jí)智能硬件的固件,則向智能硬件發(fā)送固件升級(jí)指示信息。
[0118]在本步驟中,如果用戶在終端設(shè)備上選擇了對(duì)智能硬件的固件進(jìn)行升級(jí),則終端設(shè)備再向智能硬件發(fā)送固件升級(jí)指示信息,指示智能硬件對(duì)固件進(jìn)行升級(jí)。
[0119]在步驟S204中,若檢測(cè)到用戶選擇不升級(jí)智能硬件的固件,則不開啟操作對(duì)應(yīng)的功能。
[0120]在本步驟中,如果用戶在終端設(shè)備上選擇了不對(duì)智能硬件的固件進(jìn)行升級(jí),則這個(gè)時(shí)候終端設(shè)備不需要對(duì)智能硬件做任何指示,直接停止該固件升級(jí)的過程即可,用戶也不能打開操作對(duì)應(yīng)的功能。
[0121]上述方案中S203和S204為并列的步驟。
[0122]在上述實(shí)現(xiàn)過程中,實(shí)施例一中向智能硬件發(fā)送固件升級(jí)指示信息的一種具體實(shí)現(xiàn)方式即為:顯示智能硬件的固件升級(jí)提醒;若檢測(cè)到用戶選擇升級(jí)智能硬件的固件,則向智能硬件發(fā)送固件升級(jí)指示信息,以使智能硬件進(jìn)行固件升級(jí)。
[0123]在上述任一實(shí)施例中,獲取用戶在智能硬件對(duì)應(yīng)的應(yīng)用程序中的操作之前,終端設(shè)備需要預(yù)先獲取到智能硬件的版本信息,具體可以實(shí)現(xiàn)方:檢測(cè)到用戶打開智能硬件對(duì)應(yīng)的應(yīng)用程序,則向智能硬件發(fā)送固件版本信息請(qǐng)求消息;接收智能硬件發(fā)送的固件版本
?目息O
[0124]其含義是:在向服務(wù)器發(fā)送接口請(qǐng)求消息之前,需要獲取到智能硬件當(dāng)前的固件版本信息,可以是向智能硬件發(fā)起查詢,也可以是在上次升級(jí)完獲取到存儲(chǔ)在本地,具體實(shí)現(xiàn)方式本方案不做限制。
[0125]本公開實(shí)施例提供的智能硬件的固件升級(jí)方法,應(yīng)用在用戶的終端設(shè)備中,在指示智能硬件對(duì)固件進(jìn)行升級(jí)之前,可以對(duì)該固件不匹配的情況進(jìn)行顯示,由用戶選擇是否進(jìn)行固件升級(jí),如果用戶選擇升級(jí),則向智能硬件發(fā)送固件升級(jí)指示,完成升級(jí)后打開相應(yīng)的功能,如果用戶選擇不升級(jí),則不對(duì)智能硬件的固件進(jìn)行升級(jí),不打開對(duì)應(yīng)的功能,增加用戶選擇的功能,且在需要使用該功能的時(shí)候才提醒升級(jí),減少固件升級(jí)提醒次數(shù),進(jìn)一步提尚用戶體驗(yàn)。
[0126]圖3是根據(jù)一示例性實(shí)施例示出的一種智能硬件的固件升級(jí)方法實(shí)施例三的流程圖。如圖3所示,該方法主要是用在智能硬件中,例如:智能冰箱、智能空調(diào),智能空氣凈化器等,下面提供智能硬件的固件升級(jí)方法的具體實(shí)現(xiàn)過程:
[0127]在步驟S301中,接收終端設(shè)備發(fā)送的固件升級(jí)指示信息;固件升級(jí)指示信息為終端設(shè)備根據(jù)操作向服務(wù)器請(qǐng)求操作選擇開啟的功能對(duì)應(yīng)的接口時(shí),服務(wù)器返回固件不匹配指示消息后生成的指示信息。
[0128]在本步驟中,終端設(shè)備和服務(wù)器之間根據(jù)用戶在智能硬件對(duì)應(yīng)的應(yīng)用程序上的操作選擇打開的功能進(jìn)行交互,確定需要對(duì)智能硬件的固件進(jìn)行升級(jí)之后,終端設(shè)備向智能硬件發(fā)送固件升級(jí)指示信息,智能硬件接收到終端設(shè)備發(fā)送的固件升級(jí)指示信息。
[0129]在步驟S302中,根據(jù)固件升級(jí)指示信息,向服務(wù)器發(fā)送固件升級(jí)請(qǐng)求消息。
[0130]在本步驟中,智能硬件根據(jù)接收到的固件升級(jí)指示信息,智能硬件需要獲取新的固件版本信息,即固件升級(jí)信息,常用的方式是向服務(wù)器進(jìn)行獲取。
[0131]在步驟S303中,接收服務(wù)器返回的新版本的固件升級(jí)信息,并根據(jù)固件升級(jí)信息完成固件升級(jí)。
[0132]在本步驟中,智能硬件接收服務(wù)器返回的固件升級(jí)信息,其中包括新的固件版本的安裝文件和內(nèi)容,智能硬件對(duì)固件的版本進(jìn)行更新。
[0133]在該實(shí)施例中,由于終端設(shè)備與服務(wù)器的交互過程中需要向服務(wù)器上報(bào)該智能硬件當(dāng)前的固件版本信息,所以終端設(shè)備需要獲取該智能硬件當(dāng)前的固件版本信息,具體的方式為:
[0134]智能硬件接收所述終端設(shè)備發(fā)送的固件版本信息請(qǐng)求消息;并根據(jù)該固件版本信息請(qǐng)求消息獲取當(dāng)前的固件版本信息,并將所述固件版本信息發(fā)送給所述終端設(shè)備。
[0135]本發(fā)明提供的智能硬件的固件升級(jí)方法,通過在終端設(shè)備上檢測(cè)用戶在智能硬件對(duì)應(yīng)的應(yīng)用程序上的具體操作,如果需要打開某個(gè)功能的時(shí)候發(fā)現(xiàn)目前智能硬件的固件不匹配與服務(wù)器上該功能對(duì)應(yīng)的固件版本時(shí),向智能硬件發(fā)送固件升級(jí)指示以對(duì)固件進(jìn)行升級(jí),使得能夠打開相應(yīng)的功能,在不打開該功能的時(shí)候不需要升級(jí)固件,減少固件升級(jí)次數(shù),降低對(duì)用戶的打擾,有效提高用戶體驗(yàn)。
[0136]圖4是根據(jù)一示例性實(shí)施例示出的一種智能硬件的固件升級(jí)方法實(shí)施例四的流程圖。如圖4所示,該方法主要是用在服務(wù)器中,該智能硬件的固件升級(jí)方法的具體實(shí)現(xiàn)步驟為:
[0137]在步驟S401中,接收終端設(shè)備發(fā)送的接口請(qǐng)求消息;接口請(qǐng)求消息包括智能硬件當(dāng)前的固件版本信息;接口請(qǐng)求消息用于向服務(wù)器請(qǐng)求用戶操作選擇開啟的功能對(duì)應(yīng)的接
□ O
[0138]在本步驟中,用戶在終端設(shè)備上安裝的智能硬件對(duì)應(yīng)的應(yīng)用程序進(jìn)行操作,如果用戶選擇開啟一個(gè)新的功能,則需要向服務(wù)器請(qǐng)求對(duì)應(yīng)的接口,這時(shí)服務(wù)器則接收到終端設(shè)備發(fā)送的接口請(qǐng)求消息,該接口請(qǐng)求消息是用來請(qǐng)求用戶的操作對(duì)應(yīng)的接口的消息,且包括了該智能硬件當(dāng)前的固件版本信息。
[0139]在步驟S402中,根據(jù)接口請(qǐng)求消息,判斷接口與智能硬件的固件版本是否匹配。
[0140]在本步驟中,服務(wù)器根據(jù)接收到的接口請(qǐng)求消息,確定用戶要申請(qǐng)的接口與當(dāng)前的智能硬件的固件版本是否匹配,具體的判斷方式至少包括以下方式:
[0141]獲取接口支持的第一固件版本號(hào);若固件版本信息中的當(dāng)前固件版本號(hào)低于第一固件版本號(hào),則接口與智能硬件的固件版本不匹配;
[0142]若固件版本信息中的當(dāng)前固件版本號(hào)高于或者等于第一固件版本號(hào),則接口與智能硬件的固件版本匹配。
[0143]在上述方案中,具體的對(duì)比固件版本的方式可以直接比對(duì)固件版本號(hào),如果智能硬件當(dāng)前的固件版本低于用戶要開啟的新功能對(duì)應(yīng)的版本號(hào),則需要進(jìn)行升級(jí)。
[0144]在步驟S403中,若不匹配,則向終端設(shè)備發(fā)送固件不匹配指示消息,固件不匹配指示消息用于指示需要對(duì)智能硬件的固件進(jìn)行升級(jí)。
[0145]在本步驟中,若服務(wù)器判斷出智能硬件當(dāng)前的固件版本并不支持用戶選擇打開的該功能,則需要向終端設(shè)備發(fā)送固件不匹配指示消息,以使用戶根據(jù)實(shí)際需要選擇是否對(duì)智能硬件的固件進(jìn)行升級(jí)。
[0146]本發(fā)明提供的智能硬件的固件升級(jí)方法,應(yīng)用在服務(wù)器中,通過在終端設(shè)備上檢測(cè)用戶在智能硬件對(duì)應(yīng)的應(yīng)用程序上的具體操作,如果需要打開某個(gè)功能的時(shí)候發(fā)現(xiàn)目前智能硬件的固件不匹配與服務(wù)器上該功能對(duì)應(yīng)的固件版本時(shí),服務(wù)器需要判斷該智能硬件當(dāng)前的固件版本是否與要開啟的功能對(duì)應(yīng)的固件版本匹配,如果不匹配,則需要向智能硬件發(fā)送固件升級(jí)指示以對(duì)固件進(jìn)行升級(jí),使得能夠打開相應(yīng)的功能,在不打開該功能的時(shí)候不需要升級(jí)固件,減少固件升級(jí)次數(shù),降低對(duì)用戶的打擾,有效提高用戶體驗(yàn)。
[0147]在上述任一實(shí)施例的基礎(chǔ)上,下面提供一種終端設(shè)備、服務(wù)器和硬件設(shè)備之間的交互實(shí)施例,圖5是根據(jù)一示例性實(shí)施例示出的一種智能硬件的固件升級(jí)方法實(shí)施例五的流程圖。如圖5所示,該智能硬件的固件升級(jí)方法的詳細(xì)的實(shí)現(xiàn)過程為:
[0148]在步驟S501中,終端設(shè)備向智能硬件發(fā)送固件版本信息請(qǐng)求消息。
[0149]在步驟S502中,終端設(shè)備接收智能硬件發(fā)送的固件版本信息。
[0150]在步驟S503中,終端設(shè)備根據(jù)用戶的操作向服務(wù)器發(fā)送接口請(qǐng)求消息。
[0151]在步驟S504中,服務(wù)器根據(jù)接口請(qǐng)求消息,判斷接口與智能硬件的固件版本是否匹配。
[0152]在步驟S505中,若不匹配,服務(wù)器向終端設(shè)備發(fā)送固件不匹配指示消息。
[0153]若匹配,則直接將終端設(shè)備請(qǐng)求的接口開啟,以使終端設(shè)備打開操作對(duì)應(yīng)的功能。
[0154]在步驟S506中,終端設(shè)備顯示智能硬件的固件升級(jí)提醒。
[0155]在步驟S507中,若終端設(shè)備檢測(cè)到用戶選擇升級(jí)智能硬件的固件,則向智能硬件發(fā)送固件升級(jí)指示信息。
[0156]如果終端設(shè)備檢測(cè)到用戶選擇不升級(jí)智能硬件的固件,則不通知智能硬件,并且不打開用戶操作對(duì)應(yīng)的功能即可。
[0157]在步驟S508中,智能硬件根據(jù)固件升級(jí)指示信息,向服務(wù)器發(fā)送固件升級(jí)請(qǐng)求消息。
[0158]在步驟S509中,智能硬件接收服務(wù)器返回的新版本的固件升級(jí)信息。
[0159]在步驟S510中,智能硬件根據(jù)固件升級(jí)信息完成固件升級(jí)。
[0160]本發(fā)明技術(shù)方案是關(guān)于一種固件升級(jí)的方法,用以實(shí)現(xiàn)用戶在手機(jī)應(yīng)用程序(英文:applicat1n,簡(jiǎn)稱:APP)開啟某些功能選項(xiàng)而對(duì)應(yīng)固件不支持時(shí)才提示用戶升級(jí)固件,從而更大程度上確保了手機(jī)APP和舊版本固件的兼容性,減少了對(duì)用戶的打擾,更加智能的提示用戶升級(jí)固件。結(jié)合上述過程,下面舉一個(gè)實(shí)例對(duì)本發(fā)明提供的技術(shù)方案進(jìn)行說明,以手機(jī)為例,控制空氣凈化器上的微控制單元(英文:MicrocontroIler Unit,簡(jiǎn)稱:MCU)的升級(jí)。
[0161 ] I)、手機(jī)APP每次啟動(dòng)去MCU請(qǐng)求固件版本號(hào)。
[0162]2 )、M⑶返回固件版本號(hào)給手機(jī)APP。
[0163]3)、當(dāng)用戶使用手機(jī)APP嘗試開啟某些功能選項(xiàng)時(shí),APP帶上固件版本號(hào)請(qǐng)求服務(wù)器應(yīng)用程序編程接口(英文-Applicat1n Programming Interface,簡(jiǎn)稱:API)。
[0164]4)、服務(wù)器根據(jù)固件版本號(hào)判斷此API是否支持現(xiàn)有固件,如果判斷固件版本不支持,返回給APP固件需要升級(jí)的ErrorCode (簡(jiǎn)述一種實(shí)現(xiàn)方法,在spring的control Ier中的API方法上增加一個(gè)0VERS10N注解,注解的值代表該API支持的最低版本的固件,如果調(diào)用API的請(qǐng)求傳入的固件版本號(hào)低于0VERS10N的值,則判斷為固件版本不支持)。
[ΟΙ65] 5)、APP收到固件需要升級(jí)的ErrorCode后,在終端設(shè)備的用戶界面(英文:UserInterface,簡(jiǎn)稱:UI)提示用戶需要升級(jí)后才能支持此功能選項(xiàng)。
[0166]6)、用戶看到提示,如果選擇“暫不升級(jí)”,則無法開啟此功能選項(xiàng),但是并不影響用戶使用其他原有功能;如果選擇“立刻升級(jí)”,則進(jìn)入第7步。
[0167]7)、APP收到用戶的“立刻升級(jí)”選擇后,給M⑶發(fā)送升級(jí)命令,從而完成固件升級(jí)。
[0168]在上述方案中,手機(jī)APP啟動(dòng)去MCU請(qǐng)求固件版本號(hào),當(dāng)用戶使用手機(jī)APP嘗試開啟某些功能選項(xiàng)時(shí),APP帶上固件版本號(hào)請(qǐng)求服務(wù)器API,服務(wù)器根據(jù)固件版本號(hào)判斷此API是否支持現(xiàn)有固件,如果判斷固件版本不支持,返回給APP固件需要升級(jí)的ErrorCode,實(shí)現(xiàn)了按需提醒用戶升級(jí)固件的方法,減少了升級(jí)提醒對(duì)用戶的打擾。
[0169]圖6是根據(jù)一示例性實(shí)施例示出的一種智能硬件的固件升級(jí)裝置實(shí)施例一的框圖。參照?qǐng)D6,該智能硬件的固件升級(jí)裝置10,包括:
[0170]獲取模塊11,被配置為獲取用戶在智能硬件對(duì)應(yīng)的應(yīng)用程序中的操作;
[0171]第一發(fā)送模塊12,被配置為根據(jù)所述獲取模塊11獲取的所述操作向服務(wù)器發(fā)送接口請(qǐng)求消息;所述接口請(qǐng)求消息包括所述智能硬件當(dāng)前的固件版本信息,所述接口請(qǐng)求消息用于向服務(wù)器請(qǐng)求所述操作選擇開啟的功能對(duì)應(yīng)的接口;
[0172]第一接收模塊13,被配置為接收所述服務(wù)器返回的消息;
[0173]第二發(fā)送模塊14,被配置為若所述第一接收模塊13接收到所述服務(wù)器返回的固件不匹配指示消息,則向所述智能硬件發(fā)送固件升級(jí)指示信息。
[0174]本實(shí)施例提供的智能硬件的固件升級(jí)裝置,用于執(zhí)行前述任一方法實(shí)施例中終端設(shè)備的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,通過在終端設(shè)備上檢測(cè)用戶在智能硬件對(duì)應(yīng)的應(yīng)用程序上的具體操作,如果需要打開某個(gè)功能的時(shí)候發(fā)現(xiàn)目前智能硬件的固件不匹配與服務(wù)器上該功能對(duì)應(yīng)的固件版本時(shí),向智能硬件發(fā)送固件升級(jí)指示以對(duì)固件進(jìn)行升級(jí),使得能夠打開相應(yīng)的功能,在不打開該功能的時(shí)候不需要升級(jí)固件,減少固件升級(jí)次數(shù),降低對(duì)用戶的打擾,有效提高用戶體驗(yàn)。
[0175]在上述圖6所示的實(shí)施例的基礎(chǔ)上,圖7是根據(jù)一示例性實(shí)施例示出的一種智能硬件的固件升級(jí)裝置實(shí)施例二的框圖。參照?qǐng)D7,所述第二發(fā)送模塊14包括:
[0176]顯示子模塊141,被配置為顯示所述智能硬件的固件升級(jí)提醒;
[0177]檢測(cè)子模塊142,被配置為檢測(cè)用戶的選擇;
[0178]第一發(fā)送子模塊143,被配置為若所述檢測(cè)子模塊142檢測(cè)到用戶選擇升級(jí)所述智能硬件的固件,則向所述智能硬件發(fā)送固件升級(jí)指示信息。
[0179]在上述圖7所示的實(shí)施例的基礎(chǔ)上,圖8是根據(jù)一示例性實(shí)施例示出的一種智能硬件的固件升級(jí)裝置實(shí)施例三的框圖。參照?qǐng)D8,所述第二發(fā)送模塊14還包括:
[0180]處理子模塊144,被配置為若所述檢測(cè)子模塊142檢測(cè)到用戶選擇不升級(jí)所述智能硬件的固件,則不開啟所述操作對(duì)應(yīng)的功能。
[0181]本實(shí)施例提供的智能硬件的固件升級(jí)裝置,用于執(zhí)行前述任一方法實(shí)施例中終端設(shè)備的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,在指示智能硬件對(duì)固件進(jìn)行升級(jí)之前,可以對(duì)該固件不匹配的情況進(jìn)行顯示,由用戶選擇是否進(jìn)行固件升級(jí),如果用戶選擇升級(jí),則向智能硬件發(fā)送固件升級(jí)指示,完成升級(jí)后打開相應(yīng)的功能,如果用戶選擇不升級(jí),則不對(duì)智能硬件的固件進(jìn)行升級(jí),不打開對(duì)應(yīng)的功能,增加用戶選擇的功能,且在需要使用該功能的時(shí)候才提醒升級(jí),減少固件升級(jí)提醒次數(shù),進(jìn)一步提高用戶體驗(yàn)。
[0182]在上述圖6至圖8所示的實(shí)施例的基礎(chǔ)上,圖9是根據(jù)一示例性實(shí)施例示出的一種智能硬件的固件升級(jí)裝置實(shí)施例四的框圖。參照?qǐng)D9,該智能硬件的固件升級(jí)裝置10還包括:
[0183]處理模塊15,被配置為檢測(cè)用戶的操作;
[0184]第三發(fā)送模塊16,被配置為若所述處理模塊15檢測(cè)到用戶打開所述智能硬件對(duì)應(yīng)的應(yīng)用程序,則向所述智能硬件發(fā)送固件版本信息請(qǐng)求消息;
[0185]第二接收模塊17,被配置為接收所述智能硬件發(fā)送的所述固件版本信息。
[0186]本實(shí)施例提供的智能硬件的固件升級(jí)裝置,用于執(zhí)行前述任一方法實(shí)施例中終端設(shè)備的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,在向服務(wù)器發(fā)送接口請(qǐng)求消息之前,需要獲取到智能硬件當(dāng)前的固件版本信息,可以是向智能硬件發(fā)起查詢,也可以是在上次升級(jí)完獲取到存儲(chǔ)在本地,具體實(shí)現(xiàn)方式本方案不做限制。通過在終端設(shè)備上檢測(cè)用戶在智能硬件對(duì)應(yīng)的應(yīng)用程序上的具體操作,如果需要打開某個(gè)功能的時(shí)候發(fā)現(xiàn)目前智能硬件的固件不匹配與服務(wù)器上該功能對(duì)應(yīng)的固件版本時(shí),向智能硬件發(fā)送固件升級(jí)指示以對(duì)固件進(jìn)行升級(jí),使得能夠打開相應(yīng)的功能,在不打開該功能的時(shí)候不需要升級(jí)固件,減少固件升級(jí)次數(shù),降低對(duì)用戶的打擾,有效提高用戶體驗(yàn)。
[0187]圖10是根據(jù)一示例性實(shí)施例示出的一種智能硬件的固件升級(jí)裝置實(shí)施例五的框圖。參照?qǐng)D10,所述智能硬件的固件升級(jí)裝置20包括:
[0188]第一接收模塊21,被配置為接收終端設(shè)備發(fā)送的固件升級(jí)指示信息;所述固件升級(jí)指示信息為所述終端設(shè)備根據(jù)操作向服務(wù)器請(qǐng)求所述操作選擇開啟的功能對(duì)應(yīng)的接口時(shí),所述服務(wù)器返回固件不匹配指示消息后生成的指示信息;
[0189]第一發(fā)送模塊22,被配置為根據(jù)所述第一接收模塊21接收到的所述固件升級(jí)指示信息,向服務(wù)器發(fā)送固件升級(jí)請(qǐng)求消息;
[0190]第二接收模塊23,被配置為接收服務(wù)器返回的新版本的固件升級(jí)信息;
[0191]處理模塊24,被配置為根據(jù)所述第二接收模塊23接收到的所述固件升級(jí)信息完成固件升級(jí)。
[0192]在上述圖10所示的實(shí)施例的基礎(chǔ)上,圖11是根據(jù)一示例性實(shí)施例示出的一種智能硬件的固件升級(jí)裝置實(shí)施例六的框圖。參照?qǐng)D11,所述智能硬件的固件升級(jí)裝置20還包括:
[0193]第三接收模塊25,被配置為接收所述終端設(shè)備發(fā)送的固件版本信息請(qǐng)求消息;
[0194]獲取模塊26,被配置為獲取當(dāng)前的固件版本信息;
[0195]第二發(fā)送模塊27,被配置為將所述獲取模塊26獲取到的所述固件版本信息發(fā)送給所述終端設(shè)備。
[0196]本實(shí)施例提供的智能硬件的固件升級(jí)裝置,用于執(zhí)行前述任一方法實(shí)施例中智能硬件的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,通過在終端設(shè)備上檢測(cè)用戶在智能硬件對(duì)應(yīng)的應(yīng)用程序上的具體操作,如果需要打開某個(gè)功能的時(shí)候發(fā)現(xiàn)目前智能硬件的固件不匹配與服務(wù)器上該功能對(duì)應(yīng)的固件版本時(shí),向智能硬件發(fā)送固件升級(jí)指示以對(duì)固件進(jìn)行升級(jí),使得能夠打開相應(yīng)的功能,在不打開該功能的時(shí)候不需要升級(jí)固件,減少固件升級(jí)次數(shù),降低對(duì)用戶的打擾,有效提高用戶體驗(yàn)。
[0197]圖12是根據(jù)一示例性實(shí)施例示出的一種智能硬件的固件升級(jí)裝置實(shí)施例七的框圖。參照?qǐng)D12,所述智能硬件的固件升級(jí)裝置30包括:
[0198]接收模塊31,被配置為接收終端設(shè)備發(fā)送的接口請(qǐng)求消息;所述接口請(qǐng)求消息包括智能硬件當(dāng)前的固件版本信息;所述接口請(qǐng)求消息用于向服務(wù)器請(qǐng)求用戶操作選擇開啟的功能對(duì)應(yīng)的接口 ;
[0199]處理模塊32,被配置為根據(jù)所述接收模塊31接收到的所述接口請(qǐng)求消息,判斷所述接口與所述智能硬件的固件版本是否匹配;
[0200]發(fā)送模塊33,被配置為若不匹配,則向所述終端設(shè)備發(fā)送固件不匹配指示消息,所述固件不匹配指示消息用于指示需要對(duì)所述智能硬件的固件進(jìn)行升級(jí)。
[0201]在上述圖12所示的實(shí)施例的基礎(chǔ)上,圖13是根據(jù)一示例性實(shí)施例示出的一種智能硬件的固件升級(jí)裝置實(shí)施例八的框圖。參照?qǐng)D13,所述處理模塊32包括:
[0202]獲取子模塊321,被配置為獲取所述接口支持的第一固件版本號(hào);
[0203]處理子模塊322,被配置為比較所述固件版本信息中的當(dāng)前固件版本號(hào)和所述第一固件版本號(hào)的大??;
[0204]若所述處理子模塊322比較出所述固件版本信息中的當(dāng)前固件版本號(hào)低于所述第一固件版本號(hào),則所述接口與所述智能硬件的固件版本不匹配;
[0205]若所述處理子模塊322比較出所述固件版本信息中的當(dāng)前固件版本號(hào)高于或者等于所述第一固件版本號(hào),則所述接口與所述智能硬件的固件版本匹配。
[0206]本實(shí)施例提供的智能硬件的固件升級(jí)裝置,用于執(zhí)行前述任一方法實(shí)施例中服務(wù)器的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,通過在終端設(shè)備上檢測(cè)用戶在智能硬件對(duì)應(yīng)的應(yīng)用程序上的具體操作,如果需要打開某個(gè)功能的時(shí)候發(fā)現(xiàn)目前智能硬件的固件不匹配與服務(wù)器上該功能對(duì)應(yīng)的固件版本時(shí),服務(wù)器需要判斷該智能硬件當(dāng)前的固件版本是否與要開啟的功能對(duì)應(yīng)的固件版本匹配,如果不匹配,則需要向智能硬件發(fā)送固件升級(jí)指示以對(duì)固件進(jìn)行升級(jí),使得能夠打開相應(yīng)的功能,在不打開該功能的時(shí)候不需要升級(jí)固件,減少固件升級(jí)次數(shù),降低對(duì)用戶的打擾,有效提高用戶體驗(yàn)。
[0207]關(guān)于上述各個(gè)實(shí)施例中的智能硬件的固件升級(jí)裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。即以上描述了終端設(shè)備、智能硬件以及服務(wù)器的內(nèi)部功能模塊和結(jié)構(gòu)示意。
[0208]圖14是根據(jù)一示例性實(shí)施例示出的一種終端設(shè)備的實(shí)體的框圖,參照?qǐng)D14,該終端設(shè)備可以具體實(shí)現(xiàn)為:被配置為控制可執(zhí)行指令執(zhí)行的處理器、被配置為存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器、發(fā)送器和接收器;
[0209]所述處理器被配置為獲取用戶在智能硬件對(duì)應(yīng)的應(yīng)用程序中的操作;
[0210]所述發(fā)送器被配置為根據(jù)所述操作向服務(wù)器發(fā)送接口請(qǐng)求消息;所述接口請(qǐng)求消息包括所述智能硬件當(dāng)前的固件版本信息,所述接口請(qǐng)求消息用于向服務(wù)器請(qǐng)求所述操作選擇開啟的功能對(duì)應(yīng)的接口 ;
[0211]所述發(fā)送器還被配置為若所述接收器接收到所述服務(wù)器返回的固件不匹配指示消息,則向所述智能硬件發(fā)送固件升級(jí)指示信息。
[0212]圖15是根據(jù)一示例性實(shí)施例示出的一種智能硬件的實(shí)體的框圖,參照?qǐng)D15,該智能硬件可以具體實(shí)現(xiàn)為:被配置為控制可執(zhí)行指令執(zhí)行的處理器、被配置為存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器、發(fā)送器和接收器;
[0213]所述接收器被配置為接收終端設(shè)備發(fā)送的固件升級(jí)指示信息;所述固件升級(jí)指示信息為所述終端設(shè)備根據(jù)操作向服務(wù)器請(qǐng)求所述操作選擇開啟的功能對(duì)應(yīng)的接口時(shí),所述服務(wù)器返回固件不匹配指示消息后生成的指示信息;
[0214]所述發(fā)送器被配置為根據(jù)所述固件升級(jí)指示信息,向服務(wù)器發(fā)送固件升級(jí)請(qǐng)求消息;
[0215]所述接收器還被配置為接收服務(wù)器返回的新版本的固件升級(jí)信息;
[0216]所述處理器被配置為根據(jù)所述固件升級(jí)信息完成固件升級(jí)。
[0217]圖16是根據(jù)一示例性實(shí)施例示出的一種服務(wù)器的實(shí)體的框圖,參照?qǐng)D16,該服務(wù)器可以具體實(shí)現(xiàn)為:被配置為控制可執(zhí)行指令執(zhí)行的處理器、被配置為存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器、發(fā)送器和接收器;
[0218]所述接收器被配置為接收終端設(shè)備發(fā)送的接口請(qǐng)求消息;所述接口請(qǐng)求消息包括智能硬件當(dāng)前的固件版本信息;所述接口請(qǐng)求消息用于向服務(wù)器請(qǐng)求用戶操作選擇開啟的功能對(duì)應(yīng)的接口 ;
[0219]所述處理器被配置為根據(jù)所述接口請(qǐng)求消息,判斷所述接口與所述智能硬件的固件版本是否匹配;
[0220]所述發(fā)送器被配置為若不匹配,則向所述終端設(shè)備發(fā)送固件不匹配指示消息,所述固件不匹配指示消息用于指示需要對(duì)所述智能硬件的固件進(jìn)行升級(jí)。
[0221]在上述終端設(shè)備、智能硬件或者服務(wù)器的實(shí)施例中,應(yīng)理解,該處理器可以是中央處理單元(英文:Central Processing Unit,簡(jiǎn)稱:CPU),還可以是其他通用處理器、數(shù)字信號(hào)處理器(英文:Digital Signal Processor,簡(jiǎn)稱:DSP)、專用集成電路(英文:Applicat1n Specific Integrated Circuit,簡(jiǎn)稱:ASIC)等。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等,而前述的存儲(chǔ)器可以是只讀存儲(chǔ)器(英文:read-only memory,縮寫:ROM)、隨機(jī)存取存儲(chǔ)器(英文:random access memory,簡(jiǎn)稱:RAM)、快閃存儲(chǔ)器、硬盤或者固態(tài)硬盤。結(jié)合本發(fā)明實(shí)施例所公開的方法的步驟可以直接體現(xiàn)為硬件處理器執(zhí)行完成,或者用處理器中的硬件及軟件模塊組合執(zhí)行完成。
[0222]圖17是根據(jù)一示例性實(shí)施例示出的一種終端設(shè)備800的框圖。例如,該終端設(shè)備可以是用戶的手機(jī)、平板電腦等可以安裝應(yīng)用程序的終端設(shè)備。
[0223]參照?qǐng)D17,終端設(shè)備800可以包括以下一個(gè)或多個(gè)組件:處理組件802,存儲(chǔ)器804,電源組件806,多媒體組件808,音頻組件810,輸入/輸出(1/0)的接口 812,傳感器組件814,以及通信組件816。
[0224]處理組件802通常控制終端設(shè)備800的整體操作,諸如與顯示,數(shù)據(jù)通信,多媒體操作和記錄操作相關(guān)聯(lián)的操作。處理組件802可以包括一個(gè)或多個(gè)處理器820來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件802可以包括一個(gè)或多個(gè)模塊,便于處理組件802和其他組件之間的交互。例如,處理組件802可以包括多媒體模塊,以方便多媒體組件808和處理組件802之間的交互。
[0225]存儲(chǔ)器804被配置為存儲(chǔ)各種類型的數(shù)據(jù)以支持在終端設(shè)備800的操作。這些數(shù)據(jù)的示例包括用于在終端設(shè)備800上操作的任何應(yīng)用程序或方法的指令,各類數(shù)據(jù),消息,圖片,視頻等。存儲(chǔ)器804可以由任何類型的易失性或非易失性存儲(chǔ)設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM),電可擦除可編程只讀存儲(chǔ)器(EEPROM),可擦除可編程只讀存儲(chǔ)器(EPROM),可編程只讀存儲(chǔ)器(PROM),只讀存儲(chǔ)器(ROM),磁存儲(chǔ)器,快閃存儲(chǔ)器,磁盤或光盤。
[0226]電源組件806為終端設(shè)備800的各種組件提供電力。電源組件806可以包括電源管理系統(tǒng),一個(gè)或多個(gè)電源,及其他與為終端設(shè)備800生成、管理和分配電力相關(guān)聯(lián)的組件。
[0227]多媒體組件808包括在所述終端設(shè)備800和用戶之間的提供一個(gè)輸出接口的屏幕。在一些實(shí)施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實(shí)現(xiàn)為觸摸屏,以接收來自用戶的輸入信號(hào)。觸摸面板包括一個(gè)或多個(gè)觸摸傳感器以感測(cè)觸摸、滑動(dòng)和觸摸面板上的手勢(shì)。所述觸摸傳感器可以不僅感測(cè)觸摸或滑動(dòng)動(dòng)作的邊界,而且還檢測(cè)與所述觸摸或滑動(dòng)操作相關(guān)的持續(xù)時(shí)間和壓力。
[0228]音頻組件810被配置為輸出和/或輸入音頻信號(hào)。例如,音頻組件810包括一個(gè)麥克風(fēng)(MIC),當(dāng)終端設(shè)備800處于操作模式,如呼叫模式、記錄模式和語音識(shí)別模式時(shí),麥克風(fēng)被配置為接收外部音頻信號(hào)。所接收的音頻信號(hào)可以被進(jìn)一步存儲(chǔ)在存儲(chǔ)器804或經(jīng)由通信組件816發(fā)送。在一些實(shí)施例中,音頻組件810還包括一個(gè)揚(yáng)聲器,用于輸出音頻信號(hào)。
[0229]1/0接口812為處理組件802和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點(diǎn)擊輪,按鈕等。
[0230]傳感器組件814包括一個(gè)或多個(gè)傳感器,用于為終端設(shè)備800提供各個(gè)方面的狀態(tài)評(píng)估。例如,傳感器組件814可以檢測(cè)到終端設(shè)備800的打開/關(guān)閉狀態(tài),組件的相對(duì)定位,例如所述組件為終端設(shè)備800的顯示器和小鍵盤,傳感器組件814還可以檢測(cè)終端設(shè)備800或終端設(shè)備800—個(gè)組件的位置改變,用戶與終端設(shè)備800接觸的存在或不存在,終端設(shè)備800方位或加速/減速和終端設(shè)備800的溫度變化。傳感器組件814可以包括接近傳感器,被配置用來在沒有任何的物理接觸時(shí)檢測(cè)附近物體的存在。傳感器組件814還可以包括光傳感器,如CMOS或CXD圖像傳感器,用于在成像應(yīng)用中使用。在一些實(shí)施例中,該傳感器組件814還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
[0231]通信組件816被配置為便于終端設(shè)備800和其他設(shè)備之間有線或無線方式的通信。終端設(shè)備800可以接入基于通信標(biāo)準(zhǔn)的無線網(wǎng)絡(luò),如WiFi,2G或3G,或它們的組合。在一個(gè)示例性實(shí)施例中,通信組件816經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號(hào)或廣播相關(guān)信息。在一個(gè)示例性實(shí)施例中,所述通信組件816還包括近場(chǎng)通信(NFC)模塊,以促進(jìn)短程通信。例如,在NFC模塊可基于射頻識(shí)別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(huì)(IrDA)技術(shù),超寬帶(UWB)技術(shù),藍(lán)牙(BT)技術(shù)和其他技術(shù)來實(shí)現(xiàn)。
[0232]在示例性實(shí)施例中,終端設(shè)備800可以被一個(gè)或多個(gè)應(yīng)用專用集成電路(ASIC)Ji字信號(hào)處理器(DSP)、數(shù)字信號(hào)處理設(shè)備(DSPD)、可編程邏輯器件(PLD)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實(shí)現(xiàn),用于執(zhí)行智能硬件的固件升級(jí)方法,包括:
[0233]獲取用戶在智能硬件對(duì)應(yīng)的應(yīng)用程序中的操作,并根據(jù)所述操作向服務(wù)器發(fā)送接口請(qǐng)求消息;所述接口請(qǐng)求消息包括所述智能硬件當(dāng)前的固件版本信息,所述接口請(qǐng)求消息用于向服務(wù)器請(qǐng)求所述操作選擇開啟的功能對(duì)應(yīng)的接口;
[0234]若接收到所述服務(wù)器返回的固件不匹配指示消息,則向所述智能硬件發(fā)送固件升級(jí)指示信息。
[0235]在示例性實(shí)施例中,還提供了一種包括指令的非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),例如包括指令的存儲(chǔ)器804,上述指令可由終端設(shè)備800的處理器820執(zhí)行以完成上述方法。例如,所述非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是R0M、隨機(jī)存取存儲(chǔ)器(RAM)、CD-R0M、磁帶、軟盤和光數(shù)據(jù)存儲(chǔ)設(shè)備等。
[0236]圖18是根據(jù)一示例性實(shí)施例示出的一種智能硬件1200的框圖。例如,該智能硬件可以是用戶的智能空調(diào)、空氣凈化器、冰箱等可以通過終端設(shè)備上安裝應(yīng)用來控制的設(shè)備。
[0237]參照?qǐng)D18,智能硬件1200可以包括以下一個(gè)或多個(gè)組件:處理組件1202,存儲(chǔ)器1204,電源組件1206,多媒體組件1208,音頻組件1210,輸入/輸出(I /0)的接口 1212,傳感器組件1214,以及通信組件1216。
[0238]處理組件1202通??刂浦悄苡布?200的整體操作,諸如與顯示,數(shù)據(jù)通信,多媒體操作和記錄操作相關(guān)聯(lián)的操作。處理組件1202可以包括一個(gè)或多個(gè)處理器1220來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件1202可以包括一個(gè)或多個(gè)模塊,便于處理組件1202和其他組件之間的交互。例如,處理組件1202可以包括多媒體模塊,以方便多媒體組件1208和處理組件1202之間的交互。
[0239]存儲(chǔ)器1204被配置為存儲(chǔ)各種類型的數(shù)據(jù)以支持在智能硬件1200的操作。這些數(shù)據(jù)的示例包括用于在智能硬件1200上操作的任何應(yīng)用程序或方法的指令,各類數(shù)據(jù),消息,圖片,視頻等。存儲(chǔ)器1204可以由任何類型的易失性或非易失性存儲(chǔ)設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM),電可擦除可編程只讀存儲(chǔ)器(EEPROM),可擦除可編程只讀存儲(chǔ)器(EPROM),可編程只讀存儲(chǔ)器(PROM),只讀存儲(chǔ)器(R0M),磁存儲(chǔ)器,快閃存儲(chǔ)器,磁盤或光盤。
[0240] 電源組件1206為智能硬件1200的各種組件提供電力。電源組件1206可以包括電源管理系統(tǒng),一個(gè)或多個(gè)電源,及其他與為智能硬件1200生成、管理和分配電力相關(guān)聯(lián)的組件。
[0241 ]多媒體組件1208包括在所述智能硬件1200和用戶之間的提供一個(gè)輸出接口的屏幕。在一些實(shí)施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實(shí)現(xiàn)為觸摸屏,以接收來自用戶的輸入信號(hào)。觸摸面板包括一個(gè)或多個(gè)觸摸傳感器以感測(cè)觸摸、滑動(dòng)和觸摸面板上的手勢(shì)。所述觸摸傳感器可以不僅感測(cè)觸摸或滑動(dòng)動(dòng)作的邊界,而且還檢測(cè)與所述觸摸或滑動(dòng)操作相關(guān)的持續(xù)時(shí)間和壓力。
[0242 ]音頻組件1210被配置為輸出和/或輸入音頻信號(hào)。例如,音頻組件1210包括一個(gè)麥克風(fēng)(MIC),當(dāng)智能硬件1200處于操作模式,如呼叫模式、記錄模式和語音識(shí)別模式時(shí),麥克風(fēng)被配置為接收外部音頻信號(hào)。所接收的音頻信號(hào)可以被進(jìn)一步存儲(chǔ)在存儲(chǔ)器1204或經(jīng)由通信組件1216發(fā)送。在一些實(shí)施例中,音頻組件1210還包括一個(gè)揚(yáng)聲器,用于輸出音頻信號(hào)。
[0243]I/O接口 1212為處理組件1202和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點(diǎn)擊輪,按鈕等。
[0244]傳感器組件1214包括一個(gè)或多個(gè)傳感器,用于為智能硬件1200提供各個(gè)方面的狀態(tài)評(píng)估。例如,傳感器組件1214可以檢測(cè)到智能硬件1200的打開/關(guān)閉狀態(tài),組件的相對(duì)定位,例如所述組件為智能硬件1200的顯示器和小鍵盤,傳感器組件1214還可以檢測(cè)智能硬件1200或智能硬件1200—個(gè)組件的位置改變,用戶與智能硬件1200接觸的存在或不存在,智能硬件1200方位或加速/減速和智能硬件1200的溫度變化。傳感器組件1214可以包括接近傳感器,被配置用來在沒有任何的物理接觸時(shí)檢測(cè)附近物體的存在。傳感器組件1214還可以包括光傳感器,如CMOS或CCD圖像傳感器,用于在成像應(yīng)用中使用。在一些實(shí)施例中,該傳感器組件1214還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
[0245]通信組件1216被配置為便于智能硬件1200和其他設(shè)備之間有線或無線方式的通信。智能硬件1200可以接入基于通信標(biāo)準(zhǔn)的無線網(wǎng)絡(luò),如WiFi,2G或3G,或它們的組合。在一個(gè)示例性實(shí)施例中,通信組件1216經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號(hào)或廣播相關(guān)信息。在一個(gè)示例性實(shí)施例中,所述通信組件1216還包括近場(chǎng)通信(NFC)模塊,以促進(jìn)短程通信。例如,在NFC模塊可基于射頻識(shí)別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(huì)(IrDA)技術(shù),超寬帶(UWB)技術(shù),藍(lán)牙(BT)技術(shù)和其他技術(shù)來實(shí)現(xiàn)。
[0246]在示例性實(shí)施例中,智能硬件1200可以被一個(gè)或多個(gè)應(yīng)用專用集成電路(ASIC)、數(shù)字信號(hào)處理器(DSP)、數(shù)字信號(hào)處理設(shè)備(DSPD)、可編程邏輯器件(PLD)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實(shí)現(xiàn),用于執(zhí)行智能硬件的固件升級(jí)方法,包括:
[0247]接收終端設(shè)備發(fā)送的固件升級(jí)指示信息;所述固件升級(jí)指示信息為所述終端設(shè)備根據(jù)操作向服務(wù)器請(qǐng)求所述操作選擇開啟的功能對(duì)應(yīng)的接口時(shí),所述服務(wù)器返回固件不匹配指示消息后生成的指示信息;
[0248]根據(jù)所述固件升級(jí)指示信息,向服務(wù)器發(fā)送固件升級(jí)請(qǐng)求消息;
[0249]接收服務(wù)器返回的新版本的固件升級(jí)信息,并根據(jù)所述固件升級(jí)信息完成固件升級(jí)。
[0250]在示例性實(shí)施例中,還提供了一種包括指令的非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),例如包括指令的存儲(chǔ)器1204,上述指令可由智能硬件1200的處理器1220執(zhí)行以完成上述方法。例如,所述非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是ROM、隨機(jī)存取存儲(chǔ)器(RAM)、⑶-ROM、磁帶、軟盤和光數(shù)據(jù)存儲(chǔ)設(shè)備等。
[0251]圖19是根據(jù)一示例性實(shí)施例示出的一種服務(wù)器1900的框圖。參照?qǐng)D19所示的服務(wù)器1900包括處理組件1922,其進(jìn)一步包括一個(gè)或多個(gè)處理器,以及由存儲(chǔ)器1932所代表的存儲(chǔ)器資源,用于存儲(chǔ)可由處理組件1922的執(zhí)行的指令,例如應(yīng)用程序。存儲(chǔ)器1932中存儲(chǔ)的應(yīng)用程序可以包括一個(gè)或一個(gè)以上的每一個(gè)對(duì)應(yīng)于一組指令的模塊。此外,處理組件1922被配置為執(zhí)行指令,以執(zhí)行上述智能硬件的固件升級(jí)方法,具體用于執(zhí)行:
[0252]接收終端設(shè)備發(fā)送的接口請(qǐng)求消息;所述接口請(qǐng)求消息包括智能硬件當(dāng)前的固件版本信息;所述接口請(qǐng)求消息用于向服務(wù)器請(qǐng)求用戶操作選擇開啟的功能對(duì)應(yīng)的接口;
[0253]根據(jù)所述接口請(qǐng)求消息,判斷所述接口與所述智能硬件的固件版本是否匹配;
[0254]若不匹配,則向所述終端設(shè)備發(fā)送固件不匹配指示消息,所述固件不匹配指示消息用于指示需要對(duì)所述智能硬件的固件進(jìn)行升級(jí)。
[0255]服務(wù)器1900還可以包括一個(gè)電源組件1926被配置為執(zhí)行服務(wù)器1900的電源管理,一個(gè)有線或無線網(wǎng)絡(luò)接口 1950被配置為將服務(wù)器1900連接到網(wǎng)絡(luò),和一個(gè)輸入輸出(I/O)接口 1958。服務(wù)器1900可以操作基于存儲(chǔ)在存儲(chǔ)器1932的操作系統(tǒng),例如WindowsServerTM,Mac OS XTM,UnixTM,LinuxTM,F(xiàn)reeBSDTM或類似。
[0256]本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。
[0257]應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。
【主權(quán)項(xiàng)】
1.一種智能硬件的固件升級(jí)方法,其特征在于,包括: 獲取用戶在智能硬件對(duì)應(yīng)的應(yīng)用程序中的操作,并根據(jù)所述操作向服務(wù)器發(fā)送接口請(qǐng)求消息;所述接口請(qǐng)求消息包括所述智能硬件當(dāng)前的固件版本信息,所述接口請(qǐng)求消息用于向服務(wù)器請(qǐng)求所述操作選擇開啟的功能對(duì)應(yīng)的接口 ; 若接收到所述服務(wù)器返回的固件不匹配指示消息,則向所述智能硬件發(fā)送固件升級(jí)指示信息。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述向所述智能硬件發(fā)送固件升級(jí)指示信息,包括: 顯示所述智能硬件的固件升級(jí)提醒; 若檢測(cè)到用戶選擇升級(jí)所述智能硬件的固件,則向所述智能硬件發(fā)送固件升級(jí)指示信息。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 若檢測(cè)到用戶選擇不升級(jí)所述智能硬件的固件,則不開啟所述操作對(duì)應(yīng)的功能。4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述獲取用戶在智能硬件對(duì)應(yīng)的應(yīng)用程序中的操作之前,所述方法包括: 檢測(cè)到用戶打開所述智能硬件對(duì)應(yīng)的應(yīng)用程序,則向所述智能硬件發(fā)送固件版本信息請(qǐng)求消息; 接收所述智能硬件發(fā)送的所述固件版本信息。5.一種智能硬件的固件升級(jí)方法,其特征在于,包括: 接收終端設(shè)備發(fā)送的固件升級(jí)指示信息;所述固件升級(jí)指示信息為所述終端設(shè)備根據(jù)操作向服務(wù)器請(qǐng)求所述操作選擇開啟的功能對(duì)應(yīng)的接口時(shí),所述服務(wù)器返回固件不匹配指示消息后生成的指示信息; 根據(jù)所述固件升級(jí)指示信息,向服務(wù)器發(fā)送固件升級(jí)請(qǐng)求消息; 接收服務(wù)器返回的新版本的固件升級(jí)信息,并根據(jù)所述固件升級(jí)信息完成固件升級(jí)。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括: 接收所述終端設(shè)備發(fā)送的固件版本信息請(qǐng)求消息; 獲取當(dāng)前的固件版本信息,并將所述固件版本信息發(fā)送給所述終端設(shè)備。7.一種智能硬件的固件升級(jí)方法,其特征在于,包括: 接收終端設(shè)備發(fā)送的接口請(qǐng)求消息;所述接口請(qǐng)求消息包括智能硬件當(dāng)前的固件版本信息;所述接口請(qǐng)求消息用于向服務(wù)器請(qǐng)求用戶操作選擇開啟的功能對(duì)應(yīng)的接口; 根據(jù)所述接口請(qǐng)求消息,判斷所述接口與所述智能硬件的固件版本是否匹配; 若不匹配,則向所述終端設(shè)備發(fā)送固件不匹配指示消息,所述固件不匹配指示消息用于指示需要對(duì)所述智能硬件的固件進(jìn)行升級(jí)。8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述根據(jù)所述接口請(qǐng)求消息,判斷所述接口與所述智能硬件當(dāng)前的固件是否匹配,包括: 獲取所述接口支持的第一固件版本號(hào); 若所述固件版本信息中的當(dāng)前固件版本號(hào)低于所述第一固件版本號(hào),則所述接口與所述智能硬件的固件版本不匹配; 若所述固件版本信息中的當(dāng)前固件版本號(hào)高于或者等于所述第一固件版本號(hào),則所述接口與所述智能硬件的固件版本匹配。9.一種智能硬件的固件升級(jí)裝置,其特征在于,包括: 獲取模塊,被配置為獲取用戶在智能硬件對(duì)應(yīng)的應(yīng)用程序中的操作; 第一發(fā)送模塊,被配置為根據(jù)所述獲取模塊獲取的所述操作向服務(wù)器發(fā)送接口請(qǐng)求消息;所述接口請(qǐng)求消息包括所述智能硬件當(dāng)前的固件版本信息,所述接口請(qǐng)求消息用于向服務(wù)器請(qǐng)求所述操作選擇開啟的功能對(duì)應(yīng)的接口 ; 第一接收模塊,被配置為接收所述服務(wù)器返回的消息; 第二發(fā)送模塊,被配置為若所述第一接收模塊接收到所述服務(wù)器返回的固件不匹配指示消息,則向所述智能硬件發(fā)送固件升級(jí)指示信息。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述第二發(fā)送模塊包括: 顯示子模塊,被配置為顯示所述智能硬件的固件升級(jí)提醒; 檢測(cè)子模塊,被配置為檢測(cè)用戶的選擇; 第一發(fā)送子模塊,被配置為若所述檢測(cè)子模塊檢測(cè)到用戶選擇升級(jí)所述智能硬件的固件,則向所述智能硬件發(fā)送固件升級(jí)指示信息。11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述第二發(fā)送模塊還包括: 處理子模塊,被配置為若所述檢測(cè)子模塊檢測(cè)到用戶選擇不升級(jí)所述智能硬件的固件,則不開啟所述操作對(duì)應(yīng)的功能。12.根據(jù)權(quán)利要求9至11任一項(xiàng)所述的裝置,其特征在于,所述裝置還包括: 處理模塊,被配置為檢測(cè)用戶的操作; 第三發(fā)送模塊,被配置為若所述處理模塊檢測(cè)到用戶打開所述智能硬件對(duì)應(yīng)的應(yīng)用程序,則向所述智能硬件發(fā)送固件版本信息請(qǐng)求消息; 第二接收模塊,被配置為接收所述智能硬件發(fā)送的所述固件版本信息。13.—種智能硬件的固件升級(jí)裝置,其特征在于,包括: 第一接收模塊,被配置為接收終端設(shè)備發(fā)送的固件升級(jí)指示信息;所述固件升級(jí)指示信息為所述終端設(shè)備根據(jù)操作向服務(wù)器請(qǐng)求所述操作選擇開啟的功能對(duì)應(yīng)的接口時(shí)、所述服務(wù)器返回固件不匹配指示消息后生成的指示信息; 第一發(fā)送模塊,被配置為根據(jù)所述第一接收模塊接收到的所述固件升級(jí)指示信息,向服務(wù)器發(fā)送固件升級(jí)請(qǐng)求消息; 第二接收模塊,被配置為接收服務(wù)器返回的新版本的固件升級(jí)信息; 處理模塊,被配置為根據(jù)所述第二接收模塊接收到的所述固件升級(jí)信息完成固件升級(jí)。14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述裝置還包括: 第三接收模塊,被配置為接收所述終端設(shè)備發(fā)送的固件版本信息請(qǐng)求消息; 獲取模塊,被配置為獲取當(dāng)前的固件版本信息; 第二發(fā)送模塊,被配置為將所述獲取模塊獲取到的所述固件版本信息發(fā)送給所述終端設(shè)備。15.—種智能硬件的固件升級(jí)裝置,其特征在于,包括: 接收模塊,被配置為接收終端設(shè)備發(fā)送的接口請(qǐng)求消息;所述接口請(qǐng)求消息包括智能硬件當(dāng)前的固件版本信息;所述接口請(qǐng)求消息用于向服務(wù)器請(qǐng)求用戶操作選擇開啟的功能對(duì)應(yīng)的接口; 處理模塊,被配置為根據(jù)所述接收模塊接收到的所述接口請(qǐng)求消息,判斷所述接口與所述智能硬件的固件版本是否匹配; 發(fā)送模塊,被配置為若不匹配,則向所述終端設(shè)備發(fā)送固件不匹配指示消息,所述固件不匹配指示消息用于指示需要對(duì)所述智能硬件的固件進(jìn)行升級(jí)。16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述處理模塊包括: 獲取子模塊,被配置為獲取所述接口支持的第一固件版本號(hào); 處理子模塊,被配置為比較所述固件版本信息中的當(dāng)前固件版本號(hào)和所述第一固件版本號(hào)的大??; 若所述處理子模塊比較出所述固件版本信息中的當(dāng)前固件版本號(hào)低于所述第一固件版本號(hào),則所述接口與所述智能硬件的固件版本不匹配; 若所述處理子模塊比較出所述固件版本信息中的當(dāng)前固件版本號(hào)高于或者等于所述第一固件版本號(hào),則所述接口與所述智能硬件的固件版本匹配。17.—種終端設(shè)備,其特征在于,包括:被配置為控制可執(zhí)行指令執(zhí)行的處理器、被配置為存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器、發(fā)送器和接收器; 所述處理器被配置為獲取用戶在智能硬件對(duì)應(yīng)的應(yīng)用程序中的操作; 所述發(fā)送器被配置為根據(jù)所述操作向服務(wù)器發(fā)送接口請(qǐng)求消息;所述接口請(qǐng)求消息包括所述智能硬件當(dāng)前的固件版本信息,所述接口請(qǐng)求消息用于向服務(wù)器請(qǐng)求所述操作選擇開啟的功能對(duì)應(yīng)的接口; 所述發(fā)送器還被配置為若所述接收器接收到所述服務(wù)器返回的固件不匹配指示消息,則向所述智能硬件發(fā)送固件升級(jí)指示信息。18.—種智能硬件,其特征在于,包括:被配置為控制可執(zhí)行指令執(zhí)行的處理器、被配置為存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器、發(fā)送器和接收器; 所述接收器被配置為接收終端設(shè)備發(fā)送的固件升級(jí)指示信息;所述固件升級(jí)指示信息為所述終端設(shè)備根據(jù)操作向服務(wù)器請(qǐng)求所述操作選擇開啟的功能對(duì)應(yīng)的接口時(shí),所述服務(wù)器返回固件不匹配指示消息后生成的指示信息; 所述發(fā)送器被配置為根據(jù)所述固件升級(jí)指示信息,向服務(wù)器發(fā)送固件升級(jí)請(qǐng)求消息; 所述接收器還被配置為接收服務(wù)器返回的新版本的固件升級(jí)信息; 所述處理器被配置為根據(jù)所述固件升級(jí)信息完成固件升級(jí)。19.一種服務(wù)器,其特征在于,包括:被配置為控制可執(zhí)行指令執(zhí)行的處理器、被配置為存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器、發(fā)送器和接收器; 所述接收器被配置為接收終端設(shè)備發(fā)送的接口請(qǐng)求消息;所述接口請(qǐng)求消息包括智能硬件當(dāng)前的固件版本信息;所述接口請(qǐng)求消息用于向服務(wù)器請(qǐng)求用戶操作選擇開啟的功能對(duì)應(yīng)的接口; 所述處理器被配置為根據(jù)所述接口請(qǐng)求消息,判斷所述接口與所述智能硬件的固件版本是否匹配; 所述發(fā)送器被配置為若不匹配,則向所述終端設(shè)備發(fā)送固件不匹配指示消息,所述固件不匹配指示消息用于指示需要對(duì)所述智能硬件的固件進(jìn)行升級(jí)。
【文檔編號(hào)】H04L12/24GK105915401SQ201610507702
【公開日】2016年8月31日
【申請(qǐng)日】2016年6月29日
【發(fā)明人】孟亞楠, 劉鐵俊, 劉東旭
【申請(qǐng)人】北京小米移動(dòng)軟件有限公司, 北京智米科技有限公司