基于WiFi無線網(wǎng)絡(luò)的嵌入式打印終端的設(shè)計
無線網(wǎng)卡的移植
本文引用地址:http://www.ex-cimer.com/article/114734.htm嵌入式打印終端與服務(wù)器之間的網(wǎng)絡(luò)通信,主要是無線網(wǎng)卡與服務(wù)器端的無線路由之間的通信。Linux內(nèi)核驅(qū)動豐富,包含了多種型號的USB無線網(wǎng)卡驅(qū)動,用戶可以選擇合適無線網(wǎng)卡型號。本嵌入式打印終端系統(tǒng)中采用Linux-2.6.32.2內(nèi)核。為了加載無線網(wǎng)卡驅(qū)動,我們在內(nèi)核所在的目錄運行make menuconfig,進(jìn)入內(nèi)核的配置主菜單。進(jìn)行如下選擇:networking support→wireless→Generic IEEE 802.11 Networking Stack(mac80211),這樣就選擇了無線網(wǎng)卡的協(xié)議類型,然后退回到內(nèi)核配置主菜單,選擇device drivers,通過device drivers-->netword device support-->wireless LAN,選擇Wireless LAN(IEEE 802.11)子項,并進(jìn)入就可以看到已經(jīng)配置了以芯片廠商為分類方式的常見的各種USB無線網(wǎng)卡類型,我們可以選擇我們需要的USB無線網(wǎng)卡類型。我們重新編譯內(nèi)核,然后下載到程序存儲芯片中重啟,就可以在啟動信息中看到無線網(wǎng)卡已被識別。通過正確配置無線網(wǎng)卡,就可以實現(xiàn)無線網(wǎng)卡與無線路由的無線連接了,連接信息如圖3所示。如果無線路由連接網(wǎng)絡(luò),嵌入式打印終端通過無線網(wǎng)卡連接上網(wǎng),那么它發(fā)揮作用的空間也就更大。
服務(wù)器網(wǎng)絡(luò)通信的實現(xiàn)
服務(wù)器網(wǎng)絡(luò)通信主要是實現(xiàn)對打印終端發(fā)出的信號進(jìn)行偵聽,如果打印終端有連接信號發(fā)出,則與之連接,然后按照終端的要求實現(xiàn)數(shù)據(jù)接收、查詢以及發(fā)送,具體步驟如下。
(1)建立socket。分三步進(jìn)行:首先,要定義服務(wù)器的端口和最大連接數(shù);其次,填充服務(wù)器的IP地址和端口號;最后,建立一個TCPsocket,如下所示:
server=socket(AF_INET,SOCK_
STREAM,0);//定義為局域網(wǎng),
套接字為流格式
if(server==INVALID_SOCKET)
//需要錯誤檢查
{
printf(create server error!n’);
exit(1);
}
(2)綁定IP,即綁定服務(wù)器的IP地址和端口號,以便接收打印終端的連接要求。
(3)監(jiān)聽打印終端的請求。如果打印終端無連接,則進(jìn)入等待狀態(tài),即無限循環(huán)狀態(tài),如果有連接,則建立連接并執(zhí)行accept。
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)linux相關(guān)文章:linux教程
電能表相關(guān)文章:電能表原理 調(diào)光開關(guān)相關(guān)文章:調(diào)光開關(guān)原理 三維掃描儀相關(guān)文章:三維掃描儀原理
評論