通信协议源码生成工具Interface ProtocolDevelopment Software,简称:InterfaceDS)具有系统接口类型定义、通道参数设置、协议报文描述以及协议解析代码生成等功能,可自动生成C++和C#两种语言的协议解析代码。该软件可广泛应用于系统互联中各类通信程序的快速开发,显著提高应用系统的集成开发效率,提升系统互联互通的质量。
2.主要功能
通信接口协议配置开发软件具有底层通信接口集成模块、报文格式定义以及自动生成报文解析程序代码等。主要功能有:
开发对象配置:开发对象配置主要描述三方面内容:开发对象有哪些状态值需要管理,开发对象使用什么硬件接口进行通信,以及通信时按照什么样的报文格式收发数据;
报文格式配置:用以配置传输协议中规定的报文数据格式,数据帧配置项是开发对象完成数据输入输出的必备条件;每一个数据帧配置项均会产生与之对应的数据帧类,该类内部封装了报文解析的功能;
可视化编辑模式:通过选择图形界面上的菜单、工具栏按钮来生成开发对象的各个属性、方法和事件;每个属性、方法和事件的编辑均通过UI表单实现。通过软件操作主界面的菜单实现软件编辑方式的自由切换;
代码编辑模式:软件主界面包括一个代码编辑器,使用代码编辑器可直接编辑配置文件的原始文本。代码编辑器要能实现代码输入、语法高亮显示、复制、粘贴、剪切、撤销、恢复等完善的编辑功能。同时提供代码语法检查及代码生成功能菜单;
语法检查:包括符号识别及语法语义合规性判别;
代码生成:代码生成器用于直接产生C#或C++格式的程序代码。选择某个项目协议配置文件后,可选择其中的一个或多个开发对象自动生成代码,每个开发对象对应一个面向对象的类,该类的内部域(属性方法等)对应开发对象的属性、收发数据帧、通信方式及其属性等;
校验算法:支持完整数据包校验算法和部分连续字段校验算法;
自动计算包长:支持自动计算整包长度和部分连续字段的长度。
2.主要功能
通信接口协议配置开发软件具有底层通信接口集成模块、报文格式定义以及自动生成报文解析程序代码等。主要功能有:
开发对象配置:开发对象配置主要描述三方面内容:开发对象有哪些状态值需要管理,开发对象使用什么硬件接口进行通信,以及通信时按照什么样的报文格式收发数据;
报文格式配置:用以配置传输协议中规定的报文数据格式,数据帧配置项是开发对象完成数据输入输出的必备条件;每一个数据帧配置项均会产生与之对应的数据帧类,该类内部封装了报文解析的功能;
可视化编辑模式:通过选择图形界面上的菜单、工具栏按钮来生成开发对象的各个属性、方法和事件;每个属性、方法和事件的编辑均通过UI表单实现。通过软件操作主界面的菜单实现软件编辑方式的自由切换;
代码编辑模式:软件主界面包括一个代码编辑器,使用代码编辑器可直接编辑配置文件的原始文本。代码编辑器要能实现代码输入、语法高亮显示、复制、粘贴、剪切、撤销、恢复等完善的编辑功能。同时提供代码语法检查及代码生成功能菜单;
语法检查:包括符号识别及语法语义合规性判别;
代码生成:代码生成器用于直接产生C#或C++格式的程序代码。选择某个项目协议配置文件后,可选择其中的一个或多个开发对象自动生成代码,每个开发对象对应一个面向对象的类,该类的内部域(属性方法等)对应开发对象的属性、收发数据帧、通信方式及其属性等;
校验算法:支持完整数据包校验算法和部分连续字段校验算法;
自动计算包长:支持自动计算整包长度和部分连续字段的长度。