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

正文內(nèi)容

基于gsm交流電參數(shù)采集網(wǎng)絡(luò)系統(tǒng)pc機(jī)軟件設(shè)計(jì)畢業(yè)論文(編輯修改稿)

2025-07-15 14:12 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 包含可顯示的消息本身,還包含很多其他信息,如SMS服務(wù)中心號(hào)碼、目標(biāo)號(hào)碼、回復(fù)號(hào)碼、編碼方式和服務(wù)時(shí)間等。發(fā)送和接收的PDU串,結(jié)構(gòu)是不完全相同的。我們先用兩個(gè)實(shí)際的例子說明PDU串的結(jié)構(gòu)和編排方式。例1,發(fā)送一條PDU格式的中文短信息,地區(qū)的SMSC號(hào)碼是(短信中心號(hào)碼)+8613800371500,目標(biāo)號(hào)碼+8615939026810,短信息內(nèi)容是“你好!”,則從單片機(jī)發(fā)送到GSM模塊的PDU串可以是:“11000D91685139096218F0 000801064F60597DFF01”,如果使用默認(rèn)的短信中心號(hào)碼則PDU串可以是:“0011000D91685139096218F0000801064F60597DFF01”。對(duì)照PDU編碼的規(guī)范。例2,接收一條短信息,SMSC號(hào)碼是(短信中心號(hào)碼)+8613800371500,對(duì)方號(hào)碼是+8615893810886,則從GSM模塊讀取的PDU串為:“0891683108301705F0240D91685198830188F6000880401001156423064F60597DFF01”。 發(fā)送PDU串分析分段含義說明08SMSC短信中心地址長(zhǎng)度共8個(gè)8 位字節(jié)包含9191SMSC地址格式用國(guó)際格式號(hào)碼(在前面加“+”)683108301705F0SMSC短信中心號(hào)碼8613800371500字節(jié)翻轉(zhuǎn)后補(bǔ)“F”湊成偶數(shù)個(gè)11基本參數(shù)(TPMTI/VFP)發(fā)送TPVP,用相對(duì)格式00消息基準(zhǔn)值(TPMR)00D目標(biāo)號(hào)碼長(zhǎng)度共13個(gè)十進(jìn)制數(shù)(不包含91,“F)91目標(biāo)地址格式用國(guó)際格式號(hào)碼(在前面加“+”)685139096218F0目標(biāo)號(hào)碼8615939026810,補(bǔ)“F”湊成偶數(shù)個(gè)00協(xié)議標(biāo)示(TPPID)普通GSM類型,點(diǎn)對(duì)點(diǎn)方式08用戶信息編碼方式(TPDSC)8bit編碼01短消息有效期(TPVP)(VP+1)*5分鐘06用戶信息度(TPUDL)實(shí)際長(zhǎng)度6個(gè)字節(jié)4F60597DFF01用戶信息(TPUD)“你好!”Unicode編碼 接收PDU串詳解分段含義說明08SMSC短信中心地址長(zhǎng)度共8個(gè)8 位字節(jié)(包含91)91SMSC地址格式用國(guó)際格式號(hào)碼(在前面加“+”)683108301705F0SMSC短信中心號(hào)碼8613800371500字節(jié)翻轉(zhuǎn)后補(bǔ)“F”湊成偶數(shù)個(gè)24基本參數(shù)接收、無更多信息、有回復(fù)地址0D對(duì)方號(hào)碼長(zhǎng)度共13個(gè)十進(jìn)制數(shù)(不包含91,“F”)91地址格式用國(guó)際格式號(hào)碼(在前面加“+”)685198830188F6對(duì)方號(hào)碼15893810886,補(bǔ)“F”湊成偶數(shù)個(gè)00協(xié)議標(biāo)示(TPPID)普通GSM類型,點(diǎn)對(duì)點(diǎn)方式08用戶信息編碼方式(TPDCS)Unicode編碼80401001156423時(shí)間戳(TPSCTS)080401 10:51:46 時(shí)區(qū)2306用戶信息長(zhǎng)度實(shí)際長(zhǎng)度6個(gè)字節(jié)4F60597DFF01用戶信息內(nèi)容“你好!”:(1)若基本參數(shù)的最高位(TPRP)為0,則沒有回復(fù)地址的三個(gè)段。從Internet上發(fā)出的短消息常常是這種情形。(2)SMSC號(hào)碼、手機(jī)號(hào)碼和時(shí)間的表示方法,不是按正常順序順著來的,而是按照先存放低位字節(jié)后存放高位字節(jié)的規(guī)則形成的,而且要加“F”將奇數(shù)補(bǔ)成偶數(shù)。在PDU模式中,可以采用三種編碼方式來對(duì)發(fā)送的內(nèi)容進(jìn)行編碼,它們是UTFUTF8和UCS2編碼。(1)UTF7編碼用于發(fā)送普通的ASCII字符,它將一串7位的字符(ASCII碼表示形式)編碼成8位的二進(jìn)制數(shù)據(jù),每8個(gè)字符可“壓縮”成7個(gè),UTF7處理 ASCII 字符的時(shí)候需要做“補(bǔ)位”處理。補(bǔ)位規(guī)則:將后一字節(jié)的從尾取位補(bǔ)在前一字節(jié)的頭,補(bǔ)滿8位。(2)UTF8編碼通常用于發(fā)送數(shù)據(jù)消息,比如圖片和鈴聲等。(3)如果發(fā)送中文字符,則采用UCS2編碼方式,每個(gè)中文字符用16位二進(jìn)制數(shù)據(jù)的Unicode字符編碼方式表示,如果是中英文混合的短信,由于英文字符只占1字節(jié),需要補(bǔ)0,成為16位的編碼。例如,“你好!”的Unicode編碼為4F60597D0021,其中“!”的ASCII碼為21H,編碼后為0021H。 編程語言選擇方案一:采用Microsoft SQL Server 2000 中型數(shù)據(jù)庫(kù)結(jié)合Window Server 2003操作系統(tǒng)平臺(tái),開發(fā)環(huán)境使用Microsoft Visual Studio 2005 集成開發(fā)平臺(tái),該方案具有極強(qiáng)的性能,能適應(yīng)大數(shù)據(jù)量的吞吐需求,在該平臺(tái)下開發(fā)的軟件也具有較好的擴(kuò)展性和跨平臺(tái)性。唯一不足的是系統(tǒng)的實(shí)現(xiàn)費(fèi)用較為昂貴。方案二:采用Borland公司最新的開發(fā)工具Borland C++ Builder 2007,該平臺(tái)既可與Microsoft SQL Server或Microsoft Access數(shù)據(jù)庫(kù)搭配,也可使用自己的專用數(shù)據(jù)庫(kù),結(jié)合更為緊密,而且全部可視化的開發(fā)環(huán)境大大解放開發(fā)者的勞動(dòng)量。不足的是在訪問自己的專用數(shù)據(jù)庫(kù)時(shí)操作較為繁瑣。方案三:采用Visual SQL Server方式實(shí)現(xiàn)本系統(tǒng),VB在Windows平臺(tái)下有極高的運(yùn)行效率,簡(jiǎn)單易學(xué),功能強(qiáng)大,尤其在進(jìn)行硬件控制(如串行通訊)時(shí)可以訪問系統(tǒng)的最底層,對(duì)數(shù)據(jù)庫(kù)的訪問也比較方便,使編寫過程大大簡(jiǎn)化。經(jīng)過上面三種方案的對(duì)比,鑒于經(jīng)濟(jì)性與開發(fā)難易度的適中性考慮,我選擇第三種方案進(jìn)行開發(fā),即采用Visual SQL Server數(shù)據(jù)庫(kù)實(shí)現(xiàn)本系統(tǒng)。 VB上位機(jī)軟件設(shè)計(jì) Visual Basic簡(jiǎn)介Visual Basic(VB)是在BASIC語言的基礎(chǔ)之上發(fā)展起來的,是一種由微軟公司開發(fā)的包含協(xié)助開發(fā)環(huán)境的時(shí)間按驅(qū)動(dòng)編程語言。使用VB既可以開發(fā)個(gè)人或者小組使用的小型軟件又可以開發(fā)多媒體軟件、數(shù)據(jù)庫(kù)應(yīng)用程序、網(wǎng)絡(luò)應(yīng)用程序等大型軟件,是國(guó)外最流行的程序設(shè)計(jì)語言之一,也是開發(fā)Windows應(yīng)用程序首選的程序設(shè)計(jì)語言??梢詺w納VB的如下特點(diǎn):(1)具有基于對(duì)象的可視化設(shè)計(jì)工具在VB中,程序設(shè)計(jì)對(duì)象是基于對(duì)象的。對(duì)象是一個(gè)抽象概念,是將程序和數(shù)據(jù)封裝起來的一個(gè)軟件部件,是經(jīng)過調(diào)試可以直接使用的程序單位。許多對(duì)象都是可視的。參加橫許愿只需利用現(xiàn)有開發(fā)環(huán)境所提供的工具,根據(jù)設(shè)計(jì)要求,直接在屏幕上“畫”出窗口、菜單、命令按鈕等不同類型的對(duì)象,并為每個(gè)對(duì)象設(shè)置相應(yīng)的屬性值,就可以實(shí)現(xiàn)界面?zhèn)€性化。這種“所見即所得”的方式極大方便了程序員進(jìn)行界面設(shè)計(jì)。(2)事件驅(qū)動(dòng)的編程機(jī)制事件驅(qū)動(dòng)是非常適合圖形用戶界面的編程方式。傳統(tǒng)的編程方式是面向過程的,按程序事先設(shè)計(jì)流程來運(yùn)行的。但在圖形用戶界面的應(yīng)用程序中,用戶的動(dòng)作(即事件)控制著程序的運(yùn)行流向。每個(gè)事件都能驅(qū)動(dòng)一段程序的運(yùn)行,程序員只需編寫相應(yīng)用戶動(dòng)作的代碼,各個(gè)動(dòng)作之間按不一定存在關(guān)聯(lián)。這樣的應(yīng)用程序代碼長(zhǎng)度較短,既易于編寫又易于維護(hù),極大地提高了程序設(shè)計(jì)效率。(3)提供易學(xué)易用的應(yīng)用程序開發(fā)環(huán)境 在VB繼承開發(fā)環(huán)境中,用戶可以設(shè)計(jì)界面、編輯代碼、調(diào)試程序、直接運(yùn)行,以獲得結(jié)果;也可以把應(yīng)用程序制作在安裝盤上,以便在脫離VB系統(tǒng)的Windows環(huán)境中運(yùn)行,為用戶提供了友好的開發(fā)環(huán)境。(4)結(jié)構(gòu)化程序設(shè)計(jì)語言Visual Basic是在BASIC語言的基礎(chǔ)上發(fā)展起來的,它具有高級(jí)程序設(shè)計(jì)語言的優(yōu)點(diǎn);豐富的數(shù)據(jù)類型,大量的內(nèi)部函數(shù),多種控制結(jié)構(gòu),模塊化的程序結(jié)構(gòu),結(jié)構(gòu)清晰,簡(jiǎn)單易學(xué)。(5)強(qiáng)大的網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)、多媒體功能利用VB系統(tǒng)提供的各類豐富的可視化控件和ActiveX技術(shù),使程序眼擺脫了特定語言的束縛,可以方便地使用其他應(yīng)用程序所提供的功能。使用VB能夠開發(fā)集多媒體、網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫(kù)技術(shù)于一體的應(yīng)用程序。(6)完備的聯(lián)機(jī)幫助功能與Windows環(huán)境下的其他軟件一樣,在VB中,利用幫助菜單和F1鍵,用戶可以方便的得到所需的幫助信息,為用戶和使用提供了方便。 VB上位機(jī)數(shù)據(jù)通訊部分設(shè)計(jì)在通信軟件中,首先進(jìn)行初始化。(1)設(shè)置MSComm控件的屬性值:Comport屬性設(shè)置為1,即系統(tǒng)利用串口COM1的第一個(gè)端口,Settings屬性設(shè)置為9600,N,8,1,即波特率為9600,無奇偶校驗(yàn)位,8位數(shù)據(jù)位,1位停止位;(2)Port Open屬性設(shè)置為True,InputLen屬性設(shè)置為0,即讀入全部字符;(3)Rthreshold屬性設(shè)置為1,即當(dāng)串口接受緩沖區(qū)達(dá)到所設(shè)置的字節(jié)數(shù)1時(shí),將會(huì)引發(fā)OnComm事件中的接收事件。接收數(shù)據(jù)時(shí),利用事件驅(qū)動(dòng)的方法,當(dāng)Rthreshold屬性值為1時(shí),MSComm控件的OnComm事件發(fā)生,將數(shù)據(jù)讀入。上位機(jī)使用MSComm控件與下位機(jī)進(jìn)行串口通信,MSComm控件的Input與Output兩個(gè)屬性,分別對(duì)應(yīng)串行端口的輸入與輸出操作。上位機(jī)接收下位機(jī)發(fā)采集數(shù)據(jù),首先設(shè)置好MSComm控件的屬性,打開端口,打開“開始”命令按鈕,開始監(jiān)控計(jì)算機(jī)串口工作情況,當(dāng)有信息傳送到達(dá)后,觸發(fā)OnComm事件,同時(shí)Timer控件動(dòng)作定時(shí)讀取輸入緩沖區(qū)內(nèi)的數(shù)據(jù)。數(shù)據(jù)接收結(jié)束后通過解碼函數(shù)實(shí)現(xiàn)信息的解碼。 PC機(jī)與GSM通信運(yùn)行Visual Basic ,創(chuàng)建標(biāo)準(zhǔn)的工程項(xiàng)目文件,設(shè)計(jì)程序窗體。(1)添加串口通信控件MSComm和兩個(gè)時(shí)鐘控件Timer。(2)添加其他控件。兩個(gè)Frame控件、4個(gè)Label控件、5個(gè)TextBox控件、3個(gè)CommandButton控件。程序窗體、。、控件對(duì)象的主要屬性設(shè)置控件類型名 稱主 要 屬 性功 能FormFrmMainCaption=PC機(jī)與GSM串口通信程序窗體標(biāo)題欄顯示程序名稱FrameFrame1Caption=短信接收區(qū)顯示收到的短信息內(nèi)容等信息LabelLabel1Caption=短信內(nèi)容標(biāo)簽TextBoxSMSTextMultiLin=True允許多行顯示(短信內(nèi)容)ScrollBars=2有垂直滾動(dòng)條LabelLabel2Caption=短信位置標(biāo)簽TextBoxSMSNoText為空顯示接收短信號(hào)碼LabelLabel3Caption=短信號(hào)碼標(biāo)簽TextBoxSMSTimeText為空顯示接收短信號(hào)碼LabelLabel4Caption=接收時(shí)間標(biāo)簽TextBoxtextReceiveMultiLin=True允許多行顯示(返回信息) ScrollBars=2有垂直滾動(dòng)條CommandButtonCmdReadCaption=讀取短信讀取短信命令CommandButtonTestATCaption=測(cè)試AT測(cè)試AT命令CommandButtonCmdQuitCaption=退出關(guān)閉程序TimerTimer1Enable=False初始不可用Interval=80時(shí)鐘周期TimerTimer2Enable=False初始不可用Interval=1000時(shí)鐘周期MSCommMSComm1在程序中設(shè)置串口參數(shù)設(shè)置 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)是開發(fā)管理系統(tǒng)的基石,一個(gè)設(shè)計(jì)良好的數(shù)據(jù)庫(kù)可以讓程序員在寫程序時(shí)得心應(yīng)手,靈活運(yùn)用各種編程技術(shù)對(duì)數(shù)據(jù)進(jìn)行操作;反之一個(gè)設(shè)計(jì)不良的數(shù)據(jù)庫(kù)讓程序員無從下手,浪費(fèi)大量時(shí)間在彌補(bǔ)數(shù)據(jù)庫(kù)設(shè)計(jì)的過失上,最后極有可能導(dǎo)致項(xiàng)目的開發(fā)失?。「鶕?jù)本系統(tǒng)的特點(diǎn),采用中小型單機(jī)數(shù)據(jù)庫(kù)系統(tǒng)即可滿足需求,故選擇應(yīng)用較為廣泛的Microsoft SQL Server數(shù)據(jù)庫(kù)。該數(shù)據(jù)庫(kù)軟件具有較好的Internet集成性,良好的可伸縮性和可用性,以及企業(yè)級(jí)的數(shù)據(jù)庫(kù)功能,易于安裝、部署和使用,且面向個(gè)人用戶,應(yīng)用廣泛,操作簡(jiǎn)單極為適合本系統(tǒng)的數(shù)據(jù)管理。在Visual Basic中,常用的數(shù)據(jù)訪問接口有下列三種:數(shù)據(jù)庫(kù)訪問對(duì)象(DAO,Data Access Object)、遠(yuǎn)程數(shù)據(jù)庫(kù)對(duì)象(RDO,Remote Data Object)和ActiveX數(shù)據(jù)對(duì)象(ADO,ActiveX Data Object)。數(shù)據(jù)庫(kù)訪問技術(shù)一直在不斷進(jìn)步,而這三種接口的每一種都分別代表了該技術(shù)的不同發(fā)展階段。最新的是ADO,它是比RDO和DAO更加簡(jiǎn)單然而更加靈活的對(duì)象模型。正因如此,越來越多的人在用Microsoft Visual Basic開發(fā)數(shù)據(jù)庫(kù)軟件時(shí)使用ADO作為數(shù)據(jù)訪問接口。在開發(fā)過程中,我們通常的使用的方法是:先使用數(shù)據(jù)庫(kù)管理系統(tǒng)(例如:Microsoft SQL Server)中的可視化數(shù)據(jù)管理器建立好數(shù)據(jù)庫(kù)和數(shù)據(jù)表結(jié)構(gòu),然后在程序中通過使用ADODC數(shù)據(jù)庫(kù)控件或引用ADO對(duì)象與數(shù)據(jù)庫(kù)中的表建立連接,再通過數(shù)據(jù)庫(kù)感知控件(例如:文本框、Data Grid等)來進(jìn)行數(shù)據(jù)庫(kù)的各種操作。為了增強(qiáng)系統(tǒng)的兼容性,使該系統(tǒng)能方便的擴(kuò)展為其它的數(shù)據(jù)傳輸應(yīng)用系統(tǒng),需要在程序運(yùn)行過程中動(dòng)態(tài)地建立自己所需的數(shù)據(jù)庫(kù)和數(shù)據(jù)表,以提高程序的靈活性。在程序運(yùn)行過程中建立自己所需的數(shù)據(jù)庫(kù)和數(shù)據(jù)表,其本質(zhì)就是用代碼在程序運(yùn)行過程中建立數(shù)據(jù)庫(kù)和數(shù)據(jù)表。上位機(jī)軟件主要包括系統(tǒng)設(shè)置、信息接收、數(shù)據(jù)處理三部分。系統(tǒng)設(shè)置模塊完成灌區(qū)渠系測(cè)點(diǎn)結(jié)構(gòu)圖、數(shù)據(jù)庫(kù)創(chuàng)建、系統(tǒng)通信參數(shù)設(shè)置、短消息通信方式設(shè)置等功能;信息接收模塊完成信息接收、解碼、信息存儲(chǔ)等功能;數(shù)據(jù)處理模塊完成數(shù)據(jù)處理統(tǒng)計(jì)、報(bào)表輸出等功能。設(shè)計(jì)中用MSComm控件完成信息接收,用ADOX數(shù)據(jù)控件實(shí)現(xiàn)數(shù)據(jù)庫(kù)建立及數(shù)據(jù)添加、存儲(chǔ)、查詢等。同時(shí)系統(tǒng)具有統(tǒng)計(jì)及報(bào)表輸出功能。 系統(tǒng)功能分析設(shè)計(jì)TC35接收到終端的數(shù)據(jù)信息之后通過RS232與上位機(jī)通信,通過上位機(jī)軟件處理訪問數(shù)據(jù)庫(kù),人機(jī)界面包括信息的調(diào)度,終端設(shè)置修改,數(shù)據(jù)分析匯總
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1