微波EDA网,见证研发工程师的成长!
首页 > 射频和无线通信 > 射频无线通信文库 > 基于WiFi无线网络的嵌入式打印终端的设计

基于WiFi无线网络的嵌入式打印终端的设计

时间:11-20 来源:电子产品世界 点击:

新编译内核,然后下载到程序存储芯片中重启,就可以在启动信息中看到无线网卡已被识别。通过正确配置无线网卡,就可以实现无线网卡与无线路由的无线连接了,连接信息如图3所示。如果无线路由连接网络,嵌入式打印终端通过无线网卡连接上网,那么它发挥作用的空间也就更大。

  服务器网络通信的实现

服务器网络通信主要是实现对打印终端发出的信号进行侦听,如果打印终端有连接信号发出,则与之连接,然后按照终端的要求实现数据接收、查询以及发送,具体步骤如下。

(1)建立socket。分三步进行:首先,要定义服务器的端口和最大连接数;其次,填充服务器的IP地址和端口号;最后,建立一个TCPsocket,如下所示:

server=socket(AF_INET,SOCK_

STREAM,0);//定义为局域网,

套接字为流格式

if(server==INVALID_SOCKET)

//需要错误检查

{

printf(create server error!\n’);

exit(1);

}

(2)绑定IP,即绑定服务器的IP地址和端口号,以便接收打印终端的连接要求。

(3)监听打印终端的请求。如果打印终端无连接,则进入等待状态,即无限循环状态,如果有连接,则建立连接并执行accept。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

(4)收发数据。收发数据也分为三个步骤,首先,接收打印终端发来的数据;然后,服务器根据接收的数据的关键字,在数据库中进行查询;最后将数据库中查询的结果发送到打印终端。

  打印终端网络通信

打印终端应用程序的主要功能是:将条形码扫描仪等输入设备读取的数据,经过开发板的串口接收,然

后由无线网络传送到服务器,服务器接收并查询数据库,并将查询的结果返回到打印终端,由打印机打印出相应的结果。其中打印终端的网络部分的程序设计的具体步骤如下所示:

(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不再难懂)

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top