一种用于工控机的网络通信控制方法以及系统技术方案

技术编号:21369493 阅读:23 留言:0更新日期:2019-06-15 11:09
一种用于工控机的网络通信控制方法以及系统,方法包括:在系统启动时读取系统软件底层的通信模块的ID信息对通信模块进行检测;检测成功后,在系统软件硬件抽象层读取设备列表,根据通信模块的ID信息在设备列表中获取匹配项,根据匹配项中的AT命令接口信息设置AT命令接口,根据匹配项中的数据通信接口信息设置数据通信接口,同时根据匹配项中的通信模块名称设置环境变量Pro;当系统准备添加无线接口层驱动时,根据通信模块名称加载相应的无线接口层驱动文件;当系统运行到系统应用时,读取环境变量Pro,并根据环境变量Pro设置系统需要使用的通信协议。本发明专利技术解决了不同运营商网络的不同维护版本的问题,提高了工控机软件的通用性能,降低维护成本。

A Network Communication Control Method and System for Industrial Computer

A network communication control method and system for industrial computer include: reading the ID information of the communication module at the bottom of the system software to detect the communication module at the start of the system; reading the device list at the abstract layer of the system software and hardware after the detection is successful; acquiring the matching items in the device list according to the ID information of the communication module; and according to the AT command interface letter in the matching items, acquiring the matching items in the device list according to the ID information of the communication module. Information sets AT command interface, sets data communication interface according to the data communication interface information in the matching item, and sets environment variable Pro according to the name of communication module in the matching item; loads corresponding wireless interface layer driver file according to the name of communication module when the system is ready to add wireless interface layer driver; reads environment variable Pro when the system runs to the system application, and Set up the communication protocol that the system needs to use according to the environment variable Pro. The invention solves the problem of different maintenance versions of different operators'networks, improves the general performance of industrial computer software and reduces the maintenance cost.

【技术实现步骤摘要】
一种用于工控机的网络通信控制方法以及系统
本专利技术涉及工控机领域,尤其涉及一种用于工控机的网络通信控制方法以及系统。
技术介绍
在ARM工控机的实际运用中,由于地区的不同,不同运营商网络的信号强度不同,所以工控机上需要安装不同运营商的网络通信模块,导致软件需要做到多个版本进行维护,批量生产时,要求工厂严格管控,以及工控机软件通用性降低。例如一些地方电信3G信号强,一些地方联通移动3G信号很强,所以工控机上需要安装两个版本进行维护,一个电信版本,另一个是联通版本(可兼容移动版本)。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述需要对多个版本的工控机软件进行维护的缺陷,提供一种可以兼容不同运营商网络的用于工控机的网络通信控制方法以及系统。本专利技术解决其技术问题所采用的技术方案是:构造一种用于工控机的网络通信控制方法,包括:在系统启动时读取预先设置于系统软件底层的通信模块的ID信息,并根据读取的ID信息对通信模块进行检测;检测成功后,在系统软件硬件抽象层读取预先设置的通信模块设备列表,根据通信模块的ID信息在通信模块设备列表中获取匹配项,获取出匹配现中记载的通信模块的AT命令接口信息、数据通信接口信息、通信模块名称;根据获取到的AT命令接口信息设置AT命令接口,根据获取到的数据通信接口信息设置数据通信接口,同时根据获取到的所述通信模块名称设置环境变量Pro;当系统准备添加无线接口层驱动时,根据获取到的所述通信模块名称加载相应的无线接口层驱动文件;当系统运行到系统应用时,读取所述环境变量Pro,并根据所述环境变量Pro设置系统需要使用的通信协议。在本专利技术所述的用于工控机的网络通信控制方法中,方法还包括:在系统启动之前,在系统软件底层添加通信模块的所述ID信息,以及在系统软件硬件抽象层,添加通信模块的设备信息以确定所述通信模块设备列表。在本专利技术所述的用于工控机的网络通信控制方法中,所述ID信息包括厂商ID和产品ID,所述设备信息包括以生产公司加型号命名的所述通信模块名称、AT命令接口、数据通信接口、厂商ID和产品ID。在本专利技术所述的用于工控机的网络通信控制方法中,所述通信模块为pcie3G模块。本专利技术还要求保护一种用于工控机的网络通信控制系统,包括处理器以及存储有指令的存储器:在系统启动时,所述指令可被处理器加载并执行:读取预先设置于系统软件底层的通信模块的ID信息,并根据读取的ID信息对通信模块进行检测;检测成功后,在系统软件硬件抽象层读取预先设置的通信模块设备列表,根据通信模块的ID信息在通信模块设备列表中获取匹配项,获取出匹配现中记载的通信模块的AT命令接口信息、数据通信接口信息、通信模块名称;根据获取到的AT命令接口信息设置AT命令接口,根据获取到的数据通信接口信息设置数据通信接口,同时根据获取到的所述通信模块名称设置环境变量Pro;当系统准备添加无线接口层驱动时,所述指令可被处理器加载并执行:根据获取到的所述通信模块名称加载相应的无线接口层驱动文件;当系统运行到系统应用时,所述指令可被处理器加载并执行:读取所述环境变量Pro,并根据所述环境变量Pro设置系统需要使用的通信协议。在本专利技术所述的用于工控机的网络通信控制系统中,所述系统软件底层在系统启动之前添加有通信模块的所述ID信息,系统软件硬件抽象层在系统启动之前添加有通信模块的设备信息以确定所述通信模块设备列表。在本专利技术所述的用于工控机的网络通信控制系统中,所述ID信息包括厂商ID和产品ID,所述设备信息包括以生产公司加型号命名的所述通信模块名称、AT命令接口、数据通信接口、厂商ID和产品ID。在本专利技术所述的用于工控机的网络通信控制系统中,所述通信模块为pcie3G模块。实施本专利技术的用于工控机的网络通信控制方法以及系统,具有以下有益效果:本专利技术解决了不同运营商网络的不同维护版本的问题,在运行中根据通信模块自动判断运营商网络类型并加载相应的驱动,这样很大程度提高了工控机软件的通用性能,降低维护成本。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图:图1是本专利技术提供的较佳实施例的流程图。具体实施方式为了便于理解本专利技术,下面将参照相关附图对本专利技术进行更全面的描述。附图中给出了本专利技术的典型实施例。但是,本专利技术可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本专利技术的公开内容更加透彻全面。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。本专利技术总的思路是:构造一种用于工控机的网络通信控制方法,方法包括:在系统启动时读取预先设置于系统软件底层的通信模块的ID信息,并根据读取的ID信息对通信模块进行检测;检测成功后,在系统软件硬件抽象层读取预先设置的通信模块设备列表,根据通信模块的ID信息在模块设备列表中获取匹配项,获取出匹配现中记载的通信模块的AT命令接口信息、数据通信接口信息、通信模块名称;根据获取到的AT命令接口信息设置AT命令接口,根据获取到的数据通信接口信息设置数据通信接口,同时设置环境变量Pro;当系统准备添加无线接口层驱动时,根据获取到的所述通信模块名称加载相应的无线接口层驱动文件;当系统运行到系统应用时,读取所述环境变量Pro,并根据所述环境变量Pro设置系统需要使用的通信协议。为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明,应当理解本专利技术实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本专利技术实施例以及实施例中的技术特征可以相互组合。较佳实施例中,提供了一种用于工控机的网络通信控制方法,下面以pcie3G模块为例,详细说明本实施例。参考图1,本实施例的方法主要包括:S100、在系统启动之前,在系统软件底层添加pcie3G模块的ID信息,以及在系统软件硬件抽象层,添加pcie3G模块的设备信息以确定pcie3G模块的设备列表;其中,所述ID信息包括厂商ID和产品ID;所述设备信息包括以生产公司加型号命名通信模块名称、AT命令接口、数据通信接口、厂商ID和产品ID。例如,可以在一个具体实施方式中,可以利用如下代码添加设备信息:上述代码中,各字段意义如下:.name表示通信模块名称,以生产公司加型号组合命名;.idVendor表示通信模块公司对应ID号,即所述厂商ID;.idProduct表示通信模块对应的产品ID;.deviceport代表进行AT指令交互的AT命令接口信息;.dataport代表数据通信接口信息;.type代表通信模块生产商标识。S200、在系统启动时,系统核心层读取预先设置于系统软件底层的pcie3G模块的厂商ID和产品ID,并根据读取的厂商ID和产品ID对pcie3G模块进行检测。需要说明的是,如果检测不成功,则直接退出本文档来自技高网
...

【技术保护点】
1.一种用于工控机的网络通信控制方法,其特征在于,包括:在系统启动时读取预先设置于系统软件底层的通信模块的ID信息,并根据读取的ID信息对通信模块进行检测;检测成功后,在系统软件硬件抽象层读取预先设置的通信模块设备列表,根据通信模块的ID信息在通信模块设备列表中获取匹配项,获取出匹配现中记载的通信模块的AT命令接口信息、数据通信接口信息、通信模块名称;根据获取到的AT命令接口信息设置AT命令接口,根据获取到的数据通信接口信息设置数据通信接口,同时根据获取到的所述通信模块名称设置环境变量Pro;当系统准备添加无线接口层驱动时,根据获取到的所述通信模块名称加载相应的无线接口层驱动文件;当系统运行到系统应用时,读取所述环境变量Pro,并根据所述环境变量Pro设置系统需要使用的通信协议。

【技术特征摘要】
1.一种用于工控机的网络通信控制方法,其特征在于,包括:在系统启动时读取预先设置于系统软件底层的通信模块的ID信息,并根据读取的ID信息对通信模块进行检测;检测成功后,在系统软件硬件抽象层读取预先设置的通信模块设备列表,根据通信模块的ID信息在通信模块设备列表中获取匹配项,获取出匹配现中记载的通信模块的AT命令接口信息、数据通信接口信息、通信模块名称;根据获取到的AT命令接口信息设置AT命令接口,根据获取到的数据通信接口信息设置数据通信接口,同时根据获取到的所述通信模块名称设置环境变量Pro;当系统准备添加无线接口层驱动时,根据获取到的所述通信模块名称加载相应的无线接口层驱动文件;当系统运行到系统应用时,读取所述环境变量Pro,并根据所述环境变量Pro设置系统需要使用的通信协议。2.根据权利要求1所述的用于工控机的网络通信控制方法,其特征在于,方法还包括:在系统启动之前,在系统软件底层添加通信模块的所述ID信息,以及在系统软件硬件抽象层,添加通信模块的设备信息以确定所述通信模块设备列表。3.根据权利要求2所述的用于工控机的网络通信控制方法,其特征在于,所述ID信息包括厂商ID和产品ID,所述设备信息包括以生产公司加型号命名的所述通信模块名称、AT命令接口、数据通信接口、厂商ID和产品ID。4.根据权利要求1所述的用于工控机的网络通信控制方法,其特征在于,所述通信模块为pcie3G模块。5.一种用于工控机的网络通信控制系统,其特征在于,包括处理...

【专利技术属性】
技术研发人员:阮仕涛
申请(专利权)人:深圳市祈飞科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1