freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

一個(gè)linux下基于電話線路的數(shù)據(jù)通信程序的設(shè)計(jì)與實(shí)現(xiàn)—免費(fèi)畢業(yè)設(shè)計(jì)論文-資料下載頁(yè)

2024-11-23 16:43本頁(yè)面

【導(dǎo)讀】MODEM與計(jì)算機(jī)RS-232串行端口相連,Linux通過(guò)POSIXtermios接??诳刂朴?jì)算機(jī)串行端口,方便實(shí)現(xiàn)了對(duì)計(jì)算機(jī)串行端口的設(shè)置和數(shù)據(jù)讀寫(xiě)。本設(shè)計(jì)旨在使沒(méi)有安裝網(wǎng)絡(luò)的用戶,利用56KMODEM,通過(guò)電話。相比較Inter網(wǎng)絡(luò),電話線網(wǎng)更安全,分布更廣。本設(shè)計(jì)就是利用了電話線網(wǎng)的廣泛性和安全性。

  

【正文】 MODEM 初始化的實(shí)現(xiàn) int init_MODEM(void) { /*如果第一次初始化失敗則進(jìn)行第二次 ,如果第二次也失敗則程序退出 */ write_to_MODEM(ATE0V0\r, 7)。 if( read_from_MODEM(OK) != 1 ) { /*第二次初始化 */ write_to_MODEM(ATE0V0\r, 7)。 if( read_from_MODEM(OK) != 1 ) { /*二次初始化失敗 ,可能是 MODEM 本身出了問(wèn)題 */ printf(Init MODEM failed, check your MODEM)。 return 0。 } } return 1。 } 在前面 ,已經(jīng)對(duì)串口進(jìn)行了設(shè)置 ,但當(dāng)時(shí)的設(shè)置 ,是用于文件傳輸?shù)?.剛才對(duì)串 口 的 設(shè)置 已經(jīng) 不 合適 用 來(lái)配 合 MODEM 工 作了 .之前 c_cc[VMIN] = 0,c_cc[VMIN]=200的含義是如果超過(guò) 20s沒(méi)有讀到數(shù)據(jù)則 read()退出 ,那是為了防止串口始終讀不到數(shù)據(jù)陷入僵死狀態(tài) .現(xiàn)在 ,當(dāng)對(duì) MODEM 進(jìn)行控制的時(shí)候 ,撥號(hào)這個(gè)過(guò)程一般都要超過(guò) 1分鐘 ,這個(gè)過(guò)程結(jié)束以后 MODEM才會(huì)把狀態(tài)返還給串口 ,所以串口應(yīng)該有長(zhǎng)時(shí)間等待的能力 ,否則 MODEM 的狀態(tài)還沒(méi)發(fā)給串口 ,串口就已 第 20 頁(yè) 共 24頁(yè) 經(jīng)從 read()退出了 .所以當(dāng)控制 MODEM的時(shí)候應(yīng)該對(duì)之前串口的設(shè)置進(jìn)行一些改動(dòng) . void init_port_for_MODEM( ) { struct termios options。 ftl(fd, F_SETFL, 0)。 tcgetattr(fd, amp。options)。 [VMIN] = 1。 [VTIME] = 0。 //至少讀到一個(gè)數(shù)據(jù)才返回 tcflush(fd, TCIFLUSH)。 tcsetattr(fd, TCSANOW, amp。options)。 } 當(dāng)撥號(hào)結(jié)束進(jìn)入數(shù)據(jù)通迅階段之后 ,還需要把串口設(shè)置恢復(fù) : void recover_port(void) { struct termios options。 ftl(fd, F_SETFL, 0)。 tcgetattr(fd, amp。options)。 [VMIN] = 0。 [VTIME] = 200。 tcflush(fd, TCIFLUSH)。 tcsetattr(fd, TCSANOW, amp。options)。 } 第 21 頁(yè) 共 24頁(yè) MODEM 狀態(tài)讀取的實(shí)現(xiàn) 圖 10 MODEM狀態(tài)讀取函數(shù)流程 6 程序測(cè)試 串口傳輸文件測(cè)試 程序測(cè)試的硬件條件:兩臺(tái) 56K MODEM,分 別接到公用電話網(wǎng)電話線上;程序測(cè)試的軟件環(huán)境: inux 操作系統(tǒng)。 Linux操作系統(tǒng)對(duì)內(nèi)置 MODEM的支持非常差 ,尤其內(nèi)置軟貓 ,大部分內(nèi)置軟貓?jiān)?Linux 上都無(wú)法識(shí)別。在進(jìn)行程序測(cè)試時(shí) ,我只找到一臺(tái)外置 MODEM 和一臺(tái)內(nèi)置軟貓。外置 MODEM 是即插即用 ,直接接在 Linux 機(jī)上就可以用 ,內(nèi)置軟貓只能用在 WINDOWS 機(jī)上。我的設(shè)計(jì)的文本傳輸協(xié)議無(wú)法在 Windows 上面工作,所以我不得不把程序測(cè)試分成兩部分進(jìn)行 :串口文件傳輸和 MODEM 撥號(hào)連接并傳輸數(shù)據(jù) . 在串口通信測(cè)試中 ,我首先將程序分別安裝到兩臺(tái)裝有 Linux操作系統(tǒng)的 PC機(jī)上,把其中關(guān)于 MODEM 部分的代碼注釋掉。一臺(tái)電腦設(shè)為接收端 (main 函數(shù)中調(diào)用 receive_file() ),另一臺(tái)電腦設(shè)為發(fā)送端 (main 函數(shù)中調(diào)用 send_file() ),編譯連接。再將這兩臺(tái)電腦的 RS232C 串口連接 —— 讓它們的 3 腳交叉連接 (RxD、 TxD), 5腳對(duì)接 (GND)。這時(shí)環(huán)境搭建完畢,我先運(yùn)行接收程序,再運(yùn)行發(fā)送程序,這時(shí)候顯示數(shù)據(jù)通信開(kāi)始。等文件傳輸結(jié)束,在接收端可以找到發(fā)送端發(fā)來(lái)的文件。比較接收端與發(fā)送端的用于測(cè)試的文件之后發(fā)現(xiàn),兩個(gè)文件是相同的,證明串口 通信部分程序工作正常。 (注:如果先啟動(dòng)發(fā)送端,再啟動(dòng)接收端,兩邊程序都會(huì)被阻塞。發(fā)送端先啟用的話,數(shù)據(jù)馬上被送到接收端串 第 22 頁(yè) 共 24頁(yè) 口,但接收端串口還沒(méi)被啟動(dòng),接收端 open()串口之后,之前被發(fā)來(lái)的數(shù)據(jù)就會(huì)丟失了。 ) MODEM 撥號(hào)連接并傳輸數(shù)據(jù)測(cè)試 在使用 WINDOWS 操作系統(tǒng)的電腦上安裝內(nèi)置 MODEM,用 WIN 串口調(diào)試工具控制串口;在使用 Linux 操作系統(tǒng)的電腦上安裝外置 MODEM,讓本設(shè)計(jì)的程序來(lái)控制這臺(tái)電腦的串口。將兩臺(tái)電腦上的 MODEM 分別與兩根電話線接連,硬件環(huán)境就搭建完畢。 將程序安裝到 Linux 機(jī)中 ,把其中有關(guān)文件傳輸協(xié)議的部分注釋掉,留下MODEM 初始化與撥號(hào)部分。 我先在 WINDOWS 端發(fā)起撥號(hào)連接,半分鐘后 Linux 端振鈴響起 (我用了 IC卡,所以撥號(hào)過(guò)程有點(diǎn)漫長(zhǎng) )。啟動(dòng) Linux 端的程序,它會(huì)檢測(cè)并接聽(tīng)外面發(fā)起的撥號(hào)請(qǐng)求。略等幾秒,屏幕上顯示 CONNECT 115200,表示連接成功,這時(shí)候MODEM 會(huì)安靜下來(lái)。 WINDOWS 端使用 WIN 串口調(diào)試工具發(fā)送字符串, Linux 端可以完整接收,并且無(wú)差錯(cuò);同樣, Linux 端發(fā)送字符串, WINDOWS 端可以完整接收,并且無(wú)差錯(cuò)。 Linux 端發(fā)起撥號(hào)連接 , Windows 端應(yīng)答,仍然成功建立了連接。 在 MODEM介紹部分知道 ,只要 MODEM建立起連接 ,MODEM便將串口發(fā)送給它的數(shù)據(jù)全部轉(zhuǎn)發(fā)出去 ,而不對(duì)其進(jìn)行解釋。上面的測(cè)試 ,已經(jīng)證明在雙方連接成功的情況下 ,可以進(jìn)行字符串的傳輸 ,所以基于單個(gè)字符傳輸?shù)奈募魉蛥f(xié)議也可以正常工作。 結(jié) 論 本設(shè)計(jì)最終實(shí)現(xiàn)了兩臺(tái)電腦通過(guò) MODEM 撥號(hào)傳輸數(shù)據(jù)的目的,并在完成畢 業(yè)設(shè) 計(jì) 要求的基礎(chǔ)上增加了文本傳輸協(xié)議實(shí)現(xiàn)文件傳輸。這樣,不論兩臺(tái)電腦距離多遠(yuǎn),只要可以接到電話網(wǎng),并配有 56k MODEM,就可以互傳文件。解決了 不能進(jìn)入互聯(lián)網(wǎng)的用戶,在緊急時(shí)刻需要傳輸數(shù)據(jù)的問(wèn)題。本設(shè)計(jì)也可作為工廠或公司的數(shù)據(jù)通信手段,但只適合數(shù)據(jù)通信量低的情況。目前,很多超市收銀機(jī)使用的系統(tǒng)就與本設(shè)計(jì)類似。 通過(guò)完成本設(shè)計(jì),增加了硬件編程的經(jīng)驗(yàn),對(duì)計(jì)算機(jī)接口有了更深的認(rèn)識(shí)。熟悉了 Linux 對(duì)特殊文件(設(shè)備)的處理方法,對(duì) MODEM 也有很深的了解。我覺(jué)得最大的益處是我學(xué)會(huì)了搜索資料的方法,體會(huì)到了網(wǎng)絡(luò)上資料的豐富。剛開(kāi)始我對(duì)設(shè)計(jì)的要求和實(shí)現(xiàn)方法都不是很了解的時(shí)候,胡亂進(jìn)行搜索,結(jié)果幾天下來(lái),搜索到的有用信息并不多,等對(duì)設(shè)計(jì)的要求進(jìn)行更深入的了解以后 ,找到了很多 第 23 頁(yè) 共 24頁(yè) 對(duì)此次設(shè)計(jì)有幫助的資料。說(shuō)明有目的的、正確的搜索是非常重要的。 此次畢業(yè)設(shè)計(jì)中遇到的最大困難并不是程序設(shè)計(jì)思路方面,而是在進(jìn)行編碼和實(shí)驗(yàn)的時(shí)候,出現(xiàn)很多不可預(yù)知的錯(cuò)誤,比如最開(kāi)始我進(jìn)行串口通信實(shí)現(xiàn)的時(shí)候,因?yàn)樘摂M機(jī)需要用戶自己添加串口,虛擬機(jī)上的操作系統(tǒng)才能識(shí)別串口。我花了一個(gè)星期的時(shí)間找原因,最后才發(fā)現(xiàn)是自己沒(méi)有添加串口進(jìn)虛擬機(jī),而添加串口的過(guò)程只需要半分鐘。 這次畢 業(yè) 設(shè) 計(jì) ,收獲頗多,無(wú)論是動(dòng)手能力還是收集資料的能力都得到了增強(qiáng)。 參考文獻(xiàn) [1] 史迪文斯 .UNIX環(huán)境高 級(jí)編程 [M].北京:機(jī)械工業(yè)出版社 ,2020。 [2] 陳堅(jiān) ,孫志月 .MODEM通信編程技術(shù) [M].北京:西安電子科技大學(xué)出版社 ,1998。 [3] 求是科技 ,李現(xiàn)勇 .Visual C++串口通信技術(shù)與工程實(shí)踐 [M].北京:人民郵電出版社 ,2020。 [4] Michael R Programming Guide for POSIX Operating Systems[EB/OL]. ,1994/2020。 [5] Greg Serial HOWTO[EB/OL].,1997/2020。 [6] Gary Frerking,Peter Programming HOWTO[EB/OL]. ,2020/2020。 [7] David HOWTO[EB/OL].,2020/2020。 第 24 頁(yè) 共 24頁(yè) 致 謝 本論文的工作是 2020 年 2 月至 2020 年 6月在成都信息工程學(xué)院網(wǎng) 絡(luò)工程系完成的。文中除了特別加以標(biāo)注地方外,不包含他人已經(jīng)發(fā)表或撰寫(xiě)過(guò)的研究成果,也不包含為獲得成都信息工程學(xué)院或其他教學(xué)機(jī)構(gòu)的學(xué)位或證書(shū)而使用過(guò)的材料。除非另有說(shuō)明,本文的工作是原始性工作。 本文是在劉云本老師的熱情關(guān)心和指導(dǎo)下完成的,他淵博的知識(shí)和嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對(duì)順利完成本課題起到了極大的作用。在此向他表示我最衷心的感謝! 在論文完成過(guò)程中,本人還得到了王中科老師和曾令明老師的熱心幫助,本人向他們表示深深的謝意! 最后向在百忙之中評(píng)審本文的各位專家、老師表示衷心的感謝! 作 者簡(jiǎn)介: 姓 名:馬志為 性別:男 出生年月: 19840812 民族:漢 Email: 第 25 頁(yè) 共 24頁(yè) 聲 明 關(guān)于學(xué)位論文使用權(quán)和研究成果知識(shí)產(chǎn)權(quán)的說(shuō)明 本人完全了解成都信息工程學(xué)院有關(guān)保管使用學(xué)位論文的規(guī)定,其中包括: ( 1)學(xué)校有權(quán)保管并向有關(guān)部門遞交學(xué)位論文的原件與復(fù)印件。 ( 2)學(xué)校 可以采用影印、縮印或其他復(fù)制方式保存學(xué)位論文。 ( 3)學(xué)校可以學(xué)術(shù)交流為目的復(fù)制、贈(zèng)送和交換學(xué)位論文。 ( 4)學(xué)??稍试S學(xué)位論文被查閱或借閱。 ( 5)學(xué)??梢怨紝W(xué)位論文的全部或部分內(nèi)容(保密學(xué)位論文在解密后遵守此規(guī)定)。 除非另有科研合同和其他法律文書(shū)的制約,本論文的科研成果屬于成都信息工程學(xué)院。 特此聲明! 作者簽名: 年 月 日 第 26 頁(yè) 共 24頁(yè) 54 Of Vainglory It was prettily devised of Aesop。 the fly sat upon the axletree of the chariot wheel, and said. What a dust do I raise? So are there some vain persons, that whatsoever goeths indeed! They could tell us something worth hearing, if they only knew how to talk. It39。s really a pleasure now and then to bee a mere nothing, especially when a man is as highly placed as I am. And then to think that we all, even with patent lacquer, are nothing more than insects of a moment on that anthill the earth, though we may be insects with stars and garters, places and offices! One feels quite a novice beside these venerable millionyearold boulders. On last New Year39。s eve I was reading the book, and had lost myself in it so pletely, that I fot my usual New Year39。s diversion, namely, the wild hunt to Amack. Ah, you don39。t know what that is! The journey of the witches on broomsticks is well enough known that journey is taken on St. John39。s e
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1