一种硬件、服务器、客户端数据交互方法与流程

文档序号:11156916阅读:来源:国知局

技术特征:

1.一种硬件、服务器、客户端数据交互方法,其特征在于,使用C语言开发针对硬件平台的动态链接库,通过DLL中的非托管函数转换成C#函数,通过C#调用服务器的WCF接口,数据上传到服务器端,再通过服务器端将消息发送到客户端,实现从硬件平台到客户端的数据传输。

2.根据权利要求1所述的硬件、服务器、客户端数据交互方法,其特征在于,包括硬件模块(101)、DLL模块(102)、接口模块(103)、服务器程序(104)、客户端程序(105)和数据库(106);

(1)硬件模块(101)通过DLL模块(102)实现硬件数据采集,DLL模块(102)向外提供硬件设备数据访问函数供其他模块访问数据,接口模块(103)将DLL模块(102)中的函数转换为C#函数,实现数据C程序与C#程序的数据相互传递;接口模块(103)实现数据与服务器程序(104)的相互传递;服务器程序(104)根据接收的数据内容,将数据存储到数据库(106),同时根据数据内容和目标把数据发送到客户端程序(105),并在客户端程序(105)上展示出数据内容;所述DLL模块(102)和接口模块(103)构成硬件平台访问程序;

(2)接口模块(103)向DLL模块(102)注册回调函数,告知DLL模块(102)如何向接口模块(103)传递从硬件模块(101)获取的数据;由接口模块(103)使用无托管方式调用DLL模块(102)的函数向硬件模块(101)下发配置数据及参数,由DLL模块(102)中的定时器循环访问硬件模块(101),周期性的获取硬件模块(101)的数据;在DLL模块(102)获取到硬件模块(101)的数据后通过已注册的回调函数向接口模块(103)发送数据;

(3)客户端程序(105)通过调用服务器程序(104)的注册回调函数,服务器程序(104)的客户端列表(306)存储客户端的注册信息及回调函数;接口模块(103)在获取到硬件数据后,通过WCF接口调用服务器程序(104)的函数上报数据,服务器程序(104)在接收到数据后,经过数据入库操作,存储数据到数据库(106),再从客户端列表(306)中获取要通知的客户端程序(105),调用相应的回调函数,向客户端发送数据;完成从硬件访问平台程序到服务器程序再到客户端程序的数据存储传输过程。

3.根据权利要求2所述的硬件、服务器、客户端数据交互方法,其特征在于,所述接口模块(103)将数据转换成XML格式,通过SOA协议实现数据与服务器程序(104)的相互传递。

4.根据权利要求2所述的硬件、服务器、客户端数据交互方法,其特征在于,所述服务器程序(104)根据数据内容和目标使用SOA的推送技术,把数据发送到客户端程序(105)。

5.根据权利要求2所述的硬件、服务器、客户端数据交互方法,其特征在于,所述接口模块(103)通过非托管方式将DLL模块(102)中的函数转换为C#函数。

6.根据权利要求2所述的硬件、服务器、客户端数据交互方法,其特征在于,所述储客户端的注册信息是客户端识别码。

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