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電源的基本原理與維護
本刊欄目設置說明
中俄臨床醫學專業課程設置的比較與思考
主站蜘蛛池模板: 2019年国产精品自拍不卡| 亚洲中文字幕久久无码精品A| h网址在线观看| 试看120秒男女啪啪免费| 亚洲制服丝袜第一页| 2020国产免费久久精品99| 国产精品午夜福利麻豆| 一区二区在线视频免费观看| 国产美女主播一级成人毛片| 噜噜噜久久| 国产精品福利社| 激情视频综合网| aⅴ免费在线观看| 亚洲 欧美 中文 AⅤ在线视频| 国产无遮挡猛进猛出免费软件| 国产成人精品在线1区| 2020国产精品视频| 日a本亚洲中文在线观看| 欧美中文字幕在线播放| 精品视频在线观看你懂的一区| 人人艹人人爽| 久久9966精品国产免费| 国产超碰在线观看| 人人爽人人爽人人片| 国产手机在线小视频免费观看| 欧美在线视频不卡| 成人福利在线看| 2021天堂在线亚洲精品专区| 无码日韩精品91超碰| 美女被操91视频| 欧美成人免费午夜全| 国内精自视频品线一二区| 无码又爽又刺激的高潮视频| 国产成人喷潮在线观看| 99热免费在线| 99精品视频九九精品| 女人18一级毛片免费观看| 欧美精品亚洲精品日韩专区va| 露脸一二三区国语对白| 欧美黄网站免费观看| 无码AV日韩一二三区| 午夜限制老子影院888| aⅴ免费在线观看| 四虎在线观看视频高清无码 | 91亚洲免费视频| 国产在线一区视频| 九九视频免费在线观看| 国产一级二级三级毛片| 亚洲第一黄色网| 国产网站一区二区三区| 亚洲不卡影院| 中国黄色一级视频| 乱人伦99久久| 好吊色妇女免费视频免费| 国产精品一区不卡| 国产精品美女免费视频大全| 午夜视频日本| 亚洲色图在线观看| 2019年国产精品自拍不卡| 欧美综合成人| 免费观看成人久久网免费观看| 日韩午夜福利在线观看| 欧美日韩国产精品va| 91久久国产综合精品女同我| 国产精品美人久久久久久AV| 久久综合伊人 六十路| 亚洲欧美成人影院| 欧美97欧美综合色伦图| 久热这里只有精品6| 国产视频大全| 欧美国产日韩在线| 国产精品视频第一专区| 一区二区无码在线视频| 久久久久88色偷偷| 亚洲91精品视频| 真实国产乱子伦视频| 亚洲无码高清免费视频亚洲 | 亚洲综合第一区| 伊人蕉久影院| 国产精品乱偷免费视频| 98超碰在线观看| 麻豆精品在线视频|