国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      基于無線通信模塊的云接入系統(tǒng)和方法與流程

      文檔序號(hào):12062320閱讀:536來源:國知局
      基于無線通信模塊的云接入系統(tǒng)和方法與流程
      本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種基于無線通信模塊的云接入系統(tǒng)和方法。

      背景技術(shù):
      云服務(wù)器作為近年來的一種熱門技術(shù)和發(fā)展趨勢,其根本原理就是通過資源共享以達(dá)到降低成本的同時(shí),提高IT基礎(chǔ)平臺(tái)彈性擴(kuò)展的效率。目前云服務(wù)器的建設(shè)旨在為廣大用戶按需提供服務(wù)。云服務(wù)器承載了大量重要的業(yè)務(wù)系統(tǒng)及數(shù)據(jù),同時(shí)不同的家用電器需要接入云服務(wù)器以給用戶提供相關(guān)業(yè)務(wù)。因此,有必要實(shí)現(xiàn)家用電器與多個(gè)云服務(wù)器便捷、高效地接入。

      技術(shù)實(shí)現(xiàn)要素:
      本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。為此,本發(fā)明的一個(gè)目的在于提出一種基于無線通信模塊的云接入系統(tǒng),能夠有效提升云服務(wù)器接入過程中消息隊(duì)列的管理效果,使多個(gè)云服務(wù)器和家用電器的接入過程更加高效、便捷。本發(fā)明的另一個(gè)目的在于提出一種基于無線通信模塊的云接入方法。為達(dá)到上述目的,本發(fā)明第一方面實(shí)施例提出的基于無線通信模塊的云接入系統(tǒng),包括:無線通信模塊、通過所述無線通信模塊相互通信的云服務(wù)器和家用電器,其中,所述無線通信模塊中包括:串口數(shù)據(jù)收發(fā)線程,用于與所述家用電器進(jìn)行通信;網(wǎng)絡(luò)數(shù)據(jù)收發(fā)線程,用于與所述云服務(wù)器進(jìn)行通信;業(yè)務(wù)邏輯線程,用于與所述串口數(shù)據(jù)收發(fā)線程、所述網(wǎng)絡(luò)數(shù)據(jù)收發(fā)線程進(jìn)行消息交換,以對所述串口數(shù)據(jù)收發(fā)線程和所述網(wǎng)絡(luò)數(shù)據(jù)收發(fā)線程收發(fā)的消息進(jìn)行控制;主線程,所述主線程用于對所述串口數(shù)據(jù)收發(fā)線程、網(wǎng)絡(luò)數(shù)據(jù)收發(fā)線程和業(yè)務(wù)邏輯線程進(jìn)行控制;第一串口接收數(shù)據(jù)消息隊(duì)列,所述第一串口接收數(shù)據(jù)消息隊(duì)列用于接收所述串口數(shù)據(jù)收發(fā)線程發(fā)送的消息,并將所述消息提供給所述業(yè)務(wù)邏輯線程進(jìn)行讀?。坏谝淮跀?shù)據(jù)接收緩存,所述第一串口數(shù)據(jù)接收緩存接收并緩存所述串口數(shù)據(jù)收發(fā)線程發(fā)送的數(shù)據(jù),并將所述數(shù)據(jù)提供給所述業(yè)務(wù)邏輯線程進(jìn)行讀??;第二串口接收數(shù)據(jù)消息隊(duì)列,所述第二串口接收數(shù)據(jù)消息隊(duì)列用于接收所述業(yè)務(wù)邏輯線程發(fā)送的消息,并將所述消息提供給所述串口數(shù)據(jù)收發(fā)線程進(jìn)行讀??;以及第二串口數(shù)據(jù)接收緩存,所述第二串口數(shù)據(jù)接收緩存接收并緩存所述業(yè)務(wù)邏輯線程發(fā)送的數(shù)據(jù),并將所述數(shù)據(jù)提供給所述串口數(shù)據(jù)收發(fā)線程進(jìn)行讀取。本發(fā)明第一方面實(shí)施例提出的基于無線通信模塊的云接入系統(tǒng),通過業(yè)務(wù)邏輯線程與串口數(shù)據(jù)收發(fā)線程、網(wǎng)絡(luò)數(shù)據(jù)收發(fā)線程進(jìn)行消息交換,以對串口數(shù)據(jù)收發(fā)線程和網(wǎng)絡(luò)數(shù)據(jù)收發(fā)線程收發(fā)的消息進(jìn)行控制,主線程對串口數(shù)據(jù)收發(fā)線程、網(wǎng)絡(luò)數(shù)據(jù)收發(fā)線程和業(yè)務(wù)邏輯線程進(jìn)行控制,第一串口接收數(shù)據(jù)消息隊(duì)列接收串口數(shù)據(jù)收發(fā)線程發(fā)送的消息,并將消息提供給業(yè)務(wù)邏輯線程進(jìn)行讀??;第一串口數(shù)據(jù)接收緩存接收并緩存串口數(shù)據(jù)收發(fā)線程發(fā)送的數(shù)據(jù),并將數(shù)據(jù)提供給業(yè)務(wù)邏輯線程進(jìn)行讀?。坏诙诮邮諗?shù)據(jù)消息隊(duì)列接收業(yè)務(wù)邏輯線程發(fā)送的消息,并將消息提供給串口數(shù)據(jù)收發(fā)線程進(jìn)行讀取;第二串口數(shù)據(jù)接收緩存接收并緩存業(yè)務(wù)邏輯線程發(fā)送的數(shù)據(jù),并將數(shù)據(jù)提供給串口數(shù)據(jù)收發(fā)線程進(jìn)行讀取,能夠有效提升云服務(wù)器接入過程中消息隊(duì)列的管理效果,使多個(gè)云服務(wù)器和家用電器的接入過程更加高效、便捷。為達(dá)到上述目的,本發(fā)明第二方面實(shí)施例提出的基于無線通信模塊的云接入方法,包括:無線通信模塊接收云服務(wù)器發(fā)送的第一類型報(bào)文,并獲取所述云服務(wù)器的類型信息,其中,所述無線通信模塊與多個(gè)云服務(wù)器相連接;所述無線通信模塊根據(jù)所述云服務(wù)器的類型信息調(diào)用對應(yīng)的轉(zhuǎn)換協(xié)議;以及所述無線通信模塊根據(jù)所述轉(zhuǎn)換協(xié)議將所述第一類型報(bào)文轉(zhuǎn)換為第二類型報(bào)文,并將所述第二類型報(bào)文發(fā)送至對應(yīng)的家用電器。本發(fā)明第二方面實(shí)施例提出的基于無線通信模塊的云接入方法,無線通信模塊通過接收云服務(wù)器發(fā)送的第一類型報(bào)文,并獲取云服務(wù)器的類型信息,其中,無線通信模塊與多個(gè)云服務(wù)器相連接;無線通信模塊根據(jù)云服務(wù)器的類型信息調(diào)用對應(yīng)的轉(zhuǎn)換協(xié)議;以及無線通信模塊根據(jù)轉(zhuǎn)換協(xié)議將第一類型報(bào)文轉(zhuǎn)換為第二類型報(bào)文,并將第二類型報(bào)文發(fā)送至對應(yīng)的家用電器,能夠使家用電器與對應(yīng)的云服務(wù)器連接,實(shí)現(xiàn)家用電器與多個(gè)云服務(wù)器的接入,有效提升基于無線通信模塊的云接入效果。本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。附圖說明本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對實(shí)施例的描述中將變得明顯和容易理解,其中:圖1是本發(fā)明一實(shí)施例提出的基于無線通信模塊的云接入系統(tǒng)的結(jié)構(gòu)示意圖;圖2是本發(fā)明實(shí)施例中無線通信模塊的硬件結(jié)構(gòu)示意圖;圖3是本發(fā)明另一實(shí)施例提出的主線程對無線通信模塊的狀態(tài)機(jī)進(jìn)行管理的方法的流程示意圖;圖4是本發(fā)明另一實(shí)施例提出的主線程對無線通信模塊的狀態(tài)機(jī)進(jìn)行管理的方法的流程示意圖;圖5是本發(fā)明實(shí)施例中無線通信模塊狀態(tài)切換示意圖;圖6是本發(fā)明另一實(shí)施例提出的基于無線通信模塊的云接入方法的流程示意圖;圖7是本發(fā)明另一實(shí)施例提出的基于無線通信模塊的云接入方法的流程示意圖。具體實(shí)施方式下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。相反,本發(fā)明的實(shí)施例包括落入所附加權(quán)利要求書的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。圖1是本發(fā)明一實(shí)施例提出的基于無線通信模塊的云接入系統(tǒng)的結(jié)構(gòu)示意圖,該基于無線通信模塊的云接入系統(tǒng)包括無線通信模塊50、通過無線通信模塊50相互通信的云服務(wù)器51和家用電器52,其中,無線通信模塊50中包括:串口數(shù)據(jù)收發(fā)線程501,用于與家用電器52進(jìn)行通信;網(wǎng)絡(luò)數(shù)據(jù)收發(fā)線程502,用于與云服務(wù)器51進(jìn)行通信;業(yè)務(wù)邏輯線程503,用于與串口數(shù)據(jù)收發(fā)線程501、網(wǎng)絡(luò)數(shù)據(jù)收發(fā)線程502進(jìn)行消息交換,以對串口數(shù)據(jù)收發(fā)線程501和網(wǎng)絡(luò)數(shù)據(jù)收發(fā)線程502收發(fā)的消息進(jìn)行控制;主線程504,主線程504用于對串口數(shù)據(jù)收發(fā)線程501、網(wǎng)絡(luò)數(shù)據(jù)收發(fā)線程502和業(yè)務(wù)邏輯線程503進(jìn)行控制;第一串口接收數(shù)據(jù)消息隊(duì)列505,第一串口接收數(shù)據(jù)消息隊(duì)列505用于接收串口數(shù)據(jù)收發(fā)線程501發(fā)送的消息,并將消息提供給業(yè)務(wù)邏輯線程503進(jìn)行讀??;第一串口數(shù)據(jù)接收緩存506,第一串口數(shù)據(jù)接收緩存506接收并緩存串口數(shù)據(jù)收發(fā)線程501發(fā)送的數(shù)據(jù),并將數(shù)據(jù)提供給業(yè)務(wù)邏輯線程503進(jìn)行讀?。坏诙诮邮諗?shù)據(jù)消息隊(duì)列507,第二串口接收數(shù)據(jù)消息隊(duì)列507用于接收業(yè)務(wù)邏輯線程503發(fā)送的消息,并將消息提供給串口數(shù)據(jù)收發(fā)線程501進(jìn)行讀??;以及第二串口數(shù)據(jù)接收緩存508,第二串口數(shù)據(jù)接收緩存508接收并緩存業(yè)務(wù)邏輯線程503發(fā)送的數(shù)據(jù),并將數(shù)據(jù)提供給串口數(shù)據(jù)收發(fā)線程501進(jìn)行讀取。云服務(wù)器51作為近年來的一種熱門技術(shù)和發(fā)展趨勢,其原理就是通過資源共享以達(dá)到降低成本的同時(shí),提高IT基礎(chǔ)平臺(tái)彈性擴(kuò)展的效率。目前云服務(wù)器51的建設(shè)旨在為廣大用戶按需提供服務(wù)。云服務(wù)器51承載了大量重要的業(yè)務(wù)系統(tǒng)及數(shù)據(jù),同時(shí)不同的家用電器52需要接入云服務(wù)器51以給用戶提供相關(guān)業(yè)務(wù),因此云服務(wù)器51接入存在著諸多需求和挑戰(zhàn)。在本發(fā)明的一個(gè)實(shí)施例中,該基于無線通信模塊的云接入系統(tǒng)包括無線通信模塊50。在本發(fā)明的實(shí)施例中,無線通信模塊50具體為無線WIFI通信模塊。其中,無線WIFI通信模塊支持Wi-Fi技術(shù),用于家用電器52。家用電器52例如空調(diào)器、冰箱,以及熱水器等。例如,用戶家里的非對稱數(shù)字用戶線路(AsymmetricDigitalSubscriberLine,ADSL)、小區(qū)寬帶等,可以通過使用家用Wi-Fi技術(shù)連接無線通信模塊50以實(shí)現(xiàn)移動(dòng)終端的無線上網(wǎng)。進(jìn)一步,例如在本發(fā)明的實(shí)施例中,用戶也可以通過使用無線通信模塊50將家用電器52與對應(yīng)的云服務(wù)器51互聯(lián),以實(shí)現(xiàn)家用電器52與云服務(wù)器51的資源共享。圖2是本發(fā)明實(shí)施例中無線通信模塊50的硬件結(jié)構(gòu)示意圖,圖2以云服務(wù)器51為美的云和小米云示例。圖2中包括M-Smart軟件開發(fā)工具包(SoftwareDevelopmentKit,SDK)21、小米SDK22、廠商底層SDK23、美的云24,以及小米云25。其中,M-SmartSDK21用于實(shí)現(xiàn)基于M-Smart系統(tǒng)的業(yè)務(wù)邏輯線程503的處理邏輯,小米SDK22用于實(shí)現(xiàn)小米云25的協(xié)議轉(zhuǎn)換文件xm_profile.c中的協(xié)議,廠商底層SDK23用于實(shí)現(xiàn)無線通信模塊50的底層硬件邏輯,美的云24和小米云25用于提供云服務(wù)資源。在本發(fā)明的一個(gè)實(shí)施例中,該基于無線通信模塊的云接入系統(tǒng)還包括通過無線通信模塊50相互通信的云服務(wù)器51和家用電器52。其中,云服務(wù)器51是一種簡單高效、安全可靠、處理能力可彈性伸縮的計(jì)算服務(wù)。云服務(wù)器51用于給各類互聯(lián)網(wǎng)用戶提供綜合業(yè)務(wù)能力的服務(wù)。云服務(wù)器51例如美的云、京東云、阿里云,或者小米云。云服務(wù)器51具有智能云接入、智能云存儲(chǔ),以及智能信息推送的功能。當(dāng)用戶通過使用無線通信模塊50將家用電器52與對應(yīng)的云服務(wù)器51互聯(lián)后,云服務(wù)器51可以將資源推送至家用電器52,用戶可以通過移動(dòng)終端中家用電器52的應(yīng)用程序?qū)矣秒娖?2進(jìn)行控制。例如,美的微波爐的使用功能有新開發(fā)的烹飪菜譜資源,微波爐廠商將該新開發(fā)的烹飪菜譜資源存儲(chǔ)在美的云的智能云存儲(chǔ)中,當(dāng)用戶通過使用無線通信模塊50將美的微波爐與美的云互聯(lián)后,美的云會(huì)將該新開發(fā)的烹飪菜譜資源推送至美的微波爐,以使用戶可以通過移動(dòng)終端中美的微波爐的應(yīng)用程序控制美的微波爐執(zhí)行新開發(fā)的烹飪菜譜資源。家用電器52指在家庭及類似場所中使用的各種電氣和電子器具。家用電器52例如電視機(jī)、電冰箱,或者空調(diào)器等。隨著智能家居技術(shù)的不斷進(jìn)步和用戶生活水平的提高,越來越多的家用電器52能夠?qū)崿F(xiàn)智能化運(yùn)轉(zhuǎn),用戶可以在移動(dòng)終端中安裝家用電器52的應(yīng)用程序,通過應(yīng)用程序控制家用電器52進(jìn)行工作,用戶也可以通過使用無線通信模塊50將家用電器52與對應(yīng)的云服務(wù)器51互聯(lián)。具體地,用戶可以將需要獲取云服務(wù)器51中的業(yè)務(wù)系統(tǒng)和數(shù)據(jù)的家用電器52通過無線通信模塊50接入對應(yīng)的云服務(wù)器51,以實(shí)現(xiàn)云服務(wù)器51中資源的共享。例如,需要獲取云服務(wù)器51中的業(yè)務(wù)系統(tǒng)和數(shù)據(jù)的家用電器52為美的空調(diào)器,美的空調(diào)器需要從美的云服務(wù)器51中共享協(xié)議匹配的資源,因此,將美的空調(diào)器通過無線通信模塊50接入美的云,以實(shí)現(xiàn)美的空調(diào)器與美的云中資源的共享,或者,也可以將美的空調(diào)器通過無線通信模塊50接入小米云,以實(shí)現(xiàn)美的空調(diào)器與小米云中資源的共享。在本發(fā)明的一個(gè)實(shí)施例中,無線通信模塊50包括串口數(shù)據(jù)收發(fā)線程501,用于與家用電器52進(jìn)行通信。串口即串行接口,是采用串行通信方式的擴(kuò)展接口。其中,串行通信方式是指一條信息的各位數(shù)據(jù)被逐位按順序傳送的通訊方式。線程是程序執(zhí)行流的最小單元,一個(gè)標(biāo)準(zhǔn)的線程由線程ID,當(dāng)前指令指針(PC),寄存器集合和堆棧組成。線程適用于服務(wù)器中的文件管理或者通信控制。例如,當(dāng)無線通信模塊50接收到家用電器52發(fā)送的報(bào)文時(shí),對該報(bào)文以串行通信方式進(jìn)行處理,以將處理后的報(bào)文上報(bào)至云服務(wù)器51。在本發(fā)明的一個(gè)實(shí)施例中,無線通信模塊50還包括網(wǎng)絡(luò)數(shù)據(jù)收發(fā)線程502,用于與云服務(wù)器51進(jìn)行通信。例如,當(dāng)無線通信模塊50通過網(wǎng)絡(luò)數(shù)據(jù)收發(fā)線程502接收到云服務(wù)器51發(fā)送的報(bào)文時(shí),對該報(bào)文進(jìn)行處理,以將處理后的報(bào)文下發(fā)至家用電器52。在本發(fā)明的一個(gè)實(shí)施例中,無線通信模塊50還包括業(yè)務(wù)邏輯線程503,用于與串口數(shù)據(jù)收發(fā)線程501、網(wǎng)絡(luò)數(shù)據(jù)收發(fā)線程502進(jìn)行消息交換,以對串口數(shù)據(jù)收發(fā)線程501和網(wǎng)絡(luò)數(shù)據(jù)收發(fā)線程502收發(fā)的消息進(jìn)行控制。其中,本發(fā)明實(shí)施例中的業(yè)務(wù)邏輯線程503為基于M-Smart系統(tǒng)的業(yè)務(wù)邏輯線程503。M-Smart系統(tǒng)開放具體提供的服務(wù)內(nèi)容,M-Smart系統(tǒng)針對使用第三方云、使用美的內(nèi)建云、沒有云的三種互聯(lián)網(wǎng)合作者開放對接形式。具體地,業(yè)務(wù)邏輯線程503通過M-Smart協(xié)議與串口數(shù)據(jù)收發(fā)線程501、網(wǎng)絡(luò)數(shù)據(jù)收發(fā)線程502進(jìn)行消息交換??蛇x地,業(yè)務(wù)邏輯線程503通過網(wǎng)絡(luò)數(shù)據(jù)收發(fā)線程502獲取云服務(wù)器51發(fā)送至家用電器52的第一類型報(bào)文;業(yè)務(wù)邏輯線程503獲取云服務(wù)器51的類型信息,并根據(jù)類型信息將第一類型報(bào)文轉(zhuǎn)換為第二類型報(bào)文;業(yè)務(wù)邏輯線程503通過串口數(shù)據(jù)接收線程將第二類型報(bào)文發(fā)送至家用電器52。其中,報(bào)文是網(wǎng)絡(luò)中交換與傳輸?shù)臄?shù)據(jù)單元,即站點(diǎn)一次性要發(fā)送的數(shù)據(jù)塊。報(bào)文包含了將要發(fā)送的完整的數(shù)據(jù)信息,其長短不一致,長度不限且長度可變。通過不斷地將數(shù)據(jù)封裝成分組、包、幀來傳輸。在本發(fā)明的實(shí)施例中,云服務(wù)器51的類型信息可以例如云ID,不同的云ID標(biāo)識(shí)不同的云服務(wù)器51,該云ID可以設(shè)置在第一類型報(bào)文的報(bào)文頭中,可以是報(bào)文頭中的預(yù)留字段,也可以設(shè)置在其它字段,本發(fā)明實(shí)施例對此不進(jìn)行具體限制??蛇x地,獲取云服務(wù)器51的類型信息,具體包括:無線通信模塊50獲取與云服務(wù)器51相連接的Socket連接信息;以及無線通信模塊50根據(jù)Socket連接信息確定類型信息。下發(fā)消息交換流程例如,無線通信模塊50中的網(wǎng)絡(luò)數(shù)據(jù)收發(fā)線程502獲取到云服務(wù)器51發(fā)送至家用電器52的第一類型報(bào)文后,網(wǎng)絡(luò)數(shù)據(jù)收發(fā)線程502創(chuàng)建網(wǎng)絡(luò)收發(fā)數(shù)據(jù)包消息隊(duì)列,并將第一類型報(bào)文添加至網(wǎng)絡(luò)收發(fā)數(shù)據(jù)包消息隊(duì)列,無線通信模塊50中的基于M-Smart系統(tǒng)的業(yè)務(wù)邏輯線程503通過云服務(wù)器51SDK中協(xié)議轉(zhuǎn)換文件的函數(shù)接口從網(wǎng)絡(luò)收發(fā)數(shù)據(jù)包消息隊(duì)列對應(yīng)的網(wǎng)絡(luò)數(shù)據(jù)收發(fā)緩沖器中獲取第一類型報(bào)文,根據(jù)第一類型報(bào)文的報(bào)文頭中的云ID,對第一類型報(bào)文進(jìn)行協(xié)議轉(zhuǎn)換,得到第二類型報(bào)文,將第二類型報(bào)文存儲(chǔ)在云接入系統(tǒng)分配的串口數(shù)據(jù)收發(fā)緩沖器中,并觸發(fā)應(yīng)用事件回調(diào)模塊控制基于M-Smart系統(tǒng)的業(yè)務(wù)邏輯線程503將第二類型報(bào)文通過串口數(shù)據(jù)收發(fā)線程501下發(fā)至家用電器52。其中,云服務(wù)器51SDK中的協(xié)議轉(zhuǎn)換文件例如,阿里云ali_sdk.c的協(xié)議轉(zhuǎn)換文件ali_profile.c、京東云jd_sdk.c的協(xié)議轉(zhuǎn)換文件jd_profile.c、小米云xm_sdk.c的協(xié)議轉(zhuǎn)換文件xm_profile.c,以及美的云md_sdk.c的協(xié)議轉(zhuǎn)換文件md_profile.c。可選地,無線通信模塊50接收家用電器52發(fā)送的第二類型報(bào)文,并獲取第二類型報(bào)文對應(yīng)的目的地址,以及根據(jù)目標(biāo)地址確定對應(yīng)云服務(wù)器51的類型信息;無線通信模塊50根據(jù)云服務(wù)器51的類型信息調(diào)用對應(yīng)的轉(zhuǎn)換協(xié)議;以及無線通信模塊50根據(jù)轉(zhuǎn)換協(xié)議將第二類型報(bào)文轉(zhuǎn)換為第一類型報(bào)文,并將第一類型報(bào)文發(fā)送至對應(yīng)的云服務(wù)器51。在本發(fā)明的實(shí)施例中,第二類型報(bào)文對應(yīng)的目的地址標(biāo)識(shí)云服務(wù)器51,該目的地址可以設(shè)置在第二類型報(bào)文的報(bào)文頭中,可以是報(bào)文頭中的預(yù)留字段,也可以設(shè)置在其它字段,本發(fā)明實(shí)施例對此不進(jìn)行具體限制。具體地,上報(bào)消息交換流程例如,無線通信模塊50中的串口數(shù)據(jù)收發(fā)線程501接收家用電器52發(fā)送的第二類型報(bào)文后,串口數(shù)據(jù)收發(fā)線程501創(chuàng)建串口收發(fā)數(shù)據(jù)包消息隊(duì)列,并將第二類型報(bào)文添加至串口收發(fā)數(shù)據(jù)包消息隊(duì)列中,無線通信模塊50中的基于M-Smart系統(tǒng)的業(yè)務(wù)邏輯線程503通過云服務(wù)器51SDK中協(xié)議轉(zhuǎn)換文件的函數(shù)接口從串口收發(fā)數(shù)據(jù)包消息隊(duì)列對應(yīng)的串口數(shù)據(jù)收發(fā)緩沖器中獲取第二類型報(bào)文,根據(jù)第二類型報(bào)文的報(bào)文頭中目的地址對應(yīng)的云服務(wù)器51的類型信息,對第二類型報(bào)文進(jìn)行協(xié)議轉(zhuǎn)換,得到第一類型報(bào)文,將第一類型報(bào)文存儲(chǔ)在云接入系統(tǒng)分配的網(wǎng)絡(luò)數(shù)據(jù)收發(fā)緩沖器中,并觸發(fā)應(yīng)用事件回調(diào)模塊控制基于M-Smart系統(tǒng)的業(yè)務(wù)邏輯線程503將第一類型報(bào)文通過網(wǎng)絡(luò)數(shù)據(jù)收發(fā)線程502上報(bào)至云服務(wù)器51。在本發(fā)明的一個(gè)實(shí)施例中,無線通信模塊50還包括主線程504,主線程504用于對串口數(shù)據(jù)收發(fā)線程501、網(wǎng)絡(luò)數(shù)據(jù)收發(fā)線程502和業(yè)務(wù)邏輯線程503進(jìn)行控制??蛇x地,主線程504用于對無線通信模塊50的狀態(tài)機(jī)進(jìn)行管理。主線程504用于對無線通信模塊50的狀態(tài)機(jī)進(jìn)行管理,具體包括:無線通信模塊50接收事件消息;根據(jù)事件消息的模式屬性將事件消息分發(fā)至對應(yīng)的狀態(tài)機(jī),其中,模式屬性為AP-Mode、STA-Mode,或者System中的任一種;根據(jù)事件消息和對應(yīng)的狀態(tài)機(jī)的狀態(tài)轉(zhuǎn)換機(jī)制控制無線通信模塊50的狀態(tài)進(jìn)行切換。可選地,主線程504對無線通信模塊50的狀態(tài)機(jī)進(jìn)行管理的流程實(shí)施例詳見圖4和圖5實(shí)施例。在本發(fā)明的一個(gè)實(shí)施例中,無線通信模塊50還包括第一串口接收數(shù)據(jù)消息隊(duì)列505,第一串口接收數(shù)據(jù)消息隊(duì)列505用于接收串口數(shù)據(jù)收發(fā)線程501發(fā)送的消息,并將消息提供給業(yè)務(wù)邏輯線程503進(jìn)行讀??;第一串口數(shù)據(jù)接收緩存506,第一串口數(shù)據(jù)接收緩存506接收并緩存串口數(shù)據(jù)收發(fā)線程501發(fā)送的數(shù)據(jù),并將數(shù)據(jù)提供給業(yè)務(wù)邏輯線程503進(jìn)行讀?。坏诙诮邮諗?shù)據(jù)消息隊(duì)列507,第二串口接收數(shù)據(jù)消息隊(duì)列507用于接收業(yè)務(wù)邏輯線程503發(fā)送的消息,并將消息提供給串口數(shù)據(jù)收發(fā)線程501進(jìn)行讀?。灰约暗诙跀?shù)據(jù)接收緩存508,第二串口數(shù)據(jù)接收緩存508接收并緩存業(yè)務(wù)邏輯線程503發(fā)送的數(shù)據(jù),并將數(shù)據(jù)提供給串口數(shù)據(jù)收發(fā)線程501進(jìn)行讀取。具體地,在家用電器52上報(bào)消息的過程中,無線通信模塊50中的串口數(shù)據(jù)收發(fā)線程501接收家用電器52發(fā)送的第二類型報(bào)文后,串口數(shù)據(jù)收發(fā)線程501創(chuàng)建第一串口接收數(shù)據(jù)消息隊(duì)列505,并將第二類型報(bào)文添加至第一串口接收數(shù)據(jù)消息隊(duì)列505中,無線通信模塊50中的基于M-Smart系統(tǒng)的業(yè)務(wù)邏輯線程503通過云服務(wù)器51SDK中協(xié)議轉(zhuǎn)換文件的函數(shù)接口從第一串口接收數(shù)據(jù)消息隊(duì)列505對應(yīng)的第一串口數(shù)據(jù)接收緩存506中獲取第二類型報(bào)文,根據(jù)第二類型報(bào)文的報(bào)文頭中目的地址對應(yīng)的云服務(wù)器51的類型信息,對第二類型報(bào)文進(jìn)行協(xié)議轉(zhuǎn)換,得到第一類型報(bào)文。進(jìn)一步,在云服務(wù)器51下發(fā)消息的過程中,無線通信模塊50中的基于M-Smart系統(tǒng)的業(yè)務(wù)邏輯線程503通過云服務(wù)器51SDK中協(xié)議轉(zhuǎn)換文件的函數(shù)接口從網(wǎng)絡(luò)收發(fā)數(shù)據(jù)包消息隊(duì)列對應(yīng)的網(wǎng)絡(luò)數(shù)據(jù)收發(fā)緩存中獲取第一類型報(bào)文,根據(jù)第一類型報(bào)文的報(bào)文頭中的云ID,對第一類型報(bào)文進(jìn)行協(xié)議轉(zhuǎn)換,得到第二類型報(bào)文,將第二類型報(bào)文存儲(chǔ)在云接入系統(tǒng)分配的第二串口接收數(shù)據(jù)消息隊(duì)列507對應(yīng)的第二串口數(shù)據(jù)接收緩存508中,并觸發(fā)應(yīng)用事件回調(diào)模塊控制基于M-Smart系統(tǒng)的業(yè)務(wù)邏輯線程503將第二類型報(bào)文通過串口數(shù)據(jù)收發(fā)線程501下發(fā)至家用電器52。可選地,在第一串口數(shù)據(jù)接收緩存506和第二串口數(shù)據(jù)接收緩存508的數(shù)據(jù)被讀取之后,將數(shù)據(jù)在第一串口數(shù)據(jù)接收緩存506和第二串口數(shù)據(jù)接收緩存508中刪除。在本發(fā)明的一個(gè)實(shí)施例中,無線通信模塊50還包括轉(zhuǎn)換協(xié)議數(shù)據(jù)庫509,用于存儲(chǔ)云服務(wù)器51對應(yīng)的轉(zhuǎn)換協(xié)議。在本發(fā)明的實(shí)施例中,轉(zhuǎn)換協(xié)議數(shù)據(jù)庫509中具體包括基于M-Smart系統(tǒng)的轉(zhuǎn)換協(xié)議。例如,阿里云ali_sdk.c的協(xié)議轉(zhuǎn)換文件ali_profile.c中的協(xié)議、京東云jd_sdk.c的協(xié)議轉(zhuǎn)換文件jd_profile.c中的協(xié)議、小米云xm_sdk.c的協(xié)議轉(zhuǎn)換文件xm_profile.c中的協(xié)議,以及美的云md_sdk.c的協(xié)議轉(zhuǎn)換文件md_profile.c中的協(xié)議。在本發(fā)明的一個(gè)實(shí)施例中,無線通信模塊50還包括第一網(wǎng)絡(luò)接收數(shù)據(jù)消息隊(duì)列5010,第一網(wǎng)絡(luò)接收數(shù)據(jù)消息隊(duì)列5010用于接收網(wǎng)絡(luò)數(shù)據(jù)收發(fā)線程502發(fā)送的消息,并將消息提供給業(yè)務(wù)邏輯線程503進(jìn)行讀??;第一網(wǎng)絡(luò)數(shù)據(jù)接收緩存5011,第一網(wǎng)絡(luò)數(shù)據(jù)接收緩存5011接收并緩存網(wǎng)絡(luò)數(shù)據(jù)收發(fā)線程502發(fā)送的數(shù)據(jù),并將數(shù)據(jù)提供給業(yè)務(wù)邏輯線程503進(jìn)行讀?。坏诙W(wǎng)絡(luò)接收數(shù)據(jù)消息隊(duì)列5012,第二網(wǎng)絡(luò)接收數(shù)據(jù)消息隊(duì)列5012用于接收業(yè)務(wù)邏輯線程503發(fā)送的消息,并將消息提供給網(wǎng)絡(luò)數(shù)據(jù)收發(fā)線程502進(jìn)行讀??;以及第二網(wǎng)絡(luò)數(shù)據(jù)接收緩存5013,第二網(wǎng)絡(luò)數(shù)據(jù)接收緩存5013接收并緩存業(yè)務(wù)邏輯線程503發(fā)送的數(shù)據(jù),并將數(shù)據(jù)提供給網(wǎng)絡(luò)數(shù)據(jù)收發(fā)線程502進(jìn)行讀取。具體地,在家用電器52上報(bào)消息的過程中,業(yè)務(wù)邏輯線程503將第一類型報(bào)文通過第二網(wǎng)絡(luò)接收數(shù)據(jù)消息隊(duì)列5012存儲(chǔ)在云接入系統(tǒng)分配的第二網(wǎng)絡(luò)數(shù)據(jù)接收緩存5013中,并觸發(fā)應(yīng)用事件回調(diào)模塊控制基于M-Smart系統(tǒng)的業(yè)務(wù)邏輯線程503將第一類型報(bào)文通過網(wǎng)絡(luò)數(shù)據(jù)收發(fā)線程502上報(bào)至云服務(wù)器51。進(jìn)一步,在云服務(wù)器51下發(fā)消息的過程中,無線通信模塊50中的第一網(wǎng)絡(luò)接收數(shù)據(jù)消息隊(duì)列5010獲取到云服務(wù)器51通過網(wǎng)絡(luò)數(shù)據(jù)收發(fā)線程502發(fā)送至家用電器52的第一類型報(bào)文后,網(wǎng)絡(luò)數(shù)據(jù)收發(fā)線程502創(chuàng)建第一網(wǎng)絡(luò)數(shù)據(jù)接收緩存5011,并將第一類型報(bào)文添加至第一網(wǎng)絡(luò)數(shù)據(jù)接收緩存5011,并將數(shù)據(jù)提供給業(yè)務(wù)邏輯線程503進(jìn)行讀取,以使基于M-Smart系統(tǒng)的業(yè)務(wù)邏輯線程503將第二類型報(bào)文通過串口數(shù)據(jù)收發(fā)線程501下發(fā)至家用電器52。可選地,在第一網(wǎng)絡(luò)數(shù)據(jù)接收緩存5011和第二網(wǎng)絡(luò)數(shù)據(jù)接收緩存5013的數(shù)據(jù)被讀取之后,將數(shù)據(jù)在第一網(wǎng)絡(luò)數(shù)據(jù)接收緩存5011和第二網(wǎng)絡(luò)數(shù)據(jù)接收緩存5013中刪除。本實(shí)施例中,通過業(yè)務(wù)邏輯線程與串口數(shù)據(jù)收發(fā)線程、網(wǎng)絡(luò)數(shù)據(jù)收發(fā)線程進(jìn)行消息交換,以對串口數(shù)據(jù)收發(fā)線程和網(wǎng)絡(luò)數(shù)據(jù)收發(fā)線程收發(fā)的消息進(jìn)行控制,主線程對串口數(shù)據(jù)收發(fā)線程、網(wǎng)絡(luò)數(shù)據(jù)收發(fā)線程和業(yè)務(wù)邏輯線程進(jìn)行控制,第一串口接收數(shù)據(jù)消息隊(duì)列接收串口數(shù)據(jù)收發(fā)線程發(fā)送的消息,并將消息提供給業(yè)務(wù)邏輯線程進(jìn)行讀??;第一串口數(shù)據(jù)接收緩存接收并緩存串口數(shù)據(jù)收發(fā)線程發(fā)送的數(shù)據(jù),并將數(shù)據(jù)提供給業(yè)務(wù)邏輯線程進(jìn)行讀??;第二串口接收數(shù)據(jù)消息隊(duì)列接收業(yè)務(wù)邏輯線程發(fā)送的消息,并將消息提供給串口數(shù)據(jù)收發(fā)線程進(jìn)行讀??;第二串口數(shù)據(jù)接收緩存接收并緩存業(yè)務(wù)邏輯線程發(fā)送的數(shù)據(jù),并將數(shù)據(jù)提供給串口數(shù)據(jù)收發(fā)線程進(jìn)行讀取,能夠有效提升云服務(wù)器接入過程中消息隊(duì)列的管理效果,使多個(gè)云服務(wù)器和多個(gè)家用電器的接入過程更加高效、便捷。圖3是本發(fā)明另一實(shí)施例提出的主線程對無線通信模塊的狀態(tài)機(jī)進(jìn)行管理的方法的流程示意圖,該主線程對無線通信模塊的狀態(tài)機(jī)進(jìn)行管理的方法包括:S301:無線通信模塊接收事件消息。在本發(fā)明的實(shí)施例中,無線通信模塊具體為無線WIFI通信模塊。其中,無線WIFI通信模塊支持Wi-Fi技術(shù),用于家用電器。家用電器例如空調(diào)器、冰箱,以及熱水器等。例如,用戶家里的非對稱數(shù)字用戶線路(AsymmetricDigitalSubscriberLine,ADSL)、小區(qū)寬帶等,可以通過使用家用Wi-Fi技術(shù)連接無線通信模塊以實(shí)現(xiàn)移動(dòng)終端的無線上網(wǎng)。進(jìn)一步,用戶也可以通過使用無線通信模塊將家用電器與對應(yīng)的云服務(wù)器互聯(lián),以實(shí)現(xiàn)家用電器與云服務(wù)器的資源共享。目前的無線通信模塊通常是作為接收端使用,即須依賴另一網(wǎng)絡(luò)提供裝置(例如,有線網(wǎng)絡(luò))來提供網(wǎng)絡(luò)連接給電子裝置。然而,使用者也可能希望無線通信模塊能同時(shí)具有其他種類的功能。例如,若使用者家里有收信不好的角落或是有多個(gè)需要用到網(wǎng)絡(luò)的電子裝置,則可能會(huì)想利用無線通信模塊增加網(wǎng)絡(luò)信號(hào)涵蓋的范圍;或者,也可能想同時(shí)使無線通信模塊將有線網(wǎng)絡(luò)轉(zhuǎn)變成無線網(wǎng)絡(luò);或者,也可能想使無線通信模塊作為無線基站(AP),來使電子裝置互相連接。相關(guān)技術(shù)中的無線通信模塊通常只能提供其中一種網(wǎng)絡(luò)形態(tài)或功能??蛇x地,事件消息包括應(yīng)用事件消息和WIFI回調(diào)事件消息,無線通信模塊接收事件消息,包括:應(yīng)用事件消息隊(duì)列接收業(yè)務(wù)邏輯線程生成的應(yīng)用事件消息;WIFI事件回調(diào)子模塊接收WIFI回調(diào)事件消息,并在接收到WIFI回調(diào)事件消息之后,將WIFI回調(diào)事件消息添加至應(yīng)用事件消息隊(duì)列。其中,應(yīng)用事件消息由無線通信模塊中的主線程通過應(yīng)用事件回調(diào)模塊控制業(yè)務(wù)邏輯線程生成,WIFI回調(diào)事件消息由應(yīng)用程序產(chǎn)生。具體地,應(yīng)用事件消息可以為無線通信模塊的上層應(yīng)用主動(dòng)產(chǎn)生的事件,例如,無線通信模塊取消AP模式,則會(huì)產(chǎn)生AF_EVT_AP_STOP的應(yīng)用事件消息。WIFI回調(diào)事件消息可以為無線通信模塊的WIFI底層反饋的事件,例如,無線通信模塊的AP模式開啟成功,則會(huì)產(chǎn)生AF_EVT_AP_STARTED_SUCCESS的WIFI回調(diào)事件消息??蛇x地,無線通信模塊接收事件消息之前,還包括:配置無線通信模塊的狀態(tài)轉(zhuǎn)換機(jī)制。S302:根據(jù)事件消息的模式屬性將事件消息分發(fā)至對應(yīng)的狀態(tài)機(jī),其中,模式屬性為AP-Mode、STA-Mode,或者System中的任一種。具體地,由狀態(tài)機(jī)事件分發(fā)處理模塊根據(jù)事件消息的模式屬性將事件消息分發(fā)至對應(yīng)的狀態(tài)機(jī),其中,模式屬性為AP-Mode、STA-Mode,或者System中的任一種。無線通信模塊支持熱點(diǎn)(AccessPoint,AP)工作模式AP-Mode,AP-Mode應(yīng)用在無線局域網(wǎng)成員設(shè)備(即客戶端)的加入,即網(wǎng)絡(luò)下行,提供以無線方式組建無線局域網(wǎng)WLAN,相當(dāng)WLAN的中心設(shè)備。無線通信模塊也可以支持工作站模式STA-Mode,也可以理解為某個(gè)網(wǎng)格中的一個(gè)工作站即客戶端。當(dāng)一個(gè)無線通信模塊的WIFI芯片提供STA-Mode功能時(shí),無線通信模塊就可以連到另外的一個(gè)網(wǎng)絡(luò)當(dāng)中。AP-Mode提供給移動(dòng)終端等連接,STA-Mode用于提供網(wǎng)絡(luò)的數(shù)據(jù)上行服務(wù)。另外,無線通信模塊所在系統(tǒng)的系統(tǒng)網(wǎng)絡(luò)狀態(tài),即無線通信模塊在所在系統(tǒng)中與網(wǎng)絡(luò)使用者的網(wǎng)絡(luò)連接狀態(tài),可以由系統(tǒng)狀態(tài)屬性進(jìn)行描述,對應(yīng)由System狀態(tài)機(jī)進(jìn)行系統(tǒng)狀態(tài)間的切換管理。其中,狀態(tài)機(jī)包括AP-Mode狀態(tài)機(jī)、STA-Mode狀態(tài)機(jī),以及System狀態(tài)機(jī),模式屬性AP-Mode對應(yīng)AP-Mode狀態(tài)機(jī)、模式屬性STA-Mode對應(yīng)STA-Mode狀態(tài)機(jī),以及模式屬性System對應(yīng)System狀態(tài)機(jī)。S303:根據(jù)事件消息和對應(yīng)的狀態(tài)機(jī)的狀態(tài)轉(zhuǎn)換機(jī)制控制無線通信模塊的狀態(tài)進(jìn)行切換。其中,無線通信模塊的狀態(tài)包括AP-Mode狀態(tài)機(jī)中的建立AP中、AP運(yùn)行中、以及空閑三種狀態(tài),STA-Mode狀態(tài)機(jī)中的連接中、已連接、以及空閑三種狀態(tài);System狀態(tài)機(jī)中的網(wǎng)絡(luò)未建立、網(wǎng)絡(luò)已建立、以及初始化三種狀態(tài)??蛇x地,根據(jù)事件消息和對應(yīng)的狀態(tài)機(jī)的狀態(tài)轉(zhuǎn)換機(jī)制控制無線通信模塊的狀態(tài)進(jìn)行切換,包括:如果事件消息的模式屬性為AP-Mode,則AP-Mode狀態(tài)機(jī)根據(jù)事件消息和AP-Mode狀態(tài)機(jī)的狀態(tài)轉(zhuǎn)換機(jī)制控制無線通信模塊的狀態(tài)在建立AP中、AP運(yùn)行中、以及空閑三種狀態(tài)之間進(jìn)行切換;如果事件消息的模式屬性為STA-Mode,則STA-Mode狀態(tài)機(jī)根據(jù)事件消息和STA-Mode狀態(tài)機(jī)的狀態(tài)轉(zhuǎn)換機(jī)制控制無線通信模塊的狀態(tài)在連接中、已連接、以及空閑三種狀態(tài)之間進(jìn)行切換;如果事件消息的模式屬性為System,則System狀態(tài)機(jī)根據(jù)事件消息和System狀態(tài)機(jī)的狀態(tài)轉(zhuǎn)換機(jī)制控制無線通信模塊的狀態(tài)在網(wǎng)絡(luò)未建立、網(wǎng)絡(luò)已建立、以及初始化三種狀態(tài)之間進(jìn)行切換。本實(shí)施例中,通過根據(jù)事件消息的模式屬性將事件消息分發(fā)至對應(yīng)的狀態(tài)機(jī),其中,模式屬性為AP-Mode、STA-Mode,或者System中的任一種,并根據(jù)事件消息和對應(yīng)的狀態(tài)機(jī)的狀態(tài)轉(zhuǎn)換機(jī)制控制無線通信模塊的狀態(tài)進(jìn)行切換,能夠?qū)崿F(xiàn)無線通信模塊中三種狀態(tài)機(jī)的協(xié)作運(yùn)行,有效提升無線通信模塊的狀態(tài)管理效果。圖4是本發(fā)明另一實(shí)施例提出的主線程對無線通信模塊的狀態(tài)機(jī)進(jìn)行管理的方法的流程示意圖,該主線程對無線通信模塊的狀態(tài)機(jī)進(jìn)行管理的方法包括:S401:配置無線通信模塊的狀態(tài)轉(zhuǎn)換機(jī)制。具體地,通過狀態(tài)機(jī)事件分發(fā)處理模塊將AP-Mode狀態(tài)機(jī)、STA-Mode狀態(tài)機(jī),以及System狀態(tài)機(jī)的狀態(tài)屬性疊加,以配置無線通信模塊的狀態(tài)轉(zhuǎn)換機(jī)制。其中,狀態(tài)機(jī)的狀態(tài)屬性用于標(biāo)識(shí)無線通信模塊的狀態(tài)。通過本步驟,可以使無線通信模塊中的內(nèi)置程序調(diào)用配置好的狀態(tài)屬性,使無線通信模塊能在不同的狀態(tài)間進(jìn)行切換,實(shí)現(xiàn)無線通信模塊中三種狀態(tài)機(jī)的協(xié)作運(yùn)行。S402:應(yīng)用事件消息隊(duì)列接收業(yè)務(wù)邏輯線程生成的應(yīng)用事件消息。其中,應(yīng)用事件消息由無線通信模塊中的主線程通過應(yīng)用事件回調(diào)模塊控制業(yè)務(wù)邏輯線程生成。具體地,應(yīng)用事件消息可以為無線通信模塊的上層應(yīng)用主動(dòng)產(chǎn)生的事件,例如,無線通信模塊取消AP模式,則會(huì)產(chǎn)生AF_EVT_AP_STOP的應(yīng)用事件消息。S403:WIFI事件回調(diào)子模塊接收WIFI回調(diào)事件消息,并在接收到WIFI回調(diào)事件消息之后,將WIFI回調(diào)事件消息添加至應(yīng)用事件消息隊(duì)列。WIFI回調(diào)事件消息可以為無線通信模塊的WIFI底層反饋的事件,例如,無線通信模塊的AP模式開啟成功,則會(huì)產(chǎn)生AF_EVT_AP_STARTED_SUCCESS的WIFI回調(diào)事件消息。S404:讀取應(yīng)用事件消息隊(duì)列中的應(yīng)用事件消息和WIFI回調(diào)事件消息。具體地,由無線通信模塊中的主線程通過狀態(tài)機(jī)事件分發(fā)處理模塊讀取應(yīng)用事件消息隊(duì)列中的應(yīng)用事件消息和WIFI回調(diào)事件消息。S405:根據(jù)事件消息的模式屬性將事件消息分發(fā)至對應(yīng)的狀態(tài)機(jī),其中,模式屬性為AP-Mode、STA-Mode,或者System中的任一種。具體地,由狀態(tài)機(jī)事件分發(fā)處理模塊根據(jù)事件消息的模式屬性將事件消息分發(fā)至對應(yīng)的狀態(tài)機(jī),其中,模式屬性為AP-Mode、STA-Mode,或者System中的任一種。無線通信模塊支持熱點(diǎn)(AccessPoint,AP)工作模式AP-Mode,AP-Mode應(yīng)用在無線局域網(wǎng)成員設(shè)備(即客戶端)的加入,即網(wǎng)絡(luò)下行,提供以無線方式組建無線局域網(wǎng)WLAN,相當(dāng)WLAN的中心設(shè)備。無線通信模塊也可以支持工作站模式STA-Mode,也可以理解為某個(gè)網(wǎng)格中的一個(gè)工作站即客戶端。當(dāng)一個(gè)無線通信模塊的WIFI芯片提供STA-Mode功能時(shí),無線通信模塊就可以連到另外的一個(gè)網(wǎng)絡(luò)當(dāng)中。AP-Mode提供給移動(dòng)終端等連接,STA-Mode用于提供網(wǎng)絡(luò)的數(shù)據(jù)上行服務(wù)。另外,無線通信模塊所在系統(tǒng)的系統(tǒng)網(wǎng)絡(luò)狀態(tài),即無線通信模塊在所在系統(tǒng)中與網(wǎng)絡(luò)使用者的網(wǎng)絡(luò)連接狀態(tài),可以由系統(tǒng)狀態(tài)屬性進(jìn)行描述,對應(yīng)由System狀態(tài)機(jī)進(jìn)行系統(tǒng)狀態(tài)間的切換管理。其中,狀態(tài)機(jī)包括AP-Mode狀態(tài)機(jī)、STA-Mode狀態(tài)機(jī),以及System狀態(tài)機(jī),模式屬性AP-Mode對應(yīng)AP-Mode狀態(tài)機(jī)、模式屬性STA-Mode對應(yīng)STA-Mode狀態(tài)機(jī),以及模式屬性System對應(yīng)System狀態(tài)機(jī)。通過將事件消息分發(fā)至對應(yīng)的狀態(tài)機(jī)分別進(jìn)行狀態(tài)管理,在無線通信模塊底層硬件實(shí)現(xiàn)方面可以增強(qiáng)代碼結(jié)構(gòu)的邏輯性,降低代碼開發(fā)的復(fù)雜性,便于后期無線通信模塊硬件系統(tǒng)的功能擴(kuò)展。S406:根據(jù)事件消息和狀態(tài)轉(zhuǎn)換機(jī)制控制無線通信模塊的狀態(tài)進(jìn)行切換。具體地,如圖5所示,為本發(fā)明實(shí)施例中無線通信模塊狀態(tài)切換示意圖,其中,包括:AP-Mode狀態(tài)機(jī)51、STA-Mode狀態(tài)機(jī)52、System狀態(tài)機(jī)53、狀態(tài)機(jī)事件分發(fā)處理模塊54、應(yīng)用事件消息隊(duì)列55、AP-Mode狀態(tài)機(jī)狀態(tài)切換流程56、STA-Mode狀態(tài)機(jī)狀態(tài)切換流程57,以及System狀態(tài)機(jī)狀態(tài)切換流程58??梢愿鶕?jù)事件消息的內(nèi)容和對應(yīng)的狀態(tài)機(jī)的狀態(tài)轉(zhuǎn)換機(jī)制控制無線通信模塊的狀態(tài)進(jìn)行切換。例如,如圖5所示,無線通信模塊取消AP模式,則會(huì)產(chǎn)生AF_EVT_AP_STOP應(yīng)用事件消息,該AF_EVT_AP_STOP應(yīng)用事件消息的內(nèi)容為取消AP模式,當(dāng)無線通信模塊處在AP運(yùn)行中的狀態(tài),且無線通信模塊的主線程讀取到該AF_EVT_AP_STOP應(yīng)用事件消息時(shí),AP-Mode狀態(tài)機(jī)控制無線通信模塊由AP運(yùn)行中的狀態(tài)切換至空閑的狀態(tài)。本實(shí)施例中,通過配置無線通信模塊的狀態(tài)轉(zhuǎn)換機(jī)制,可以使無線通信模塊中的內(nèi)置程序調(diào)用配置好的狀態(tài)屬性,使無線通信模塊能在不同的狀態(tài)間進(jìn)行切換,通過根據(jù)事件消息的模式屬性將事件消息分發(fā)至對應(yīng)的狀態(tài)機(jī),其中,模式屬性為AP-Mode、STA-Mode,或者System中的任一種,并根據(jù)事件消息和對應(yīng)的狀態(tài)機(jī)的狀態(tài)轉(zhuǎn)換機(jī)制控制無線通信模塊的狀態(tài)進(jìn)行切換,能夠?qū)崿F(xiàn)無線通信模塊中三種狀態(tài)機(jī)的協(xié)作運(yùn)行,有效提升無線通信模塊的狀態(tài)管理效果。通過將事件消息分發(fā)至對應(yīng)的狀態(tài)機(jī)分別進(jìn)行狀態(tài)管理,在無線通信模塊底層硬件實(shí)現(xiàn)方面可以增強(qiáng)代碼結(jié)構(gòu)的邏輯性,降低代碼開發(fā)的復(fù)雜性,便于后期無線通信模塊硬件系統(tǒng)的功能擴(kuò)展。圖6是本發(fā)明另一實(shí)施例提出的基于無線通信模塊的云接入方法的流程示意圖,該基于無線通信模塊的云接入方法包括:S601:無線通信模塊接收云服務(wù)器發(fā)送的第一類型報(bào)文,并獲取云服務(wù)器的類型信息,其中,無線通信模塊與多個(gè)云服務(wù)器相連接。云服務(wù)器作為近年來的一種熱門技術(shù)和發(fā)展趨勢,其原理就是通過資源共享以達(dá)到降低成本的同時(shí),提高IT基礎(chǔ)平臺(tái)彈性擴(kuò)展的效率。目前云服務(wù)器的建設(shè)旨在為廣大用戶按需提供服務(wù)。云服務(wù)器承載了大量重要的業(yè)務(wù)系統(tǒng)及數(shù)據(jù),同時(shí)不同的家用電器需要接入云服務(wù)器以給用戶提供相關(guān)業(yè)務(wù),因此云服務(wù)器接入存在著諸多需求和挑戰(zhàn)。因此,有必要實(shí)現(xiàn)家用電器與多個(gè)云服務(wù)器便捷、高效地接入。在本發(fā)明的實(shí)施例中,無線通信模塊具體為無線WIFI通信模塊。其中,無線WIFI通信模塊支持Wi-Fi技術(shù),用于家用電器。家用電器例如空調(diào)器、冰箱,以及熱水器等。例如,用戶家里的非對稱數(shù)字用戶線路(AsymmetricDigitalSubscriberLine,ADSL)、小區(qū)寬帶等,可以通過使用家用Wi-Fi技術(shù)連接無線通信模塊以實(shí)現(xiàn)移動(dòng)終端的無線上網(wǎng)。進(jìn)一步,例如在本發(fā)明的實(shí)施例中,用戶也可以通過使用無線通信模塊將家用電器與對應(yīng)的云服務(wù)器互聯(lián),以實(shí)現(xiàn)家用電器與云服務(wù)器的資源共享。圖2是本發(fā)明實(shí)施例中無線通信模塊的硬件結(jié)構(gòu)示意圖,圖2以云服務(wù)器為美的云和小米云示例。圖2中包括M-Smart軟件開發(fā)工具包(SoftwareDevelopmentKit,SDK)21、小米SDK22、廠商底層SDK23、美的云24,以及小米云25。其中,M-SmartSDK21用于實(shí)現(xiàn)基于M-Smart系統(tǒng)的業(yè)務(wù)邏輯線程的處理邏輯,小米SDK22用于實(shí)現(xiàn)小米云25的協(xié)議轉(zhuǎn)換文件xm_profile.c中的協(xié)議,廠商底層SDK23用于實(shí)現(xiàn)無線通信模塊的底層硬件邏輯,美的云24和小米云25用于提供云服務(wù)資源。其中,云服務(wù)器是一種簡單高效、安全可靠、處理能力可彈性伸縮的計(jì)算服務(wù)。云服務(wù)器用于給各類互聯(lián)網(wǎng)用戶提供綜合業(yè)務(wù)能力的服務(wù)。云服務(wù)器例如美的云、京東云、阿里云,或者小米云。云服務(wù)器具有智能云接入、智能云存儲(chǔ),以及智能信息推送的功能。當(dāng)用戶通過使用無線通信模塊將家用電器與對應(yīng)的云服務(wù)器互聯(lián)后,云服務(wù)器可以將資源推送至家用電器,用戶可以通過移動(dòng)終端中家用電器的應(yīng)用程序?qū)矣秒娖鬟M(jìn)行控制。例如,美的微波爐的使用功能有新開發(fā)的烹飪菜譜資源,微波爐廠商將該新開發(fā)的烹飪菜譜資源存儲(chǔ)在美的云的智能云存儲(chǔ)中,當(dāng)用戶通過使用無線通信模塊將美的微波爐與美的云互聯(lián)后,美的云會(huì)將該新開發(fā)的烹飪菜譜資源推送至美的微波爐,以使用戶可以通過移動(dòng)終端中美的微波爐的應(yīng)用程序控制美的微波爐執(zhí)行新開發(fā)的烹飪菜譜資源。其中,報(bào)文是網(wǎng)絡(luò)中交換與傳輸?shù)臄?shù)據(jù)單元,即站點(diǎn)一次性要發(fā)送的數(shù)據(jù)塊。報(bào)文包含了將要發(fā)送的完整的數(shù)據(jù)信息,其長短不一致,長度不限且長度可變。通過不斷地將數(shù)據(jù)封裝成分組、包、幀來傳輸。在本發(fā)明的實(shí)施例中,云服務(wù)器的類型信息可以例如云ID,不同的云ID標(biāo)識(shí)不同的云服務(wù)器,該云ID可以設(shè)置在第一類型報(bào)文的報(bào)文頭中,可以是報(bào)文頭中的預(yù)留字段,也可以設(shè)置在其它字段,本發(fā)明實(shí)施例對此不進(jìn)行具體限制。可選地,獲取云服務(wù)器的類型信息具體包括:無線通信模塊獲取與云服務(wù)器相連接的Socket連接信息;以及無線通信模塊根據(jù)Socket連接信息確定類型信息。下發(fā)消息交換流程例如,無線通信模塊中的網(wǎng)絡(luò)數(shù)據(jù)收發(fā)線程獲取到云服務(wù)器發(fā)送至家用電器的第一類型報(bào)文后,網(wǎng)絡(luò)數(shù)據(jù)收發(fā)線程創(chuàng)建網(wǎng)絡(luò)收發(fā)數(shù)據(jù)包消息隊(duì)列,并將第一類型報(bào)文添加至網(wǎng)絡(luò)收發(fā)數(shù)據(jù)包消息隊(duì)列,無線通信模塊中的基于M-Smart系統(tǒng)的業(yè)務(wù)邏輯線程通過云服務(wù)器SDK中協(xié)議轉(zhuǎn)換文件的函數(shù)接口從網(wǎng)絡(luò)收發(fā)數(shù)據(jù)包消息隊(duì)列對應(yīng)的網(wǎng)絡(luò)數(shù)據(jù)收發(fā)緩存中獲取第一類型報(bào)文,并獲取第一類型報(bào)文的報(bào)文頭中的云ID。S602:無線通信模塊根據(jù)云服務(wù)器的類型信息調(diào)用對應(yīng)的轉(zhuǎn)換協(xié)議。其中,與云服務(wù)器的類型信息對應(yīng)的轉(zhuǎn)換協(xié)議例如阿里云ali_sdk.c的協(xié)議轉(zhuǎn)換文件ali_profile.c中的協(xié)議、京東云jd_sdk.c的協(xié)議轉(zhuǎn)換文件jd_profile.c中的協(xié)議、小米云xm_sdk.c的協(xié)議轉(zhuǎn)換文件xm_profile.c中的協(xié)議,以及美的云md_sdk.c的協(xié)議轉(zhuǎn)換文件md_profile.c中的協(xié)議。S603:無線通信模塊根據(jù)轉(zhuǎn)換協(xié)議將第一類型報(bào)文轉(zhuǎn)換為第二類型報(bào)文,并將第二類型報(bào)文發(fā)送至對應(yīng)的家用電器。例如,無線通信模塊根據(jù)第一類型報(bào)文的報(bào)文頭中的云ID,以及對應(yīng)的轉(zhuǎn)換協(xié)議,對第一類型報(bào)文進(jìn)行協(xié)議轉(zhuǎn)換,得到第二類型報(bào)文,將第二類型報(bào)文存儲(chǔ)在云接入系統(tǒng)分配的串口數(shù)據(jù)收發(fā)緩存中,并觸發(fā)應(yīng)用事件回調(diào)子模塊控制基于M-Smart系統(tǒng)的業(yè)務(wù)邏輯線程將第二類型報(bào)文通過串口數(shù)據(jù)收發(fā)線程下發(fā)至家用電器??蛇x地,該基于無線通信模塊的云接入方法包括:無線通信模塊接收家用電器發(fā)送的第二類型報(bào)文,并獲取第二類型報(bào)文對應(yīng)的目的地址,以及根據(jù)目標(biāo)地址確定對應(yīng)云服務(wù)器的類型信息;無線通信模塊根據(jù)云服務(wù)器的類型信息調(diào)用對應(yīng)的轉(zhuǎn)換協(xié)議;以及無線通信模塊根據(jù)轉(zhuǎn)換協(xié)議將第二類型報(bào)文轉(zhuǎn)換為第一類型報(bào)文,并將第一類型報(bào)文發(fā)送至對應(yīng)的云服務(wù)器。本實(shí)施例中,無線通信模塊通過接收云服務(wù)器發(fā)送的第一類型報(bào)文,并獲取云服務(wù)器的類型信息,其中,無線通信模塊與多個(gè)云服務(wù)器相連接;無線通信模塊根據(jù)云服務(wù)器的類型信息調(diào)用對應(yīng)的轉(zhuǎn)換協(xié)議;以及無線通信模塊根據(jù)轉(zhuǎn)換協(xié)議將第一類型報(bào)文轉(zhuǎn)換為第二類型報(bào)文,并將第二類型報(bào)文發(fā)送至對應(yīng)的家用電器,能夠使家用電器與對應(yīng)的云服務(wù)器連接,實(shí)現(xiàn)家用電器與多個(gè)云服務(wù)器的接入,有效提升基于無線通信模塊的云接入效果。圖7是本發(fā)明另一實(shí)施例提出的基于無線通信模塊的云接入方法的流程示意圖,該基于無線通信模塊的云接入方法包括:S701:無線通信模塊接收家用電器發(fā)送的第二類型報(bào)文,并獲取第二類型報(bào)文對應(yīng)的目的地址,以及根據(jù)目標(biāo)地址確定對應(yīng)云服務(wù)器的類型信息。在本發(fā)明的實(shí)施例中,第二類型報(bào)文對應(yīng)的目的地址標(biāo)識(shí)云服務(wù)器,該目的地址可以設(shè)置在第二類型報(bào)文的報(bào)文頭中,可以是報(bào)文頭中的預(yù)留字段,也可以設(shè)置在其它字段,本發(fā)明實(shí)施例對此不進(jìn)行具體限制。具體地,上報(bào)消息交換流程例如,無線通信模塊中的串口數(shù)據(jù)收發(fā)線程接收家用電器發(fā)送的第二類型報(bào)文后,串口數(shù)據(jù)收發(fā)線程創(chuàng)建串口收發(fā)數(shù)據(jù)包消息隊(duì)列,并將第二類型報(bào)文添加至串口收發(fā)數(shù)據(jù)包消息隊(duì)列中,無線通信模塊中的基于M-Smart系統(tǒng)的業(yè)務(wù)邏輯線程通過云服務(wù)器SDK中協(xié)議轉(zhuǎn)換文件的函數(shù)接口從串口收發(fā)數(shù)據(jù)包消息隊(duì)列對應(yīng)的串口數(shù)據(jù)收發(fā)緩存中獲取第二類型報(bào)文,以及,根據(jù)第二類型報(bào)文的報(bào)文頭中目的地址確定對應(yīng)的云服務(wù)器的類型信息。S702:無線通信模塊根據(jù)云服務(wù)器的類型信息調(diào)用對應(yīng)的轉(zhuǎn)換協(xié)議。其中,與云服務(wù)器的類型信息對應(yīng)的轉(zhuǎn)換協(xié)議例如阿里云ali_sdk.c的協(xié)議轉(zhuǎn)換文件ali_profile.c中的協(xié)議、京東云jd_sdk.c的協(xié)議轉(zhuǎn)換文件jd_profile.c中的協(xié)議、小米云xm_sdk.c的協(xié)議轉(zhuǎn)換文件xm_profile.c中的協(xié)議,以及美的云md_sdk.c的協(xié)議轉(zhuǎn)換文件md_profile.c中的協(xié)議。S703:無線通信模塊根據(jù)轉(zhuǎn)換協(xié)議將第二類型報(bào)文轉(zhuǎn)換為第一類型報(bào)文,并將第一類型報(bào)文發(fā)送至對應(yīng)的云服務(wù)器。例如,無線通信模塊根據(jù)對應(yīng)的轉(zhuǎn)換協(xié)議對第二類型報(bào)文進(jìn)行協(xié)議轉(zhuǎn)換,得到第一類型報(bào)文,將第一類型報(bào)文存儲(chǔ)在云接入系統(tǒng)分配的網(wǎng)絡(luò)數(shù)據(jù)收發(fā)緩存中,并觸發(fā)應(yīng)用事件回調(diào)子模塊控制基于M-Smart系統(tǒng)的業(yè)務(wù)邏輯線程將第一類型報(bào)文通過網(wǎng)絡(luò)數(shù)據(jù)收發(fā)線程上報(bào)至云服務(wù)器。本實(shí)施例中,無線通信模塊通過接收家用電器發(fā)送的第二類型報(bào)文和第二類型報(bào)文對應(yīng)的目的地址,根據(jù)目標(biāo)地址確定對應(yīng)云服務(wù)器的類型信息;以及無線通信模塊根據(jù)與云服務(wù)器的類型信息對應(yīng)的轉(zhuǎn)換協(xié)議將第二類型報(bào)文轉(zhuǎn)換為第一類型報(bào)文,并將第一類型報(bào)文發(fā)送至對應(yīng)的云服務(wù)器,能夠使家用電器向?qū)?yīng)的云服務(wù)器上報(bào)消息,實(shí)現(xiàn)家用電器與多個(gè)云服務(wù)器的接入,有效提升基于無線通信模塊的云接入效果。需要說明的是,在本發(fā)明的描述中,術(shù)語“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對重要性。此外,在本發(fā)明的描述中,除非另有說明,“多個(gè)”的含義是兩個(gè)或兩個(gè)以上。流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實(shí)現(xiàn)。例如,如果用硬件來實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來實(shí)現(xiàn):具有用于對數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場可編程門陣列(FPGA)等。本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。此外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理模塊中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。在本說明書的描述中,參考術(shù)語“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。盡管上面已經(jīng)示出和描述了本發(fā)明的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對上述實(shí)施例進(jìn)行變化、修改、替換和變型。
      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1