基于WiFi无线网络的嵌入式打印终端的设计
无线网卡的移植
本文引用地址://m.amcfsurvey.com/article/114734.htm嵌入式打印终端与服务器之间的网络通信,主要是无线网卡与服务器端的无线路由之间的通信。Linux内核驱动丰富,包含了多种型号的USB无线网卡驱动,用户可以选择合适无线网卡型号。本嵌入式打印终端系统中采用Linux-2.6.32.2内核。为了加载无线网卡驱动,我们在内核所在的目录运行make menuconfig,进入内核的配置主菜单。进行如下选择:networking support→wireless→Generic IEEE 802.11 Networking Stack(mac80211),这样就选择了无线网卡的协议类型,然后退回到内核配置主菜单,选择device drivers,通过device drivers-->netword device support-->wireless LAN,选择Wireless LAN(IEEE 802.11)子项,并进入就可以看到已经配置了以芯片厂商为分类方式的常见的各种USB无线网卡类型,我们可以选择我们需要的USB无线网卡类型。我们重新编译内核,然后下载到程序存储芯片中重启,就可以在启动信息中看到无线网卡已被识别。通过正确配置无线网卡,就可以实现无线网卡与无线路由的无线连接了,连接信息如图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不再难懂)
linux操作系统文章专题:linux操作系统详解(linux不再难懂)linux相关文章:linux教程
电能表相关文章:电能表原理
调光开关相关文章:调光开关原理
三维扫描仪相关文章:三维扫描仪原理
评论