[發明專利]一種計量自動化終端程序升級自適應方法有效
| 申請號: | 201910341488.7 | 申請日: | 2019-04-25 |
| 公開(公告)號: | CN110209411B | 公開(公告)日: | 2022-12-27 |
| 發明(設計)人: | 鄔科科;王培慧;姚豪立 | 申請(專利權)人: | 寧波三星醫療電氣股份有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65 |
| 代理公司: | 寧波誠源專利事務所有限公司 33102 | 代理人: | 袁忠衛;李娜 |
| 地址: | 315191 浙江省寧*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 計量 自動化 終端 程序 升級 自適應 方法 | ||
本發明涉及一種計量自動化終端程序升級自適應方法,該方法中終端根據升級工具發送的塊屬性和數據包1,對文件段數M、文件長度FLEN及數據包段長度DLEN進行綜合判斷,確定傳輸的格式是否正確,如果不正確則變換格式進行傳輸,即可升級成功。采用該方法提高了升級效率和可靠性,大大減少運維工作量,縮短維護響應時間。
技術領域
本發明涉及計量終端技術領域,尤其涉及一種計量自動化終端程序升級自適應方法。
背景技術
南方電網《Q_CSG 11109004-2013計量自動化終端上行通信規約》中的文件傳輸部分規定了用作終端軟件升級的協議,該協議中規定部分字段為BCD碼格式,而在后續修改稿中,對文件傳輸協議格式做了修改,變為BIN碼格式。因標準修改前后協議格式不一致,導致升級協議無法兼容。
該修改有別于完全不同的兩套協議,例如修改前是A協議,修改后是B協議,這種情況下終端軟件只需支持雙協議就可以做到兼容。但此處標準修改的是協議中數據內容的部分格式,理論上終端按標準解析出來是同一種協議,但由于內容格式有差異,最終導致無法正確解析內容。
為了解決該問題,目前終端的升級軟件和終端軟件均針對修改前后的協議格式做開發,使其一一對應,即按修改前格式A開發一套升級軟件以支持格式A的終端,按修改后格式B開發一套升級軟件以支持格式B的終端,但這兩套升級軟件不能相互通用,同時軟件開發成本高、運行維護工作量大、工作效率低。
發明內容
鑒于上述問題,本發明的目的在于提供一種計量自動化終端程序升級自適應方法,該方法能同時適用兩種格式的計量自動化終端程序升級,節約軟件開發成本、降低運維工作量、提高升級工作效率。
為實現上述目的,本發明采用的技術方案為:一種計量自動化終端程序升級自適應方法,其特征在于:
S1,接收升級工具發送的包含文件段數M和文件長度FLEN的塊屬性;
S2,按BCD碼格式解析文件長度FLEN,判斷解析后的FLEN是否大于預設文件長度XLEN,若是,依次執行步驟S3和S4,若否,依次執行步驟S3和S5;
S3,接收長度為DLEN的數據包1,初始化解析次數i;
S4,以BIN碼解析長度DLEN、文件長度FLEN及文件段數M,解析次數i加1,判斷解析后的DLEN、文件長度FLEN與文件段數M是否滿足預設條件,若是,執行S6,若否,繼續判斷解析次數i是否小于2,若是,執行S5,若否,執行S7;
S5,以BCD碼解析長度DLEN、文件段數M,解析次數i加1,判斷解析后的DLEN、文件長度FLEN與文件段數M是否滿足預設條件,若是,執行S6,若否,繼續判斷解析次數i是否小于2,若是,執行S4,反之,執行S7;
S6,接收后續數據包并依照數據包1的解析方式解析;
S7,數據包格式錯誤,升級失敗。
優選的,所述預設條件為DLEN×(M-1)≤FLEN≤DLEN×M,DLEN、FLEN、M為解析后的值。
優選的,所述預設文件長度XLEN依據傳輸的文件大小設置。
優選的,所述預設文件長度XLEN取值為1Mbit。
優選的,所述方法還包括,在執行步驟S1之前,進行如下操作,
S0、接收來自升級工具的升級會話請求,建立升級會話。
優選的,所述方法還包括,在執行步驟S3之前,還進行如下操作,
S30、終端響應OK。
優選的,在步驟S2中判斷出解析結果大于預設文件長度XLEN時,還進行如下操作,
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于寧波三星醫療電氣股份有限公司,未經寧波三星醫療電氣股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910341488.7/2.html,轉載請聲明來源鉆瓜專利網。





