一种灵活的远程设备打印解决方案

来源:互联网 发布:python gb2312转utf 编辑:程序博客网 时间:2024/05/17 04:01

      有时我们做项目时会遇到这种情况, 比如生产型的企业,他们可能有很多嵌入式小型设备分布在不同的地方,而且现在企业信息化盛行,他们常要求数据的汇总。并且这些设备可能都需要接串口打印机来打印一些单据,而且单据的格式和数据量及条目可能会有变化,如果不联网,那么可能会出现这样的现象:

       为了汇总数据,他们不得不人工的从各个地方的设备把数据采集到一起,因为需求的变化,他们需要改一下打印单据,那么他们不得不重新改写那个嵌入式控制板的程序,以适用新的需求,而且不得不把所有的设备程序重新烧写一次。

那么怎么才能简化这些操作呢,可以采用以下解决方案:

     首先用一台计算机作为服务器,编写socket服务器软件来接受数据、控制远程设备,给这些嵌入式设备添加以太网接口,是他们可以通过公用的网络来连接远程的服务器,这样就可以实现数据的汇总。

    如果完全由嵌入式设备来控制串口打印机的话,那么对于那些计量单的变化就需要修改嵌入式控制板中的程序,而且每个设备上的程序都需要重新烧写,一种更灵活的办法是把打印机的初始化、画表格等等打印操作命令都根据打印机的协议在服务器软件中构建,嵌入式设备只完成接受到打印命令后,把从以太网有服务器发给打印机的命令转发给打印机即可,即嵌入式控制板在这里只起到一个转发的作用,这样就可以通过修改服务器软件达到打印的灵活控制,另外由于在PC机上编写程序比在嵌入式主板上编写程序更加方便灵活,且功能更强,因此也可以在服务器软件上提供一个打印参数选择控制的功能。以实现更加灵活的打印。

      总之,需求的变化,修改软件比修改硬件更灵活,而修改在通用计算机上的软件比修改专用设备上的软件更灵活,同样的工作(比如修改每个设备的打印),把它们集中到一起(只在服务器上改)干会更简单。

 

原创粉丝点击