基于WiFi无线网络的嵌入式打印终端的设计
新编译内核,然后下载到程序存储芯片中重启,就可以在启动信息中看到无线网卡已被识别。通过正确配置无线网卡,就可以实现无线网卡与无线路由的无线连接了,连接信息如图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不再难懂)
WiFi Linux mini2440 201011 相关文章:
- 速率高抗干扰的微软窄信道Wifi技术(04-11)
- Beamforming技术提高WIFI基站覆盖性能(02-25)
- WiFi的十大常见误解 工作原理多数人不知(06-08)
- 802.11x中定义的WIFI性能与可使用WIFI信道简述(06-13)
- 无操作系统下的WiFi应用方案(04-20)
- WiFi技术在光网络单元中的应用(06-28)