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電源的基本原理與維護
本刊欄目設置說明
中俄臨床醫學專業課程設置的比較與思考
主站蜘蛛池模板: 日韩在线第三页| 欧美成人aⅴ| 麻豆a级片| 国产精品福利社| 国产精品分类视频分类一区| 精品一区二区三区自慰喷水| 久久综合丝袜日本网| 免费一级毛片完整版在线看| 亚洲天堂网在线视频| 91在线日韩在线播放| 精品久久香蕉国产线看观看gif| 色婷婷亚洲综合五月| 最新国产网站| 欧美日韩高清| 亚洲午夜天堂| 一本大道香蕉高清久久| 国产欧美日韩综合一区在线播放| 凹凸国产分类在线观看| 久无码久无码av无码| 亚洲性视频网站| 性欧美久久| 国产第一页亚洲| 中文字幕亚洲综久久2021| 青青草91视频| 99re在线视频观看| 国产福利一区视频| 亚洲视频免费在线| 成人国产小视频| 亚洲黄网在线| 欧美一区二区啪啪| 九九九精品视频| 视频国产精品丝袜第一页| 久久永久视频| 成人免费午间影院在线观看| 囯产av无码片毛片一级| 亚洲第一黄色网| 欧美福利在线播放| 毛片a级毛片免费观看免下载| 日韩成人在线一区二区| 福利在线不卡一区| 99久久精品国产麻豆婷婷| 尤物在线观看乱码| 特级毛片8级毛片免费观看| 欧美在线国产| 国产成人综合日韩精品无码首页 | 亚洲一区二区三区香蕉| 中文字幕 欧美日韩| 成人午夜久久| 97国产精品视频自在拍| 午夜一区二区三区| 91探花国产综合在线精品| 欧美一区二区三区香蕉视| 久久精品无码一区二区日韩免费 | 免费在线a视频| 国产成人做受免费视频| 亚洲天堂视频在线观看| 国产精欧美一区二区三区| h视频在线观看网站| 青青青国产视频| 婷五月综合| 成人福利在线免费观看| 天堂久久久久久中文字幕| 国产女主播一区| 青青国产视频| 久久久久久久97| 国产欧美日韩精品第二区| 黄色成年视频| 欧美天堂久久| 亚洲国产无码有码| 亚洲国产精品VA在线看黑人| 久久久黄色片| h网站在线播放| 日韩欧美一区在线观看| 欧美性久久久久| swag国产精品| 亚洲一区毛片| 亚洲狼网站狼狼鲁亚洲下载| a在线观看免费| 无码精品国产VA在线观看DVD| 香蕉蕉亚亚洲aav综合| 欧美三级视频在线播放| 天天综合天天综合|