国产精品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>

      一種使用相同規(guī)則實現(xiàn)對不同產(chǎn)品的控制的方法

      文檔序號:9349789閱讀:461來源:國知局
      一種使用相同規(guī)則實現(xiàn)對不同產(chǎn)品的控制的方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明是一種設(shè)備控制方法,特別是涉及一種使用相同規(guī)則實現(xiàn)對不同產(chǎn)品的控制的方法。
      【背景技術(shù)】
      [0002]隨著物聯(lián)網(wǎng)智能家居的普及,越來越多的平臺終端需要與智能產(chǎn)品進行通信。每個智能產(chǎn)品都具有不同的功能,所以各個智能產(chǎn)品也都具有特有的通信協(xié)議,這就加大了開發(fā)難度,針對每一個產(chǎn)品都需要進行不同的開發(fā)。本發(fā)明采取對不同產(chǎn)品的功能進行分類,對每一個功能進行預(yù)定義,然后通過該規(guī)則處理成不同的通信協(xié)議,實現(xiàn)對不同具有同一功能的產(chǎn)品進行控制。目前市面上出現(xiàn)了越來越多的智能化產(chǎn)品,如電視、空調(diào)、空氣凈化器、門鈴等等產(chǎn)品都接入了互聯(lián)網(wǎng)。通過手機或電腦可以將這些產(chǎn)品的控制變得更加的方便和快捷,給用戶的生活方式帶來極大的改變。以往這些產(chǎn)品都是零散的存在,且每個產(chǎn)品都擁有一個獨立的APP,這樣就造成用戶操作的極大不方便,一個用戶可能具有很多個產(chǎn)品,控制時需要在不同的APP之間進行切換;隨后就產(chǎn)生了超級APP,顧名思義就是在同一個APP中,實現(xiàn)對不同的設(shè)備進行控制的功能。超級APP的產(chǎn)生對用戶控制方面造成了極大的方便,卻帶來的另外一個影響。隨著不同產(chǎn)品的接入,超級APP需要頻繁的更新,且每加入一個產(chǎn)品,都需要對該產(chǎn)品進行一次開發(fā)升級過程,并且新添加的協(xié)議容易造成APP的各種不穩(wěn)定。
      [0003]中國專利申請?zhí)?CN201410137390.7,公開日:2014年6月18日,公開了基于智能家居設(shè)備安全掛件的家居信任組網(wǎng)的實現(xiàn)方法,步驟為:智能家居設(shè)備與家居網(wǎng)關(guān)的自主信任組網(wǎng),智能家居設(shè)備安全掛件獲得公私密鑰對、硬件PIN碼和統(tǒng)一密鑰K,同時將掛件公鑰上傳到云端的家居數(shù)據(jù)服務(wù)中心,完成對智能家居設(shè)備安全掛件出廠初始化工作;智能家居網(wǎng)關(guān)與集成了初始化的智能家居設(shè)備安全掛件的智能家居設(shè)備,借助云端的家居數(shù)據(jù)服務(wù)中心完成智能家居設(shè)備的合法驗證后,與智能家居設(shè)備自主的信任組網(wǎng)及協(xié)商隨機性的通信加密密鑰,實現(xiàn)家居網(wǎng)關(guān)與用戶智能家居設(shè)備的可信身份綁定;智能家居網(wǎng)關(guān)通過隨機性的通信加密秘鑰實現(xiàn)對智能家居內(nèi)部網(wǎng)絡(luò)環(huán)境的通信加密。但是此技術(shù)方案依然存在每個產(chǎn)品都擁有一個獨立的APP,這樣就造成用戶操作的極大不方便,一個用戶可能具有很多個產(chǎn)品,控制時需要在不同的APP之間進行切換或者是隨著不同產(chǎn)品的接入,超級APP需要頻繁的更新,且每加入一個產(chǎn)品,都需要對該產(chǎn)品進行一次開發(fā)升級過程,并且新添加的協(xié)議容易造成APP的各種不穩(wěn)定的問題。

      【發(fā)明內(nèi)容】

      [0004]本發(fā)明的目的是為解決目前的技術(shù)方案中存在每個產(chǎn)品都擁有一個獨立的APP,這樣就造成用戶操作的極大不方便,一個用戶可能具有很多個產(chǎn)品,控制時需要在不同的APP之間進行切換或者是隨著不同產(chǎn)品的接入,超級APP需要頻繁的更新,且每加入一個產(chǎn)品,都需要對該產(chǎn)品進行一次開發(fā)升級過程,并且新添加的協(xié)議容易造成APP的各種不穩(wěn)定的問題,提供一種使用相同規(guī)則實現(xiàn)對不同產(chǎn)品的控制的方法。
      [0005]本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:一種使用相同規(guī)則實現(xiàn)對不同產(chǎn)品的控制的方法,用于手機應(yīng)用對目標硬件進行控制,其特征在于:包括以下步驟:
      [0006]步驟一:首先生成一個轉(zhuǎn)換規(guī)則的pattern文件,然后對采用C語言定義的目標硬件的通信協(xié)議進行解析;
      [0007]步驟二:使用xml文件對目標硬件的通信協(xié)議中C語言結(jié)構(gòu)體信息;
      [0008]步驟三:將xml描述的結(jié)構(gòu)體信息轉(zhuǎn)換成描述信息,通過xml描述信息獲取通信協(xié)議具有結(jié)構(gòu)體成員的數(shù)量,每個結(jié)構(gòu)體所占內(nèi)存的大小,每個結(jié)構(gòu)體的編號和結(jié)構(gòu)體的名稱,同時獲知結(jié)構(gòu)體有多少個成員變量,每個成員變量我們可以描述出它所占內(nèi)容的大小以及結(jié)構(gòu)體中的位置,以及每個機構(gòu)圖的相對起始位置的偏移量、數(shù)據(jù)類型、是否是數(shù)組、數(shù)據(jù)大小、變量名稱和數(shù)組大小是否依賴另一個變量,同時根據(jù)描述信息生成預(yù)先設(shè)定的序列化的轉(zhuǎn)換規(guī)則;
      [0009]步驟四:根據(jù)步驟三設(shè)定序列化的轉(zhuǎn)換規(guī)則,形成二進制描述文件,將結(jié)構(gòu)體名稱作為key,將結(jié)構(gòu)體的成員變量的集合作為value,每一個具體的結(jié)構(gòu)體成員均屬于該value中的子集,每個結(jié)構(gòu)體成員變量名稱是以key形式存在,每個結(jié)構(gòu)體成員變量值是以value形式存在;
      [0010]步驟五:將目標硬件的功能規(guī)則通過轉(zhuǎn)換腳本進行轉(zhuǎn)換,同時將目標硬件的通信協(xié)議中的位操作內(nèi)容通過轉(zhuǎn)換腳本進行轉(zhuǎn)換補充,形成序列化格式的字符串;
      [0011]步驟六:通過pattern文件將序列化格式的字符串轉(zhuǎn)換成C語言的二進制數(shù)據(jù);
      [0012]步驟七:目標硬件根據(jù)C語言的二進制數(shù)據(jù)執(zhí)行相應(yīng)功能。
      [0013]—個產(chǎn)品具有一個或者多個功能,所以我們只要實現(xiàn)了這些功能規(guī)則,就可以實現(xiàn)對產(chǎn)品的控制。往往不同的產(chǎn)品或多或少都會具有相同的功能。例如:所有的電器都具有開關(guān)功能。那我們只要實現(xiàn)開關(guān)功能的規(guī)則,就可以控制所有產(chǎn)品的開關(guān)功能。如果新添加的產(chǎn)品的功能已經(jīng)預(yù)先全部實現(xiàn),那么不再需要進行開發(fā)過程。只要將該規(guī)則解析成該產(chǎn)品特有的通信協(xié)議就可以了。為了在不同平臺之間進行通信,我們將功能點的規(guī)則定義成json格式的字符串。但在智能產(chǎn)品中,每個產(chǎn)品都有屬于自己的一套通信協(xié)議,由于硬件資源的限制和通信數(shù)據(jù)流量最小化的制約條件,一般使用的都是C語言來定義。我們通過如下方法將規(guī)則的json字符串轉(zhuǎn)換成只能產(chǎn)品所需要的C語言結(jié)構(gòu)。硬件定義通信協(xié)議時,往往采用C語言定義,在定義的過程中可以通過本方法將結(jié)構(gòu)體信息生成一個描述文件,再根據(jù)描述文件定義一套標準的json字符串,這樣就可以達到在多平臺中使用本技術(shù)對字符串進行轉(zhuǎn)換,從而達到控制智能硬件的目的。
      [0014]作為優(yōu)選,預(yù)先設(shè)定的序列化的轉(zhuǎn)換規(guī)則由目標硬件的控制功能決定。
      [0015]作為優(yōu)選,目標硬件傳輸數(shù)據(jù)至手機應(yīng)用包括以下步驟:目標硬件傳輸?shù)腃語言的二進制數(shù)據(jù)和pattern文件通過轉(zhuǎn)換腳本處理形成序列化格式的字符串,手機應(yīng)用接收序列化格式的字符串。
      [0016]作為優(yōu)選,序列化格式的字符串為json、xml、protocol buffer、AData或MGen格式的字符串.
      [0017]作為優(yōu)選,轉(zhuǎn)換腳本為js、python、Iua或ruby腳本。
      [0018]本發(fā)明的實質(zhì)性效果是:可以達到在多平臺中使用本技術(shù)對字符串進行轉(zhuǎn)換,從而達到控制智能硬件的目的。
      【附圖說明】
      [0019]圖1為本發(fā)明中規(guī)則生成示意圖;
      [0020]圖2為本發(fā)明中json轉(zhuǎn)換為c的示意圖;
      [0021]圖3為本發(fā)明中c轉(zhuǎn)換為json的示意圖;
      [0022]圖4為本發(fā)明的流程示意圖。<
      當前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1