999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

串口通信與網絡通信的應用研究

2013-04-29 20:05:48潘紅娜蔡振興
中國新通信 2013年8期
關鍵詞:基本原理網絡通信設置

潘紅娜 蔡振興

一、串口通信

1.1 Linux下串口通信基本原理

Linux系統將設備和文件的操作都作為對文件的處理,所以對設備的操作,內核會返回一個文件描述符,需要將其作為參數傳給相對應的函數。Linux中所有的設備文件都放在“/dev”目錄下,通過“ttyS+編號”命名相應的串口資源,所以對應路徑是“/devttyS*”。因而可以相對文件讀寫那樣訪問一個串口設備。

1.2 Linux下的串口設置

首先要對串口進行設置,在termios.h完成對波特率等的設置。

struct termios

{tcflag t c iflag;

tcflag t c oflag;

tcflag t c cflag;

tcflag t c lflag;

cc t c cc [NCCS];

};

open( )函數:int fd = open ("/dev/ttyS *", O RDWR|O NOCTTY|O NDELA Y);

然后調用read( )和write( )函數讀寫端口,返回實際讀寫的字節數,如果有錯誤發生則返回-1。

讀取串口結束后,首先恢復串口原始屬性,然后才可以關閉串口并退出程序。

1.3 串口控制應用程序

下面給出通過串口控制攝像頭函數的一部分結構:

void sendMsg(int pan,int tilt)

{struct timeval timeout;

static char *driver = "/dev/ttyS1";

timeout.tv_sec = 0;

timeout.tv_usec = 0;

formCmd(buf,pan,tilt);

fd = uart_open(driver,B9600);

write(fd,buf,16);

close(fd);

}

二、網絡通信

2.1 Socket基本原理介紹

Socket是一種通信機制,客戶/服務器系統既可以在本地單機上運行,也可以在網絡中運行。

首先需要了解socket中的一些重要函數:(1)創建Socket:int socket( intdomain, inttype, intprotocol);(2)配置Socket:bind函數指定本地信息int bind( intsocket, const structsockaddr* address, size_taddress_len);(3)使用listen( )和accept( )函數獲取遠端信息:Int listen(int socket, int backlog);Int accept(int socket, struct sockaddr* address, size_t* address_len);(4)通信處理:send( ),write( ),recv( ),read( )。(5) 通信結束:使用closesocket( )。

2.2 Windows和Linux下socket應用程序

客戶端程序:創建一個未命名的套接字,然后把它連接到服務器套接字server_socket上,向服務器寫一個字符,再讀回經服務器處理后的一個字符。

服務器端程序:首先創建一個服務器套接字,綁定到一個名字,然后創建一個監聽隊列,接收來自客戶程序的連接。下面我們分別在Windows和Linux下進行socket編程,實現二者之間的通信,具體函數實現的主要部分如下:

Windows下作為client端:

{

SocketClient=socket(AF_INET,SOCK_STREAM,0);

addrSrv.sin_addr.S_un.S_addr=inet_addr("192.168.1.10");

while(1)

send(SocketClient,sendBuffer,16,0);

closesocket(SocketClient);

WSACleanup();

}

Linux下作為server端:

{

server_sockfd = socket(AF_INET, SOCK_STREAM, 0);

server_address.sin_addr.s_addr = inet_addr("192.168.1.10");

bind(server_sockfd, (struct sockaddr *)&server_address, server_len);

listen(server_sockfd, 5);

client_sockfd = accept(server_sockfd, (struct sockaddr *)&client_address, &client_len);

while(1)

read(client_sockfd, str,16);

close(client_sockfd);

}

三、結束語

本文設計了基于嵌入式平臺上可移動攝像頭遠程控制,對串口通信和網絡通信的原理和機制加以闡述,對串口驅動和網絡驅動的編寫提出了具體的方法,并且在實際的操作應用中給出了具體函數的編寫。本文所提供的處理方法已在實際的項目中的得到應用,對于其他的通過串口通信和網絡通信控制的設備,具有參考意義,今后我們還將展開進一步的相關研究。

猜你喜歡
基本原理網絡通信設置
海上軍用網絡通信的安全控制技術
中隊崗位該如何設置
少先隊活動(2021年4期)2021-07-23 01:46:22
發展經濟學基本原理
時代人物(2019年30期)2019-12-16 02:07:44
基于網絡通信的智能照明系統設計
電子制作(2019年15期)2019-08-27 01:11:48
人臉識別技術的基本原理與應用
電子制作(2019年14期)2019-08-20 05:43:34
網絡通信中信息隱藏技術的應用
談計算機網絡通信常見問題及技術發展
電子制作(2017年17期)2017-12-18 06:41:06
UPS電源的基本原理與維護
本刊欄目設置說明
中俄臨床醫學專業課程設置的比較與思考
主站蜘蛛池模板: 欧美亚洲国产日韩电影在线| 色偷偷综合网| 久久久久国产一区二区| 国产理论最新国产精品视频| 无码中文字幕精品推荐| 国产小视频网站| 国产午夜一级毛片| 免费人成网站在线高清| 亚洲浓毛av| 免费不卡在线观看av| 欧美综合区自拍亚洲综合绿色 | 久久综合伊人 六十路| 她的性爱视频| 欧美爱爱网| 狠狠色综合久久狠狠色综合| 广东一级毛片| 国产尤物视频在线| 国产成人精品无码一区二| 亚洲手机在线| 91网红精品在线观看| 青青草一区| 国产区人妖精品人妖精品视频| 亚洲成a人在线播放www| 最新国产网站| 四虎影院国产| 亚洲人精品亚洲人成在线| 国产精品久久久久久搜索| 亚洲欧美精品日韩欧美| 99色亚洲国产精品11p| 国产导航在线| 成年片色大黄全免费网站久久| 久久无码av一区二区三区| 日本尹人综合香蕉在线观看 | 久久一本精品久久久ー99| 亚洲色图欧美| 无码av免费不卡在线观看| 欧美爱爱网| 国产成人综合在线观看| 免费啪啪网址| 午夜福利亚洲精品| 国产成人久视频免费| 91久久国产成人免费观看| 国产特级毛片| 久久久久久国产精品mv| 亚洲天堂福利视频| 99久久精品视香蕉蕉| 一级毛片免费不卡在线| 国产成人欧美| 婷婷五月在线| 在线观看av永久| 国产欧美日韩va另类在线播放| 日本亚洲国产一区二区三区| 福利一区三区| 欧美精品综合视频一区二区| 欧美在线国产| 亚洲性视频网站| 国产亚洲欧美在线视频| 丝袜无码一区二区三区| a级毛片在线免费观看| 日韩福利在线视频| 日韩午夜伦| 人妻少妇久久久久久97人妻| 亚洲日韩在线满18点击进入| 亚洲成人网在线播放| 国产精品国产主播在线观看| 在线观看国产网址你懂的| 精品视频一区二区三区在线播| 88av在线| 国产91特黄特色A级毛片| 国产极品美女在线| 少妇精品久久久一区二区三区| 国产亚洲精品91| 综合亚洲色图| 少妇极品熟妇人妻专区视频| 国产农村1级毛片| 免费福利视频网站| 国产精鲁鲁网在线视频| 中国美女**毛片录像在线| 国产福利免费视频| 九月婷婷亚洲综合在线| 亚洲欧洲日本在线| 波多野结衣中文字幕久久|