1.一種基于移動終端的智能搜索系統(tǒng),其特征在于,包括:移動終端,用于采集與用戶相關(guān)的環(huán)境信息并發(fā)送所述環(huán)境信息;
云端服務(wù)器,用于接收所述移動終端發(fā)送的環(huán)境信息,根據(jù)所述環(huán)境信息搜索所述用戶的興趣數(shù)據(jù),并根據(jù)所述興趣數(shù)據(jù)生成適于所述移動終端使用的背景數(shù)據(jù),以及將所述背景數(shù)據(jù)發(fā)送至所述移動終端以便所述移動終端根據(jù)所述背景數(shù)據(jù)設(shè)置所述移動終端的背景參數(shù);
所述云端服務(wù)器設(shè)置在箱體中。
2.根據(jù)權(quán)利要求1所述的基于移動終端的智能搜索系統(tǒng)的方法,特征在于,步驟如下:
移動終端采集與用戶相關(guān)的環(huán)境信息;
所述移動終端將所述環(huán)境信息發(fā)送至云端服務(wù)器;
所述云端服務(wù)器根據(jù)所述環(huán)境信息搜索所述用戶的興趣數(shù)據(jù);
所述云端服務(wù)器根據(jù)所述興趣數(shù)據(jù)生成適于所述移動終端使用的背景數(shù)據(jù),并將所述背景數(shù)據(jù)發(fā)送至所述移動終端;以及所述移動終端根據(jù)所述背景數(shù)據(jù)設(shè)置所述移動終端的背景參數(shù);
而所述移動終端將所述環(huán)境信息發(fā)送至云端服務(wù)器以及所述云端服務(wù)器根據(jù)所述興趣數(shù)據(jù)生成適于所述移動終端使用的背景數(shù)據(jù)并將所述背景數(shù)據(jù)發(fā)送至所述移動終端的期間,所述移動終端和所述云端服務(wù)器之間都是以消息報文形式來傳輸發(fā)送這些所述環(huán)境信息和背景數(shù)據(jù)的,其傳輸過程包括如下步驟:
步驟1:首先所述移動終端和所述云端服務(wù)器中各自均配置著時長統(tǒng)計模塊和初始值為0的計數(shù)變量,所述移動終端和所述云端服務(wù)器之間通過移動終端和所述云端服務(wù)器中的傳輸消息報文的一方朝獲取消息報文的一方傳輸請求報文和獲取消息報文的一方朝傳輸消息報文的一方傳輸對請求報文響應(yīng)的響應(yīng)報文來實現(xiàn)所述移動終端和所述云端服務(wù)器之間的報文通道的建立,所述請求報文中包括有查錯碼、用來識別的報文域和任意碼;所述消息報文中包括有用來識別的報文域、報文序列號、任意碼和查錯碼;
步驟2:確定有無消息報文須傳輸,如果有消息報文須傳輸,就轉(zhuǎn)到步驟3中進行,如果沒有消息報文須傳輸,就轉(zhuǎn)到步驟5去進行;
步驟3:傳輸消息報文;
步驟4:傳輸詢問報文來實現(xiàn)狀況檢索,所述詢問報文包括任意碼與查錯碼;
步驟5:傳輸保持報文通道的報文來實現(xiàn)報文通道的保持,所述保持報文通道的報文中包括報文序列號、任意碼和查錯碼。
3.根據(jù)權(quán)利要求2所述的基于移動終端的智能搜索系統(tǒng)的方法,特征在于所述步驟1包括如下步驟:
步驟1-1:在確定還沒傳輸請求報文的條件下,就轉(zhuǎn)到步驟1-2中進行;若已經(jīng)傳輸請求報文了,轉(zhuǎn)到步驟1-3中進行;
步驟1-2:把反復傳輸請求報文的個數(shù)設(shè)成預先設(shè)定的最高反復傳輸請求報文的個數(shù),且確認所述請求報文;
步驟1-3:傳輸請求報文,且同步運行時長統(tǒng)計模塊進行從開始傳輸請求報文后的時長統(tǒng)計;
步驟1-4:確認有無獲取到請求報文內(nèi)的用來識別的報文域,如果獲取到該用來識別的報文域,就轉(zhuǎn)到步驟1-6中進行;如果沒有獲取到該用來識別的報文域,就轉(zhuǎn)到步驟1-5中進行;
步驟1-5:確定時長統(tǒng)計模塊的時長統(tǒng)計有沒有達到設(shè)定的時長,如果達到了設(shè)定的時長,就終止時長統(tǒng)計模塊的時長統(tǒng)計且把反復傳輸請求報文的個數(shù)減一,然后轉(zhuǎn)到步驟1-1去進行,如果未達到設(shè)定的時長,就轉(zhuǎn)到步驟1-4中去進行;
步驟1-6:憑借所述請求報文中的查錯碼,進行對所述請求報文的查錯,如果沒有查出錯誤,就轉(zhuǎn)到步驟1-7中執(zhí)行;如果查出了錯誤,就轉(zhuǎn)到步驟1-4中進行;
步驟1-7:終止時長統(tǒng)計模塊的時長統(tǒng)計,另外把反復傳輸請求報文的個數(shù)設(shè)成預先設(shè)定的最高反復傳輸請求報文的個數(shù);
步驟1-8:進行對請求報文的解碼確定;
所述步驟1-2中的確認所述傳輸請求報文的過程包括如下步驟:
步驟1-2-1:進行對所述請求報文的查看;
步驟1-2-2:確定所述請求報文是不是同采用的通信標準相搭配,如果相搭配,就轉(zhuǎn)到步驟1-3中進行;如果不相搭配,就傳輸去除報文通道的報文來終止報文通道的保持;
所述步驟1-8包括如下步驟:
步驟1-8-1:確定所述請求報文內(nèi)的任意碼是不是同傳輸時的請求報文的任意嗎是不是相同,如果相同,就轉(zhuǎn)到步驟1-8-2;如果不相同,就運行時長統(tǒng)計模塊進行時長統(tǒng)計且轉(zhuǎn)到步驟1-4中進行;
步驟1-8-2:確定是不是獲取到響應(yīng)報文,如果獲取到了響應(yīng)報文,就轉(zhuǎn)到步驟2中進行;如果沒獲取到響應(yīng)報文,就運行時長統(tǒng)計模塊進行時長統(tǒng)計且轉(zhuǎn)到步驟1-4中進行;
所述步驟3包括如下步驟:
步驟3-1:傳輸消息報文,另外同步運行時長統(tǒng)計模塊進行時長統(tǒng)計;
步驟3-2:確定是不是獲取到消息報文中的用來識別的報文域,如果獲取到消息報文中的用來識別的報文域,就轉(zhuǎn)到步驟1-6中去執(zhí)行,如果沒獲取到消息報文中的用來識別的報文域,就轉(zhuǎn)到步驟1-5中去執(zhí)行;
步驟3-3:確定時長統(tǒng)計模塊進行的時長統(tǒng)計是不是到了預先設(shè)定的時長,如果到了預先設(shè)定的時長,就終止時長統(tǒng)計模塊進行時長統(tǒng)計且轉(zhuǎn)到步驟3-8去進行,如果沒有到預先設(shè)定的時長,就轉(zhuǎn)到步驟C-2中進行;
步驟3-4:利用消息報文里的查錯碼,進行對消息報文的查錯,如果沒有查出錯誤,就轉(zhuǎn)到步驟3-5中進行,如果查出了錯誤,就轉(zhuǎn)到步驟3-2中進行;
步驟3-5:終止時長統(tǒng)計模塊進行時長統(tǒng)計;
步驟3-6:進行對消息報文的解碼確定;
步驟3-7:確定有沒有獲得用來回應(yīng)消息報文的回應(yīng)報文,如果獲得了用來回應(yīng)消息報文的回應(yīng)報文,就轉(zhuǎn)入步驟4進行,如果沒有獲得用來回應(yīng)消息報文的回應(yīng)報文,就轉(zhuǎn)入步驟3-8進行;
步驟3-8:傳輸用來偵聽的偵聽報文實行偵聽,所述用來偵聽的偵聽報文中包括任意碼、查錯碼和報文序列號;
所述步驟3-6包括如下步驟:
步驟3-6-1:確定消息報文內(nèi)的任意碼是不是同請求報文的任意碼相同,如果相同,就轉(zhuǎn)入步驟3-6-2進行,如果不相同,就轉(zhuǎn)入步驟3-8;
步驟3-6-2:確定消息報文內(nèi)是不是帶有報文序列號,如果有報文序列號,就轉(zhuǎn)入步驟3-6-3進行;如果沒有報文序列號,就轉(zhuǎn)入步驟3-8進行;
步驟3-6-3:確定消息報文內(nèi)的報文序列號是不是有誤,如果有誤,就轉(zhuǎn)入步驟3-8進行;如果無誤,就轉(zhuǎn)入步驟3-6-4進行;
步驟3-6-4:確定消息報文是不是消息報文,如果為消息報文,就轉(zhuǎn)到步驟3-6-5進行,如果不為消息報文,就轉(zhuǎn)到步驟3-7進行;
步驟3-6-5:把獲取消息報文的一方的計數(shù)變量增一;
確定消息報文內(nèi)的報文序列號是不是有誤的標準是獲取消息報文的一方的計數(shù)變量是不是等于獲取的消息報文的報文序列號;
所述步驟3-8包括如下步驟:
步驟3-8-1:傳輸用來偵聽的偵聽報文,且獲取偵聽報文的一方順序進行對獲取偵聽報文的確定與利用偵聽報文中的查錯碼的查錯;
步驟3-8-2:確定用來偵聽的偵聽報文的任意碼是不是同請求報文的任意碼相同,如果相同,就轉(zhuǎn)到步驟3-8-3進行;如果不相同,就啟動時長統(tǒng)計模塊進行時長統(tǒng)計且轉(zhuǎn)到步驟3-8-1進行;
步驟3-8-3:確定用來偵聽的偵聽報文中有沒有報文序列號,如果有,就轉(zhuǎn)到步驟3-8-4進行;如果沒有,就啟動時長統(tǒng)計模塊進行時長統(tǒng)計且轉(zhuǎn)到步驟3-8-1進行;
步驟3-8-4:確定偵聽報文中的報文序列號是不是有誤,如果無誤,就轉(zhuǎn)到步驟3-8-5進行;如果有誤,就啟動時長統(tǒng)計模塊進行時長統(tǒng)計且轉(zhuǎn)到步驟3-8-1進行;
步驟3-8-5:確定是不是獲取了消息報文,如果獲取了消息報文,就轉(zhuǎn)到步驟3-8-6進行;如果沒有獲取消息報文,就轉(zhuǎn)到步驟3-8-7進行;
步驟3-8-6:把獲取消息報文的一方的計數(shù)變量增一;
步驟3-8-7:確定是不是獲取前一個消息報文,如果獲取了前一個消息報文,就轉(zhuǎn)到步驟4進行;如果未獲取前一個消息報文,就轉(zhuǎn)到步驟3-1進行;
確定偵聽報文內(nèi)的報文序列號是不是有誤的標準是獲取偵聽報文的一方的計數(shù)變量是不是等于獲取的偵聽報文的報文序列號;
所述步驟4包括如下步驟:
步驟4-1:傳輸詢問報文,且獲取詢問報文的一方順序進行對獲取詢問報文的確定與利用詢問報文中的查錯碼的查錯;
步驟4-2:確定詢問報文內(nèi)的隨意碼是不是同請求報文的隨機碼相同,如果相同,就轉(zhuǎn)到步驟4-3進行;如果不相同,就啟動時長統(tǒng)計模塊進行時長統(tǒng)計且轉(zhuǎn)到步驟4-1進行;
步驟4-3:確定傳輸?shù)脑儐枅笪氖遣皇窃儐枅笪幕蛘呦笪?,如果是詢問報文或者消息報文,就轉(zhuǎn)到步驟4-4進行,如果不是詢問報文或者消息報文,就傳輸去除報文通道的報文來終止報文通道的保持;
步驟4-4:確定傳輸?shù)脑儐枅笪氖遣皇窃儐枅笪模绻麨樵儐枅笪?,就轉(zhuǎn)到步驟4-5進行;如果不是詢問報文,把獲取消息報文的一方的計數(shù)變量增一,然后對傳輸消息報文的一方傳輸用來回應(yīng)消息報文的回應(yīng)報文;
步驟4-5:確定傳輸用來回應(yīng)消息報文的回應(yīng)報文有沒有失敗,如果沒有失敗,就轉(zhuǎn)到步驟5進行;如果失敗,就轉(zhuǎn)到步驟4-6進行;
步驟4-6:確定消息報文內(nèi)的消息有沒有遺失,如果遺失了,就傳輸去除報文通道的報文來終止報文通道的保持;如果沒有遺失,就啟動時長統(tǒng)計模塊進行時長統(tǒng)計且轉(zhuǎn)到步驟4-1進行;
所述步驟5包括如下步驟:
步驟5-1:傳輸保持報文通道的報文,且獲取保持報文通道的報文的一方順序進行對獲取保持報文通道的報文的確定與利用保持報文通道的報文中的查錯碼的查錯;
步驟5-2:確定保持報文通道的報文內(nèi)的任意碼同請求報文的任意碼是不是相同,如果相同,就轉(zhuǎn)到步驟5-3進行;如果不相同,就啟動時長統(tǒng)計模塊進行時長統(tǒng)計且在時長統(tǒng)計達到兩秒后轉(zhuǎn)到步驟5-1進行;
步驟5-3:確定保持報文通道的報文內(nèi)是不是有報文序列號,如果有,就轉(zhuǎn)到步驟5-4進行,如果沒有,就啟動時長統(tǒng)計模塊進行時長統(tǒng)計且在時長統(tǒng)計達到兩秒后轉(zhuǎn)到步驟5-1進行;
步驟5-4:確定保持報文通道的報文內(nèi)的報文序列號是不是有誤,如果無誤,就轉(zhuǎn)到步驟5-5進行;如果有誤,就啟動時長統(tǒng)計模塊進行時長統(tǒng)計且在時長統(tǒng)計達到兩秒后轉(zhuǎn)到步驟5-1進行;
步驟5-5:確定是不是獲取到消息報文,如果獲取到消息報文,就轉(zhuǎn)到步驟5-6進行;如果沒有獲取到消息報文,就啟動時長統(tǒng)計模塊進行時長統(tǒng)計且在時長統(tǒng)計達到兩秒后轉(zhuǎn)到步驟5-1進行;
步驟5-6:把獲取消息報文的一方的計數(shù)變量增一;
步驟5-7:確定有沒有消息報文須要傳輸,如果有,就轉(zhuǎn)到步驟3進行;如果沒有,對傳輸消息報文的一方傳輸用來回應(yīng)消息報文的回應(yīng)報文;
確定保持報文通道的報文內(nèi)的報文序列號是不是有誤的標準是獲取保持報文通道的報文的一方的計數(shù)變量是不是等于獲取的保持報文通道的報文的報文序列號。
4.根據(jù)權(quán)利要求3所述的基于移動終端的智能搜索系統(tǒng)的方法,特征在于所述任意碼通過云端服務(wù)器于傳輸消息報文的一方朝獲取消息報文的一方傳輸請求報文和獲取消息報文的一方朝傳輸消息報文的一方傳輸對請求報文響應(yīng)的響應(yīng)報文時,云端服務(wù)器首次傳輸中的任意碼就作為記號,云端服務(wù)器首次傳輸之后的所述移動終端和所述云端服務(wù)器間傳輸?shù)膱笪膬?nèi)均要含有所述記號,另外經(jīng)過確定所述記號用于確定目前采用的移動終端是不是于傳輸消息報文的一方朝獲取消息報文的一方傳輸請求報文和獲取消息報文的一方朝傳輸消息報文的一方傳輸對請求報文響應(yīng)的響應(yīng)報文時采用的移動終端。