


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、GPRS模塊功能實(shí)現(xiàn)腳本草稿序號(hào)腳步1同學(xué)們,大家好。今天我們繼續(xù)學(xué)習(xí)“學(xué)習(xí)模塊五 智能家居綜合應(yīng)用系統(tǒng)設(shè)備編程與實(shí)施”,本堂課的內(nèi)容是“GPRS短信模塊功能實(shí)現(xiàn)”2主要介紹智能家居系統(tǒng)如何操作GPRS DTU模塊進(jìn)行發(fā)送告警短信息。3整個(gè)介紹分成四部分,GPRS設(shè)備操作接口,DLL函數(shù)調(diào)用,短信模塊代碼實(shí)現(xiàn),數(shù)據(jù)查看功能實(shí)現(xiàn)4第一部分GPRS設(shè)備操作接口5GPRS DTU通過(guò)RS232串口連接智能家居系統(tǒng)計(jì)算機(jī),但是在智能家居系統(tǒng)編輯窗口并沒(méi)有添加SerialPort控件對(duì)GPRS DTU進(jìn)行訪問(wèn),這是因?yàn)镚PRS DTU生產(chǎn)廠家已將對(duì)GPRS DTU的操作封裝成動(dòng)態(tài)鏈接庫(kù),我們通過(guò)調(diào)用動(dòng)態(tài)
2、鏈接庫(kù)中的函數(shù)便可實(shí)現(xiàn)對(duì)GPRS DTU的訪問(wèn)6當(dāng)需要訪問(wèn)GPRS DTU之前,需要首先Sms_Connection函數(shù)初始化GPRS DTU終端與計(jì)算機(jī)的串口連接,初始化需要指定對(duì)應(yīng)的串口以及默認(rèn)比特率115200;Sms_Connection函數(shù)返回值為1,表明初始化成功。連接初始化完成后,便可調(diào)用Sms_Send,Sms_Receive和Sms_NewFlag函數(shù)。Sms_Send函數(shù)用于發(fā)送短信息,Sms_Send函數(shù)返回值為1,則成功發(fā)送短信,若返回值為0表示短信息發(fā)送失敗。Sms_Receive函數(shù)用于接收短信息,Sms_Receive函數(shù)返回值為1,則接收短信成功,若返回值為0表
3、示短信息接收失敗。Sms_NewFlag用于查詢是否收到新的短信息,Sms_NewFlag函數(shù)返回值為1,則接收新的短信,若返回值為0表示未收到新短消息。當(dāng)程序關(guān)閉退出時(shí),需要調(diào)用Sms_Disconnection函數(shù)斷開(kāi)終端與串口的連接。7第二部分DLL函數(shù)調(diào)用8Dll是動(dòng)態(tài)鏈接庫(kù)的簡(jiǎn)稱,動(dòng)態(tài)鏈接庫(kù)是具有某些特定功能的函數(shù)和類(lèi)的目標(biāo)代碼集合,它可以由功能提供者開(kāi)發(fā),并被功能使用者進(jìn)行加載調(diào)用,使用動(dòng)態(tài)鏈接庫(kù)可以使得功能提供者只需提供功能使用而不需要提供源代碼,從而起到保護(hù)源代碼的作用。9根據(jù)創(chuàng)建動(dòng)態(tài)鏈接庫(kù)的平臺(tái)和語(yǔ)言,將動(dòng)態(tài)鏈接庫(kù)分成托管動(dòng)態(tài)鏈接庫(kù)和非托管鏈接庫(kù)。非托管DLL主要是基于win
4、 32平臺(tái)開(kāi)發(fā)的DLL,非托管代碼直接編譯成目標(biāo)計(jì)算機(jī)的機(jī)器碼,只能運(yùn)行在相同平臺(tái)的計(jì)算機(jī),不能享受.NET公共運(yùn)行庫(kù)所提供的安全和內(nèi)存管理等服務(wù)10托管DLL就是.NET平臺(tái)生成的DLL,編譯器將代碼編譯成中間語(yǔ)言,而不是能直接在電腦上運(yùn)行的機(jī)器碼,在DLL調(diào)用時(shí)在公共語(yǔ)言運(yùn)行庫(kù)(CLR)中運(yùn)行,可使用公共語(yǔ)言運(yùn)行庫(kù)提供的各種安全,內(nèi)存管理,線程管理等服務(wù)。11C# 調(diào)用托管DLL是很簡(jiǎn)單的,只需要在“解決方案資源管理器”中項(xiàng)目名上鼠標(biāo)右擊“引用”,并選擇“添加引用”,然后選擇已列出的DLL或通過(guò)瀏覽來(lái)選擇DLL文件,最后需要用using 導(dǎo)入相關(guān)的命名空間。11而本GPRS DTU對(duì)應(yīng)的D
5、LL屬于非托管DLL,C#程序引用非托管DLL需要經(jīng)過(guò)如下步驟:首先將dll文件拷貝到系統(tǒng)安裝目錄中的system32文件夾或者智能家居系統(tǒng)可執(zhí)行程序當(dāng)前目錄下然后需要在C#語(yǔ)言源程序中按照給定格式聲明外部方法,聲明方法操作需要在程序聲明中添加System.Runtime.InteropServices命名空間的引用經(jīng)過(guò)上述兩步,在程序代碼中便可調(diào)用非托管DLL中經(jīng)過(guò)聲明的方法函數(shù)。12第三部分短信模塊代碼實(shí)現(xiàn)13程序首先需定義窗體成員變量phoneno用于存儲(chǔ)系統(tǒng)啟動(dòng)時(shí)設(shè)置的告警手機(jī)號(hào)。在啟動(dòng)系統(tǒng)按鈕點(diǎn)擊響應(yīng)函數(shù)中,需要保存界面輸入的手機(jī)號(hào)到變量phoneno中,然后調(diào)用Sms_Connec
6、tion函數(shù)初始化GPRS DTU終端與計(jì)算機(jī)的串口連接13在系統(tǒng)窗口關(guān)閉清理函數(shù)中,還需調(diào)用Sms_Disconnection函數(shù)斷開(kāi)終端與串口的連接13雙擊發(fā)送短信按鈕,添加該按鈕的鼠標(biāo)點(diǎn)擊事件響應(yīng)函數(shù),在該函數(shù)中首先判斷手機(jī)號(hào)是否非法以及短信內(nèi)容是否為空,然后調(diào)用Sms_Send函數(shù)進(jìn)行發(fā)送短信息,根據(jù)函數(shù)調(diào)用返回結(jié)果,進(jìn)行操作結(jié)果提示13另外需要添加faduanxin函數(shù)用于安防聯(lián)動(dòng)操作中進(jìn)行告警短信息發(fā)送,該函數(shù)以要發(fā)送的短信息字符串為函數(shù)參數(shù),函數(shù)實(shí)現(xiàn)時(shí)通過(guò)該短信息字符串以及預(yù)設(shè)的戶主告警手機(jī)號(hào)碼,調(diào)用Sms_Send函數(shù)將告警短信息發(fā)送給戶主,根據(jù)Sms_Send函數(shù)返回?cái)?shù)值進(jìn)行相應(yīng)操作結(jié)果提示14第四部分?jǐn)?shù)據(jù)查看功能實(shí)現(xiàn)15在程序編輯窗口數(shù)據(jù)查看屬性頁(yè),添加兩個(gè)列表框和兩個(gè)圖片框,分別用于顯示室內(nèi)安防和門(mén)禁安防拍照?qǐng)D片;其中列表框中將顯示所有的圖片文件名信息,當(dāng)選中某一列表項(xiàng)時(shí),對(duì)應(yīng)的圖片將會(huì)顯示在相應(yīng)的圖片框中。15添加數(shù)據(jù)查看屬性頁(yè)進(jìn)入事件響應(yīng)函數(shù),該函數(shù)實(shí)現(xiàn)了對(duì)室內(nèi)和門(mén)禁安防監(jiān)控拍照?qǐng)D片進(jìn)行加載顯示,具體實(shí)現(xiàn)方法為從對(duì)應(yīng)文件夾獲得圖片信息顯示到列表框中,并把第一個(gè)圖片顯示到相應(yīng)圖片框中15添加室內(nèi)照片列表框的選擇項(xiàng)改變事件響應(yīng)函數(shù),將當(dāng)前選擇項(xiàng)設(shè)置為圖片
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年初中人教版《物理》九年級(jí)全一冊(cè)第十八章第二節(jié)“電功率”說(shuō)課稿
- 3.2 熔化和凝固 說(shuō)課稿 2025年初中人教版物理八年級(jí)上冊(cè)
- 共同購(gòu)房協(xié)議書(shū)范本
- 學(xué)校戰(zhàn)略合作協(xié)議
- 物聯(lián)網(wǎng)居間協(xié)議
- 二零二五年度北京市化工原料寄存與倉(cāng)儲(chǔ)環(huán)境監(jiān)測(cè)合同
- 地塊項(xiàng)目基坑工程 投標(biāo)方案(技術(shù)方案)
- 航空運(yùn)輸與服務(wù)系統(tǒng)作業(yè)指導(dǎo)書(shū)
- 三農(nóng)產(chǎn)品產(chǎn)銷(xiāo)對(duì)接網(wǎng)絡(luò)平臺(tái)建設(shè)方案
- 創(chuàng)業(yè)孵化基地入駐條件及運(yùn)營(yíng)管理辦法匯編
- CJT 272-2008 給水用抗沖改性聚氯乙烯(PVCM)管材及管件
- 《工程項(xiàng)目審計(jì)》課件
- 法人不參與經(jīng)營(yíng)免責(zé)協(xié)議
- DZ∕T 0130-2006 地質(zhì)礦產(chǎn)實(shí)驗(yàn)室測(cè)試質(zhì)量管理規(guī)范(正式版)
- 2024年遼寧省營(yíng)口市中考適應(yīng)性測(cè)試(二模)數(shù)學(xué)試題
- 《“光盤(pán)”行動(dòng)-從我做起!》課件
- 2024年高職考試-渤海船舶職業(yè)學(xué)院?jiǎn)握泄P試參考題庫(kù)含答案
- 低壓斷路器課件
- 眼科醫(yī)院轉(zhuǎn)讓協(xié)議書(shū)范本
- 中外政治思想史-形成性測(cè)試三-國(guó)開(kāi)(HB)-參考資料
- 危機(jī)傳播管理 課件 胡百精 第1-6章危機(jī)與危機(jī)管理-危機(jī)傳播管理的對(duì)話范式:基于“事實(shí)-價(jià)值”模型(下)
評(píng)論
0/150
提交評(píng)論