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電源的基本原理與維護
本刊欄目設置說明
中俄臨床醫學專業課程設置的比較與思考
主站蜘蛛池模板: 欧美日韩中文字幕在线| 国产一级无码不卡视频| 日本91在线| 国产Av无码精品色午夜| 视频二区中文无码| 尤物亚洲最大AV无码网站| 国产亚洲欧美在线专区| AV老司机AV天堂| 免费人成黄页在线观看国产| 国产精品短篇二区| 茄子视频毛片免费观看| 久久窝窝国产精品午夜看片| 黄色一级视频欧美| 日本伊人色综合网| 91欧洲国产日韩在线人成| 女人18毛片一级毛片在线| 精品撒尿视频一区二区三区| 无码啪啪精品天堂浪潮av| 成人午夜福利视频| 亚洲综合香蕉| 爱做久久久久久| 国产精品久久久久鬼色| 91色爱欧美精品www| 国产地址二永久伊甸园| 国产精品亚洲专区一区| 九九免费观看全部免费视频| 欧美一级爱操视频| 中文无码伦av中文字幕| 九色视频线上播放| 日韩精品一区二区三区swag| 欧美色综合网站| 丁香婷婷在线视频| 国产九九精品视频| 国产69精品久久久久孕妇大杂乱 | 国产在线精彩视频二区| 高潮爽到爆的喷水女主播视频| 男人天堂亚洲天堂| 青青青伊人色综合久久| 伊人色综合久久天天| 欧美在线精品怡红院| 成人一级黄色毛片| 五月婷婷导航| 四虎国产在线观看| av手机版在线播放| 久久国产精品77777| 日韩免费毛片| 日韩精品一区二区三区免费在线观看| 国产成人精品高清在线| 爽爽影院十八禁在线观看| 性69交片免费看| 日本午夜精品一本在线观看| 国产精品毛片一区| 国产SUV精品一区二区6| 一本视频精品中文字幕| 国内精品免费| 青青草久久伊人| 欧美日韩午夜| 国产日韩欧美在线播放| 国产xxxxx免费视频| 四虎永久在线精品国产免费| 亚洲欧美在线精品一区二区| 成人另类稀缺在线观看| 91亚瑟视频| 自拍偷拍欧美日韩| 日韩国产精品无码一区二区三区| 亚洲中文字幕无码爆乳| 成人a免费α片在线视频网站| 欧美怡红院视频一区二区三区| 亚洲人成电影在线播放| 国产丰满大乳无码免费播放| 日韩中文字幕免费在线观看| 老司机午夜精品视频你懂的| 国产精品无码AⅤ在线观看播放| 国产精品无码AV中文| 色亚洲成人| 国产精品视频公开费视频| 国产国产人免费视频成18| 欧美午夜网站| 欧洲精品视频在线观看| 免费播放毛片| 日本在线亚洲| 国产精品专区第1页|