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電源的基本原理與維護
本刊欄目設置說明
中俄臨床醫學專業課程設置的比較與思考
主站蜘蛛池模板: 国产精品色婷婷在线观看| 自拍亚洲欧美精品| 国产亚洲精| 欧美亚洲第一页| h视频在线观看网站| 久久这里只有精品国产99| 国产18页| 激情爆乳一区二区| 夜色爽爽影院18禁妓女影院| 伊人精品视频免费在线| 国产精品不卡片视频免费观看| 久热精品免费| 91网在线| 2021无码专区人妻系列日韩| 黄片在线永久| 美女被操91视频| 朝桐光一区二区| 亚洲一级毛片| 亚洲精品高清视频| 免费无码在线观看| 亚洲av色吊丝无码| 日本91视频| 99精品在线视频观看| 欧美精品高清| 成人亚洲天堂| 亚洲人成高清| 456亚洲人成高清在线| 免费黄色国产视频| 久久青草精品一区二区三区| 国产91精品调教在线播放| 亚洲 日韩 激情 无码 中出| 国产丝袜丝视频在线观看| 91青草视频| 一级片一区| 亚洲 欧美 偷自乱 图片| 国产一区二区免费播放| 欧美成人h精品网站| 国产精品免费p区| 国产欧美在线观看一区| 亚洲欧美日韩中文字幕在线| 国产免费怡红院视频| 伊在人亚洲香蕉精品播放 | 免费三A级毛片视频| 97国产精品视频自在拍| 亚洲中文在线看视频一区| 色欲色欲久久综合网| 国产视频 第一页| 中文字幕va| 亚洲欧美日韩中文字幕一区二区三区| 亚洲天堂久久久| 欧美精品1区| 亚洲看片网| 欧美综合区自拍亚洲综合天堂 | 美美女高清毛片视频免费观看| 91在线日韩在线播放| 亚洲日韩图片专区第1页| 无码人中文字幕| 四虎永久在线精品影院| 国产av无码日韩av无码网站| 波多野结衣久久高清免费| 五月丁香伊人啪啪手机免费观看| 国产jizzjizz视频| 区国产精品搜索视频| 精品欧美一区二区三区久久久| 亚洲天堂精品在线| 最新国产高清在线| 国产永久免费视频m3u8| 国内熟女少妇一线天| 日韩在线第三页| www.youjizz.com久久| 日本黄色不卡视频| 午夜福利网址| 国产精品国产主播在线观看| 国产黄色爱视频| 色天天综合| 欧洲亚洲欧美国产日本高清| 在线精品欧美日韩| 日韩不卡高清视频| 亚洲欧美日韩中文字幕在线一区| 动漫精品中文字幕无码| 亚洲清纯自偷自拍另类专区| 伊人蕉久影院|