[發(fā)明專(zhuān)利]對(duì)多種電控端私有協(xié)議自動(dòng)生成源代碼的云端實(shí)現(xiàn)方法有效
| 申請(qǐng)?zhí)枺?/td> | 202110797497.4 | 申請(qǐng)日: | 2021-07-14 |
| 公開(kāi)(公告)號(hào): | CN113377363B | 公開(kāi)(公告)日: | 2022-03-08 |
| 發(fā)明(設(shè)計(jì))人: | 吳錦龍;蒙向軍 | 申請(qǐng)(專(zhuān)利權(quán))人: | 深圳市集賢科技有限公司 |
| 主分類(lèi)號(hào): | G06F8/30 | 分類(lèi)號(hào): | G06F8/30;G06F8/41 |
| 代理公司: | 深圳市中科創(chuàng)為專(zhuān)利代理有限公司 44384 | 代理人: | 徐方星 |
| 地址: | 518000 廣東省深圳市南山區(qū)西麗街道*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 多種 電控端 私有 協(xié)議 自動(dòng) 生成 源代碼 云端 實(shí)現(xiàn) 方法 | ||
本發(fā)明公開(kāi)一種對(duì)多種電控端私有協(xié)議自動(dòng)生成源代碼的云端實(shí)現(xiàn)方法,包括以下步驟:S1:云服務(wù)器通過(guò)對(duì)大量的電控端私有協(xié)議分析,抽象出協(xié)議結(jié)構(gòu)和數(shù)據(jù)類(lèi)型;S2:云服務(wù)器根據(jù)私有協(xié)議的指令作用的不同,抽象出相應(yīng)的指令類(lèi)型;S3:借助抽象出的協(xié)議結(jié)構(gòu)、數(shù)據(jù)類(lèi)型和指令類(lèi)型,云服務(wù)器通過(guò)配置工具配置出電控端私有協(xié)議的指令,將電控端私有協(xié)議轉(zhuǎn)換為云服務(wù)器可識(shí)別的數(shù)據(jù)化配置;S4:云服務(wù)器將數(shù)據(jù)化配置填充到通用框架內(nèi),自動(dòng)生成源代碼。將手動(dòng)編碼轉(zhuǎn)為通過(guò)配置自動(dòng)生成源代碼,并將物模型數(shù)據(jù)解析工作轉(zhuǎn)移至云服務(wù)器實(shí)現(xiàn),極大降低需要對(duì)智能模組側(cè)私有協(xié)議編解碼和適配開(kāi)發(fā)工作量,讓智能模組側(cè)實(shí)現(xiàn)免開(kāi)發(fā)能力。
技術(shù)領(lǐng)域
本發(fā)明涉及物聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種對(duì)多種電控端私有協(xié)議自動(dòng)生成源代碼的云端實(shí)現(xiàn)方法。
背景技術(shù)
隨著物聯(lián)網(wǎng)的普及和發(fā)展,對(duì)智能設(shè)備的需求越來(lái)越大,而幾乎每一個(gè)智能設(shè)備產(chǎn)品,都伴隨一套對(duì)應(yīng)的電控端串口私有協(xié)議。針對(duì)各種各樣的電控端私有協(xié)議的對(duì)接開(kāi)發(fā),目前常用的方式:針對(duì)每一款智能產(chǎn)品,根據(jù)對(duì)應(yīng)的電控端私有協(xié)議,都需要在模組側(cè)通過(guò)手動(dòng)編碼的方式進(jìn)行解析和適配,以及物模型轉(zhuǎn)換等工作;耗費(fèi)人工,開(kāi)發(fā)工作量大,不利于提高產(chǎn)能。
因此,現(xiàn)有技術(shù)存在缺陷,需要改進(jìn)。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是:提供一種對(duì)多種電控端私有協(xié)議自動(dòng)生成源代碼的云端實(shí)現(xiàn)方法,降低開(kāi)發(fā)工作量,提升產(chǎn)能,降低無(wú)線(xiàn)智能模組的處理能力需求。
本發(fā)明的技術(shù)方案如下:提供一種對(duì)多種電控端私有協(xié)議自動(dòng)生成源代碼的云端實(shí)現(xiàn)方法,應(yīng)用于多種物聯(lián)網(wǎng)設(shè)備通過(guò)云服務(wù)器與IOT平臺(tái)連接,所述物聯(lián)網(wǎng)設(shè)備包括電控端、與所述電控端通信連接的無(wú)線(xiàn)智能模組;包括以下步驟。
S1:云服務(wù)器通過(guò)對(duì)大量的電控端私有協(xié)議分析,抽象出協(xié)議結(jié)構(gòu)和數(shù)據(jù)類(lèi)型。所述協(xié)議結(jié)構(gòu)包括:幀頭、版本號(hào)、命令字、指令長(zhǎng)度、數(shù)據(jù)點(diǎn)、校驗(yàn)位、幀尾。
S2:云服務(wù)器根據(jù)私有協(xié)議的指令作用的不同,抽象出相應(yīng)的指令類(lèi)型。所述指令類(lèi)型包括:上報(bào)屬性、上報(bào)事件、修改屬性、ACK指令。
S3:借助抽象出的協(xié)議結(jié)構(gòu)、數(shù)據(jù)類(lèi)型和指令類(lèi)型,云服務(wù)器通過(guò)配置工具配置出電控端私有協(xié)議的指令,將電控端私有協(xié)議轉(zhuǎn)換為云服務(wù)器可識(shí)別的數(shù)據(jù)化配置。
S4:云服務(wù)器將數(shù)據(jù)化配置填充到通用框架內(nèi),自動(dòng)生成源代碼。
S5:電控端通過(guò)無(wú)線(xiàn)智能模組連接云服務(wù)器,電控端通過(guò)無(wú)線(xiàn)智能模組透?jìng)鲾?shù)據(jù)給云服務(wù)器,云服務(wù)器運(yùn)行源代碼,對(duì)電控端上傳的數(shù)據(jù)進(jìn)行解析驗(yàn)證測(cè)試;驗(yàn)證成功,將源代碼文件編譯成協(xié)議解析包;驗(yàn)證不成功,返回步驟S3。
源代碼自動(dòng)生成,極大的減少開(kāi)發(fā)工作量,釋放開(kāi)發(fā)資源,提高產(chǎn)能;極大降低對(duì)智能模組側(cè)私有協(xié)議編解碼和適配開(kāi)發(fā)工作量,讓智能模組側(cè)實(shí)現(xiàn)免開(kāi)發(fā)能力;云服務(wù)器進(jìn)行業(yè)務(wù)處理,降低了智能模組側(cè)更加復(fù)雜的業(yè)務(wù)處理需求,不再讓智能模組對(duì)硬件性能有更大的依賴(lài),可以更加靈活支持智能模組降成本需求。
所述數(shù)據(jù)類(lèi)型包括:Hex:16進(jìn)制數(shù)據(jù),針對(duì)簡(jiǎn)單數(shù)據(jù);Hash:鍵值對(duì)數(shù)據(jù),針對(duì)存在數(shù)據(jù)映射關(guān)系時(shí)使用,用于數(shù)據(jù)點(diǎn)的配置;Object:對(duì)象數(shù)據(jù),關(guān)聯(lián)物模型時(shí)使用的數(shù)據(jù)類(lèi)型,用于數(shù)據(jù)點(diǎn)的配置;Bit:位數(shù)據(jù),針對(duì)采用bit傳輸數(shù)據(jù),用于數(shù)據(jù)點(diǎn)的配置;DpObject:數(shù)據(jù)點(diǎn)數(shù)據(jù),針對(duì)數(shù)據(jù)點(diǎn)方式傳輸數(shù)據(jù),用于數(shù)據(jù)點(diǎn)的配置;Array:數(shù)組數(shù)據(jù),針對(duì)包含字段范圍,用于指令長(zhǎng)度和校驗(yàn)位的配置,指定計(jì)算時(shí)所包含字段;Tuple:元組數(shù)據(jù),針對(duì)某個(gè)字段包含多個(gè)信息量時(shí),用于校驗(yàn)位的配置,指定校驗(yàn)算法、計(jì)算時(shí)所包含字段、數(shù)據(jù)大小端信息。
配置工具用于對(duì)私有協(xié)議進(jìn)行指令協(xié)議的配置并指定其解析規(guī)則;所述的通用框架為:協(xié)議解析的模板代碼,根據(jù)相應(yīng)的解析規(guī)則,生成通用的源代碼。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于深圳市集賢科技有限公司,未經(jīng)深圳市集賢科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110797497.4/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 汽車(chē)電控液力獨(dú)立軸端驅(qū)動(dòng)系統(tǒng)
- 汽車(chē)電控液力獨(dú)立軸端驅(qū)動(dòng)系統(tǒng)軸端馬達(dá)
- 汽車(chē)電控液力獨(dú)立軸端驅(qū)動(dòng)系統(tǒng)
- 汽車(chē)電控液力獨(dú)立軸端驅(qū)動(dòng)系統(tǒng)軸端馬達(dá)
- 汽車(chē)電控液力獨(dú)立軸端驅(qū)動(dòng)用端蓋集成換向閥軸端馬達(dá)
- 一種汽車(chē)電控系統(tǒng)接線(xiàn)端
- 電機(jī)端蓋、電機(jī)和電控裝置
- 一種電控端連接器
- OT端防掉落結(jié)構(gòu)和電控盒
- 一種直流電機(jī)控制電路
- 在分布式網(wǎng)絡(luò)傳遞的半雙工通信中添加認(rèn)證的系統(tǒng)及方法
- 便于基于分布式蜂窩網(wǎng)絡(luò)的即時(shí)通信的系統(tǒng)及方法
- 無(wú)線(xiàn)通訊系統(tǒng)中私有子網(wǎng)劃分及其小區(qū)接入控制方法
- 支持私有小區(qū)接入和切換的方法、裝置以及切換終端
- 一種SD卡控制器的數(shù)據(jù)傳輸方法
- 一種云計(jì)算容災(zāi)管理方法
- 編程環(huán)境下私有方法的實(shí)現(xiàn)方法、調(diào)用方法及其裝置
- 一種基于私有云存儲(chǔ)的全天候廠(chǎng)區(qū)安防系統(tǒng)
- 區(qū)塊鏈網(wǎng)絡(luò)中的數(shù)據(jù)隔離
- 基于大數(shù)據(jù)分析的私有云接入方法及公共云和存儲(chǔ)介質(zhì)
- 圖像診斷裝置、醫(yī)用系統(tǒng)以及協(xié)議管理方法
- 一種自動(dòng)協(xié)議識(shí)別方法及系統(tǒng)
- 客戶(hù)端中遞送協(xié)議數(shù)據(jù)單元的方法及相關(guān)裝置
- 遠(yuǎn)程通訊系統(tǒng)
- 一種基于可拼裝通信協(xié)議棧的通信方法及系統(tǒng)
- 一種實(shí)現(xiàn)國(guó)產(chǎn)平臺(tái)PXEBOOT的協(xié)議架構(gòu)
- CBTC通信系統(tǒng)協(xié)議解析方法、協(xié)議庫(kù)管理方法
- 一種協(xié)議轉(zhuǎn)換的方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 一種用于燈光控制的協(xié)議轉(zhuǎn)換系統(tǒng)及方法
- 一種通用工藝人工智能物聯(lián)網(wǎng)網(wǎng)關(guān)





