一种多款读写操作的上位机应用软件兼容方法与流程

文档序号:26003444发布日期:2021-07-23 21:21阅读:114来源:国知局
一种多款读写操作的上位机应用软件兼容方法与流程

本发明涉及技术计算机软件技术领域,尤其涉及一种多款读写操作的上位机应用软件兼容方法。



背景技术:

读写操作的应用软件,也叫读写器,是一种把可编程的数据写入到设备的存储器中的应用工具,主要用于存储器(如eeprom)之类的芯片的编程。读写操作的应用软件一般的读写流程是:读写器发送握手命令,存储芯片回复已确认信息—>读写器发送准备编程命令,存储芯片响应设备基本信息,同时进入读写模式—>读写器读写一包数据,存储芯片进行响应—>上一包读写完毕,存储芯片准备下一包数据—>读写器读写下一包数据,存储芯片进行响应—>......—>全部数据操作完毕—>结果显示。

由于产品中的每个型号都发布了对应的读写操作的上位机应用软件,也就是读写器,随着时间的推移,客户手上的读写器越来越多,而读写器不能通用,客户经常遇到需要操作很多个读写器,才能找到对应改型号的读写器,给客户带来了很多麻烦,导致公司经常因为此问题收到了客户投诉。因此,亟待提出一种多款读写操作的上位机应用软件兼容方法。



技术实现要素:

有鉴于现有技术的上述缺陷,本发明所要解决的技术问题是提供一种多款读写操作的上位机应用软件兼容方法,以解决现有技术的不足。

为实现上述目的,本发明提供了一种多款读写操作的上位机应用软件兼容方法,包括以下步骤:

s1、将已发布的多种上位机读写器的可执行软件和其对应的配置表ini共同放置在同一个文件夹bin中;

s2、在上位机读写器进行操作嵌入式设备时,上位机读写器与嵌入式设备先进行握手:

s3、上位机读写器与设备握手通过后,上位机读写器读取嵌入式设备的基本信息;

s4、根据嵌入式设备的基本信息携带的型号和版本号,在所述配置表ini中查找是否存在匹配的上位机读写器,如果目标读写器属于当前打开的读写器,则直接进行读写操作;如果目标读写器不是当前打开的读写器,则查找型号和版本号与嵌入式设备匹配的读写器;

s5、如果找到了型号和版本号与嵌入式设备匹配的实际读写器,则先记录当前的端口和操作状态到实际读写器的配置文件ini中,自动打开该已找到的实际读写器,同时关闭之前打开的读写器,然后读写器进行读写操作。

优选的,所述配置文件ini中包含记录端口字段、记录操作状态、系统稳定延迟时间、快捷连接、新协议版本、旧协议版本的信息。

优选的,所述上位机读写器与设备先进行握手,具体为:

s11、当前的上位机读写器向嵌入式设备发送握手命令;

s12、嵌入式设备封装握手信息,并准备响应工作;

s13、嵌入式设备将封装的握手信息响应给当前的上位机读写器;

s14、当前的上位机读写器收到握手信息响应命令后,再准备读取基本信息命令工作;

s15、当前的上位机读写器向嵌入式设备发送读取基本信息命令;

s16、嵌入式设备封装基本信息,并准备响应工作;

s17、嵌入式设备将封装的基本信息响应给当前的上位机读写器。

优选的,所述如果目标读写器属于当前打开的读写器,则直接进行读写操作,具体为:

步骤s21:当前的上位机读写器准备读/写第一包数据;

步骤s22:当前的上位机读写器向设备端发送读/写第一包数据命令;

步骤s23:设备端封装/缓存第一包数据;

步骤s24:设备端向当前的上位机读写器响应第一包数据封装/缓存完成情况;

步骤s25:当前的上位机读写器封装/缓存第一包数据;

步骤s26:当前的上位机读写器判断所有数据是否读/写完毕,如果不是,转到步骤s27,如果是,转到步骤s212;

步骤s27:当前的上位机读写器继续读/写下一包数据;

步骤s28:当前的上位机读写器向设备端发送读/写下一包数据请求;

步骤s29:设备端封装/缓存下一包数据,并准备响应;

步骤s210:设备端向当前的上位机读写器响应下一包数据的完成情况;

步骤s211:当前的上位机读写器封装/缓存下一包数据,然后转到步骤s26继续判断;

步骤s212:当前的上位机读写器读/写所有数据后,进行数据处理。

优选的,所述如果目标读写器不是当前打开的读写器,则查找型号和版本号与设备匹配的读写器,具体为:

步骤s31:如果不是当前的读写器,则在配置表ini中查找实际读写器;

步骤s32:判断是否存在匹配的读写器软件,如不存在,转到步骤s33,如存在,转到步骤s34;

步骤s33:找不到匹配的读写器软件,则提示读/写失败信息;

步骤s34:将当前的操作读/写记录到实际读写器的配置文件ini中,以便实际读写器使用;

步骤s35:关闭当前的读写器软件;

步骤s36:准备打开实际读写器软件工作;

步骤s37:自动打开实际读写器的上位机软件;

步骤s38:实际读写器上位机软件读取配置文件中的操作标记。

本发明的有益效果是:

本发明兼容了多款读写操作的上位机应用软件,解决了客户因存在多个读写操作的上位机应用软件在管理和使用上不便问题,同时解决了企业因上位机应用软件过多而被客户投诉问题。

以下将结合附图对本发明的构思、具体结构及产生的技术效果作进一步说明,以充分地了解本发明的目的、特征和效果。

附图说明

图1是本发明的方法流程图。

具体实施方式

本发明提供了一种多款读写操作的上位机应用软件兼容方法,主要步骤如下:

1、每个型号的读写器都有其对应的配置ini文件和可执行文件,先将字段[settings](记录端口字段)、[program](记录操作状态)、[delaytime](系统稳定延迟时间)、[appproperty](快捷连接)、[newprotocol](新协议版本)、[oldprotocol](新协议版本)的信息写入在配置文件ini;

2、将已发布的多种读写器的可执行软件和其对应的配置文件ini共同放置在同一个文件夹bin中。

3、由于设备的基本信息中含有型号、版本等关键信息,在当前的读写器进行操作设备时,读写器与设备握手通过后,读取设备的基本信息;

4、根据基本信息携带的型号和版本号进行判断,如果目标读写器属于当前打开的读写器,则直接进行读写操作,如果目标读写器不是当前打开的读写器,则查找型号和版本匹配的读写器;

5、如果找到了实际的读写器,则先记录当前的端口和操作状态到实际读写器的配置文件ini中,自动打开该已找到的实际读写器,同时关闭之前打开的读写器,然后进行读写操作。

如图1所示,以下结合具体实施例说明本发明的实施步骤和原理:

步骤s101:手动打开当前的上位机读写器;

步骤s102:将嵌入式设备上电开机;

步骤s103:当前的上位机点击读/写操作按钮;

步骤s104:当前的上位机读写器向嵌入式设备发送握手命令;

步骤s105:设备封装握手信息,并准备响应工作;

步骤s106:设备将封装的握手信息响应给当前的上位机读写器;

步骤s107:当前的上位机读写器收到握手响应命令后,再准备读取基本信息命令工作;

步骤s108:当前的上位机读写器向嵌入式设备发送读取基本信息命令;

步骤s109:设备封装基本信息,并准备响应工作;

步骤s110:设备将封装的基本信息响应给当前的上位机读写器;

步骤s111:当前的上位机读写器解析基本信息,然后根据基本信息携带的型号和版本号在配置表ini中查找是否存在匹配的上位机读写器软件;

步骤s112:判断当前的上位机读写器读取配置表中,如果型号与版本为当前的上位机读写器,则转到步骤s113,否则转到步骤s126;

步骤s113:当前的上位机读写器准备读/写第一包数据;

步骤s114:当前的上位机读写器向设备端发送读/写第一包数据命令;

步骤s115:设备端封装/缓存第一包数据;

步骤s116:设备端向当前的上位机读写器响应第一包数据封装/缓存完成情况;

步骤s117:当前的上位机读写器封装/缓存第一包数据;

步骤s118:当前的上位机读写器判断所有数据是否读/写完毕,如果不是,转到步骤s119,如果是,转到步骤s124;

步骤s119:当前的上位机读写器继续读/写下一包数据;

步骤s120:当前的上位机读写器向设备端发送读/写下一步数据请求;

步骤s121:设备端封装/缓存下一包数据,并准备响应;

步骤s122:设备端向当前的上位机读写器响应下一包数据的完成情况;

步骤s123:当前的上位机读写器封装/缓存下一包数据,然后转到步骤s118继续判断;

步骤s124:当前的上位机读写器读/写所有数据后,进行数据处理;

步骤s125:提示读/写成功信息;

步骤s126:如果不是当前的读写器,则在配置表ini中查找实际读写器;

步骤s127:判断是否存在匹配的读写器软件,如不存在,转到步骤s128;

步骤s128:找不到匹配的读写器软件,则提示读/写失败信息;

步骤s129:步骤s127转到了匹配的读写器软件,将当前的操作读/写记录到实际读写器的配置文件ini中,以便实际读写器使用;

步骤s130:将当前的使用端口读/写记录到实际读写器的配置文件ini中,以便实际读写器使用;

步骤s131:关闭当前的读写器软件;

步骤s132:准备打开实际读写器软件工作;

步骤s133:自动打开实际读写器的上位机软件;

步骤s134:实际读写器上位机软件读取配置文件中的操作标记;

步骤s135:为了系统的稳定性,延迟一定时间;

步骤s136:实际读写器上位机软件准备读/写操作工作;

步骤s137:实际读写器上位机软件向设备端发送握手命令;

步骤s138:设备封装握手信息,并准备响应工作;

步骤s139:设备将封装的握手信息响应给实际的上位机读写器;

步骤s140:实际的上位机读写器收到握手响应命令后,再准备读取基本信息命令工作;

步骤s141:实际的上位机读写器向设备端发送读取基本信息命令;

步骤s142:设备封装基本信息,并准备响应工作;

步骤s143:设备端向实际的上位机读写器响应基本信息;

步骤s144:实际的上位机读写器准备读/写第一包数据的工作;

步骤s145:实际的上位机读写器向设备端发送读/写第一包数据命令;

步骤s146:设备封装/缓存第一包数据,并准备响应工作;

步骤s147:设备端向实际的上位机读写器响应封装/缓存数据的完成情况

步骤s148:实际的上位机读写器缓存/封装第一包数据;

步骤s149:实际的上位机读写器判断所有数据是否读/写完毕,如果不是,转到步骤s150,如果是,转到步骤s155;

步骤s150:实际的上位机读写器继续读/写下一包数据;

步骤s151:实际的上位机读写器向设备端发送读/写下一步数据请求

步骤s152:设备端封装/缓存下一包数据,并准备响应;

步骤s153:设备端向实际的上位机读写器响应下一包数据的完成情况;

步骤s154:实际的上位机读写器封装/缓存下一包数据,然后转到步骤s149继续判断;

步骤s155:当前的上位机读写器读/写所有数据后,进行数据处理;

步骤s156:提示读/写成功信息。

通过本发明上述方法,兼容了多款读写操作的上位机应用软件,解决了客户因存在多个读写操作的上位机应用软件在管理和使用上不便问题,同时解决了企业因上位机应用软件过多而被客户投诉问题。

以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思做出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1