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

正文內容

遠程智能家電控制系統的研究與設計-資料下載頁

2025-06-28 06:12本頁面
  

【正文】 送IP 地址查詢請求,服務器根據請求方要求,在數據庫中查找被叫方的IP,如果能找到,則以數據包的形式發(fā)送給請求的 IP電話,這樣主叫方就可獲得被叫方的IP地址,雙方就可以進行通信了。遠程電話對智能家電進行控制的原理是,首先采用上述方法進行網絡連接,然后一方IP電話發(fā)送命令,經Inter網傳輸到對方后,對方IP電話通串口與智能家電通信智能家電按照接收到的命令通過處理器的通用I/O口控制相關部件,從而實現遙操作。同樣通過網絡也可獲得遠程家電的運行狀態(tài)相關信息。 IP 電話應用程序開發(fā)基于WINCE的應用軟件的工具有多種,可以采用 .NET來開發(fā),也可采用EVC來開發(fā)。由于本系統要求有較高的運行效率,故選擇EVC作為開發(fā)工具,它生的代碼比較優(yōu)化,占用內存空間小,執(zhí)行速度快。先安裝EVC開發(fā)平臺,然后再安裝剛才導出的SDK,因為導出SDK是針對特定硬件平臺下IP Phone的軟件開發(fā)包,安裝了該軟件包的EVC開發(fā)平臺就可以用來開發(fā)目標平臺的IP電話應用軟件,需完成以下功能: 撥號盤的實現原理 Void CPhoneDlg;;Onbutton() { Int a。 Cstring lpstr=“”。 a=GetDlgItemText(IDC_phone_number,lpstr)。 Phone_number=lpstr+’1’。 If(()11) {AfxMessageBox(_T(“電話號碼超過11位,請重新輸入!”))。 } Else SetDlgItemText(IDC_phone_number,phone_number)。 } } 其它號碼按鈕的消息響應函數類同。當輸入滿11位號碼后,就可以啟動語音、短信等相應功能鍵。 語音功能的實現原理 實現語音通信的基本原理是,口電話端將硬件接口采集到的聲音數據通過套節(jié)字socket發(fā)送到另外一端,另外一端根據得到的聲音數據調用硬件接口播放聲音。為了方便程序設計將其分為幾個模塊,服務器socket模塊,負責接收連接,它完成對socket的發(fā)送數據和接收數據進行消息處理;客戶端socket模塊,負責接收/發(fā)送數據,并完成對socket的發(fā)送數據和接收數據進行消息處理;聲卡數據的采集和播放模塊,采用相關波形音頻API函數,實現采集聲音和播放聲音數據。音頻數據處理由類sound現實,它使用相關聲卡 API,負責采集聲音數據和播放聲音數據,它的源代碼為: includemmsystem.hdefine BUFFER—LENGTH 1024class CPhoneDlg。class CSound{ Public。 CPhoneDlg*dlg。 WAVEFORMATEXⅢ一soundFormat。 HwAVEIN mhWaveIn。 HwAVEOUT m_hWaveout。 WAVE肋R m pWaveHdrIn[3]。 wAVEHDRⅡLpWaveHdrout[3]。 char ITLcBufferIn[BUFFER—LENGTH]。 charⅡLcBufferOut[BUFFER—LENGTH]。 Public。 void Init(CPhoneDlg*dlg)。 //初始化函數 void Record()。 //開始錄音函數 void Play()。 //播放聲音函數 void StopRecord()。 //停止錄音函數 void stopPlay()。 //停止播入函數 void FreeRecordBuffer()。 //釋放錄音的緩沖區(qū) void FreePlayBuffer()。 //釋放播放的緩沖區(qū) CSound()。 Virtual ~CSound()。 串口通信的實現 為了提高產品的通用性和可擴展性,智能家電采用ARM2410芯片作為其智能控制部分。智能家電基本工作原理為:主叫方IP電話通過網絡把控制命令發(fā)送到被叫方IP電話,被叫方把數據通過串行口發(fā)送到智能家電,智能家電根據命令改變ARM的通用IO口的電平。不同的家電定義了一組不同的操作協議,智能家電將根據電平的變化做出相應的響應,從而實了智能家電的遠程控制。同時為了從遠程獲得智能家電的運行狀態(tài),可向智能家電發(fā)送信息獲取命令,智能家電根據命令讀取I/0口的電平,再將相關信息發(fā)送回主叫方 IP電話。因為串口屬于慢速度接口,因此采了多線程串口異步通信。其串口通信功能采用的是面向對象的程序設計方法,其原代碼如下: class CSerial {Public。DCB mdcb。 //設備控制塊char filename[5]。 //串口名char mode[sizeof(“baud=115200 parity=N data=8 stop=l”)]。//存貯mode命令HANDLE m_hCom。 //串口句柄DwORD dwInQueue。 //接收緩沖區(qū)大小DWORD dwOutQueue。 //發(fā)送緩沖區(qū)大小char readbuffer[100]。 //存放讀取數據的緩沖區(qū)char writebuffer[100]。 //存放發(fā)送數據的緩沖區(qū)unsigned long written_word_num。 //寫入串口的字節(jié)數unsigned 1ong read_Word_num。 //讀入串口的字節(jié)數Public。void SendData()。 //發(fā)送數據void ReceiveData()。 //接收數據b001 SetSerial()。 //串口配置b001 OpenSerial()。 //打開串口CSerial()。virtual、CSerial()。 } 服務器端的控制軟件原理與設計 服務器要完成的將各個IP電話的電話號碼與其口 IP地址建立映射關系,其流程圖如圖: 。 否 是實現源代碼如下:record_temp rev_tem。record record_ipphone[10]。 //用于存放lO個用戶記錄DWORD WINAPI CReceive::RecvProc(){SOCKET sock=socket(AF_INET,SOCK_STREAM,O)。SOCKADDR_IN addr。初始化各模塊等待更新數據啟動定時器更新記錄開始=AF_INET。=htons(6000)。=htonl(INADDR_ANY);int retval。retval=bind(sock,(SOCkADD*)&addr,sizeof(SockADDR))。listen(sock,5)。int 1en=sizeof(SOCKADDR)。Char*recvBuf=(char *)&rev_tem:int ret。while(TRUE){SOCKET sockConn=accept(sock,(SOCKADDR*)&addr,&1en)。waitForSingleobject(hMutex,INFINITE)。ret=recv(sockconn,recvBuf,sizeof(rev_tem),O)。releaseMutex(hMutex)。i f(SOCKET_ERROR==ret){Break。}else{sendinfo()。}}return 0。}void CReceive::send_info(){if(==’a’) //把IP電話上傳的電話號碼與IP對應關系存入 //數組中{strcpy(record_ipphone[].phone_num,)。memcpy(record_ipphone[].phone_ip,4)。Record_IPphone[].is_1eisure=。}if(==’b’) //向IP電話發(fā)送查詢結果{int i。for(i=O。i10。i++){if(strcmp(record_ipphone[i].phone_num,)){strcpy(,record_ipphone[i].phone_num)。memcpy(,record_ipphone[].phone_ip,4)。Break。}}if(i==10){[11]=’\O’。strcpy(, ”00000000000’)。}struct in_addr inAddr。=[O]。=[1]。=[2]。=[3]。SOCKET sockClient=socket(AF_INET,SOCK_STREAM,O)。SOCKADDR_IN addrTo。=。=htons(6000)。,=i_addr(i_ntoa(inAddr))。connect(sockClient,(SOCKADDR*)&addrTo,sizeof(SOCKADDR))。Char *strSend=(char *)&rev_tem。send(sockclient,strsend,sizeof(rev_tem),O)。}} 本章小結 此章采用LINUX 操作系統來開發(fā)S3C2410ARM芯片的驅動,且應用WINCE操作系統來完成IP電話軟件控制設計及其服務器端的原理設計。插敘,離最后的成功只有一步時,心里的激動溢于言表,看到自己這么長時間的努力呈在眼前,云卷云舒,生活就是這樣,只有通過努力而得到的果實,才知它的甘甜。結 論 高性能的ARM芯片和嵌入式操作系統的完美結合將把原來基于PC機的眾多技術引入到嵌入式領域,這為消費類電子技術提供了更廣闊的空間和更完善的解決方案。目前,各國廠商在嵌入式應用領域投入了大量的科研力量,但智能家電控制領域尚無統一的標準,各公司的產品技術指標不同。本文提出了一種有效的解決方案。系統設計以IP電話為控制中心,實現了語音、短信和智能家電遙操作等功能。通過IP電話可以對智能家電進行遠程控制和從智能家電家獲取其運行信息。作為智能家控制中心的IP電話可根據實際情況協同各智能家電的運行。采用串行口組成家電控制網絡,避免了像無線連接技術的不穩(wěn)定、延時長和距離受限等缺陷。這種智能家電組網方案具有實時性強、成本低、體積小、易于擴展和運行可靠等諸多優(yōu)點,進行適當擴展,可作為智能家屬開發(fā)應用參考方案。由于嵌入式技術作為一種新興的技術,參考資料較少,而且本系統涉及的知識面廣,是多種技術的綜合應用,加上系統開發(fā)任務比較多,時間有限等因素的制約,本系統還有很多不足的地方,懇請各位老師、專家指正。參考文獻[1] 夏勤艷、馬立磊:,2022[2] 馮 凱、童世華:智能家居的由來及其發(fā)展趨勢.重慶電子工程職業(yè)學院出版,2022 [3] 辜煥彬:,2022[4] 閆哲,、杜濤、 左海利:出版,2022[5] 戴琳峰:智能家電基于ARM與Linux的Web 士論文,2022[6] 陳良銀、李志蜀:,2022[7] 郭穩(wěn)濤、何怡剛:,2022[8] 劉余、孟小華:,2022[9] 王曉玲:,2022[10] 彭小軍、李榮:版,2022[11] 鄧易冬:基于 學出版,2022致謝歷時將近兩個月的時間終于將這篇論文寫完,在論文的寫作過程中遇到了無數的困難和障礙,都在同學和老師的幫助下度過了。尤其要強烈感謝我的論文指導老師—李建英老師,他對我進行了無私的指導和幫助,不厭其煩的幫助進行論文的修改和改進。另外,在校圖書館查找資料的時候,圖書館的老師也給我提供了很多方面的支持與幫助。在此向幫助和指導過我的各位老師表示最中心的感謝! 感謝這篇論文所涉及到的各位學者。本文引用了多位學者的研究文獻,如果沒有各位學者的研究成果的幫助和啟發(fā),我將很難完成本篇論文的寫作。 感謝我的同學和朋友,在我寫論文的過程中給予我了很多理論素材,還在論文的撰寫和排版等過程中提供熱情的幫助。 由于我的學術水平有限,所寫論文難免有不足之處,懇請各位老師和學友批評和指正!袁節(jié)膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羈莀蒈羃膇芆蕆蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃蠆羆艿薃袁節(jié)膅薂羄肅蒃薁蚃芀荿薀螆肅芅蕿袈羋膁蚈羀肁蒀蚇蝕襖莆蚇螂肀莂蚆羅袂羋蚅蚄膈膄蚄螇羈蒂蚃衿膆莈螞羈罿芄螁蟻膄膀螁螃羇葿螀裊膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃螞肂莈蒂螄羋芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羈莀蒈羃膇芆蕆蚃羀膂蒆螅膅蒁薅袇羈莇襖羋蕆袇螀芇蕿蝕聿芆艿蒃肅芅蒁螈羈芄薃薁袆芃芃螆螂芃蒞蕿肁節(jié)蒈螅
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1