基于WiFi无线网络的嵌入式打印终端的设计
(4)收发数据。收发数据也分为三个步骤,首先,接收打印终端发来的数据;然后,服务器根据接收的数据的关键字,在数据库中进行查询;最后将数据库中查询的结果发送到打印终端。
本文引用地址://m.amcfsurvey.com/article/114734.htm打印终端网络通信
打印终端应用程序的主要功能是:将条形码扫描仪等输入设备读取的数据,经过开发板的串口接收,然
后由无线网络传送到服务器,服务器接收并查询数据库,并将查询的结果返回到打印终端,由打印机打印出相应的结果。其中打印终端的网络部分的程序设计的具体步骤如下所示:
(1)建立socket,并进行错误检查,失败则返回;
(2)设定端口、连接方式、连接地址,并试图连接服务器;
(3)等待输入设备输入数据,如果没有数据输入,则一直等待;
(4)如果有数据输入且录入完毕,则发送给服务器;
(5)等待服务器返回数据;
(6)将返回的数据进行打印;
(7)关闭socket和相应的设备文件。
应用程序的开发
服务器端采用Windows Server 2003操作系统,并安装SQL server 2005数据库软件。使用Visual C++ 6.0开发服务器端应用软件[3]。服务器端接收到终端发送的查询指令后,解析后分析所要查询的内容,并通过SQL查询,根据需要查询的关键字搜索到相对的内容,编码后发送给相应终端。
嵌入式无线移动打印终端采用QT4.6[4-5]开发人机界面,显示查询结果。QT是一个跨平台的C++图形界面库,它有优良的跨平台特性,运用于多种操作系统,它有良好的封装机制使得它模块化程度非常高、可重用性非常好。同时,QT还有一个轻量级的跨平台集成开发环境Qt Creator,可以让首次接触QT开发框架的开发人员能迅速上手和操作,嵌入式无线打印终端人机界面在qvfb下的效果图如图4所示。
结语
与PC机无线打印终端相比,基于WiFi无线网络的嵌入式移动打印终端具有明显的优点,它价格便宜、功耗低、传输速度快、体积小、移动方便;选用Linux作为嵌入式操作系统,其设备驱动或新文件系统模块化,用户可根据需要动态加载,这样有利于支持新设备、新功能,方便系统的升级。
linux操作系统文章专题:linux操作系统详解(linux不再难懂)
linux操作系统文章专题:linux操作系统详解(linux不再难懂)linux相关文章:linux教程
电能表相关文章:电能表原理
调光开关相关文章:调光开关原理
三维扫描仪相关文章:三维扫描仪原理
评论