CDMA通訊功能_詳細(xì)設(shè)計_百度文庫_第1頁
CDMA通訊功能_詳細(xì)設(shè)計_百度文庫_第2頁
CDMA通訊功能_詳細(xì)設(shè)計_百度文庫_第3頁
CDMA通訊功能_詳細(xì)設(shè)計_百度文庫_第4頁
CDMA通訊功能_詳細(xì)設(shè)計_百度文庫_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、1引言1.1編寫目的本說明書對CDMA 通訊功能模塊進(jìn)行分析、設(shè)計。主要分析CDMA 通訊功能的預(yù)期目的,并對整個模塊功能的實現(xiàn)進(jìn)行分析、設(shè)計。從而為開發(fā)人員和測試人員對本功能模塊的理解和實現(xiàn)有很大的幫助。1.2項目背景項目委托單位:XX項目開發(fā)單位:XX項目主管部門:開發(fā)一部該系統(tǒng)與其他系統(tǒng)關(guān)系:本功能作為城市燈光照明管理系統(tǒng)的一個功能模塊,實現(xiàn)城市燈光照明管理系統(tǒng)的CDMA 通訊功能,即負(fù)責(zé)在上微機(jī)軟件和基站模塊之間通過CDMA 通訊方式進(jìn)行通訊。1.3定義基站:路燈控制模塊。具有控制路燈開關(guān)燈,接收、上傳基站信息的功能。GPRS 通訊:通過GPRS 無線方式與基站進(jìn)行通訊。CDMA 通訊

2、:通過CDMA 無線方式與基站進(jìn)行通訊。串口通訊:通過串口方式與基站進(jìn)行通訊。CDMA 數(shù)據(jù)中心:一款與CDMA 模塊進(jìn)行通訊的上位機(jī)軟件,可以向CDMA 模塊發(fā)送數(shù)據(jù),同時也能從CDMA 模塊上接收數(shù)據(jù)。1.4參考資料1 開發(fā)一部開發(fā)項目進(jìn)度計劃;2 城市燈光照明管理系統(tǒng)操作手冊。3 CDMA 通訊使用說明書2任務(wù)概述2.1目標(biāo)本模塊通過CDMA 通訊方式,在上位機(jī)軟件和基站模塊之間進(jìn)行信息互通。使上位機(jī)可以遠(yuǎn)程讀取到基站的當(dāng)前運(yùn)行狀態(tài),同時也能對基站的一些可變參數(shù)進(jìn)行設(shè)定。從而通過采用CDMA 通訊方式達(dá)到遠(yuǎn)程控制的目的。它將與GPRS 、串口一起形成三種不同的通訊方式實現(xiàn)上位機(jī)軟件和基站

3、模塊之間的信息交互。2.2運(yùn)行環(huán)境CPU :Pentium 4 以上內(nèi)存:512M系統(tǒng):Microsoft Windows XP /Microsoft Windows Server 2003平臺:.net Framework 3.5數(shù)據(jù)庫:SQL Server 20052.3需求概述CDMA 模塊通過串口方式與基站模塊進(jìn)行信息交互,并能將基站模塊的數(shù)據(jù)信息上傳到CDMA 數(shù)據(jù)中心,因此,我們只需要實現(xiàn)燈光監(jiān)控軟件上位機(jī)和CDMA 數(shù)據(jù)之間的良好通訊就能很好完成CDMA 通訊功能模塊的開發(fā)工作。所以我們的需求任務(wù)有:1 CDMA 數(shù)據(jù)中心接收到CDMA 模塊的上傳信息后及時的發(fā)送給燈光監(jiān)控軟件上

4、位機(jī);2 上位機(jī)對采用CDMA 通訊方式的基站進(jìn)行遠(yuǎn)程控制時,先將控制命令發(fā)送到CDMA 數(shù)據(jù)中心,再由CDMA 數(shù)據(jù)中心轉(zhuǎn)發(fā)到CDMA 模塊上,由CDMA 模塊將控制命令發(fā)送給基站模塊。2.4條件與限制用戶操作的上位機(jī)能與遠(yuǎn)程基站通過CDMA 通訊方式進(jìn)行正常通訊。需要有CDMA 電話卡,用于實現(xiàn)CDMA 模塊與CDMA 數(shù)據(jù)中心之間的通訊。3程序描述3.1功能CDMA 通訊功能負(fù)責(zé)上位機(jī)和下位機(jī)之間的命令發(fā)送和數(shù)據(jù)上傳。CDMA 數(shù)據(jù)中心與CDMA 通訊模塊采用CDMA 通訊方式連接,上位機(jī)的控制命令由CDMA 數(shù)據(jù)中心發(fā)送到CDMA 通訊模塊,再由CDMA 通訊模塊傳遞給下位機(jī),下位機(jī)在

5、接收到上位機(jī)的控制命令后生產(chǎn)要上傳的數(shù)據(jù)信息,先傳遞給CDMA 通訊模塊,由其上傳至CDMA 數(shù)據(jù)中心,再由CDMA 數(shù)據(jù)中心將上傳的數(shù)據(jù)信息交由上位機(jī)處理。3.2性能CDMA 通訊采用CDMA 通訊方式,以無線通訊形式與基站進(jìn)行數(shù)據(jù)交互,在降低成本的同時得到性能上的保證。它能準(zhǔn)確,及時的保證上位機(jī)與下位機(jī)之間的數(shù)據(jù)通訊。3.3輸入項目需要用戶輸入的項目有:1. 配置CDMA 通訊;2. 選擇要操作的基站;3. 選擇要執(zhí)行的操作,并發(fā)送控制命令(點擊相應(yīng)的操作按鈕 ;3.4輸出項目項目輸出項有:1. 顯示命令執(zhí)行結(jié)果;2. 如果命令執(zhí)行成功,則顯示接收到的數(shù)據(jù)信息;否則顯示命令執(zhí)行不成功;3.

6、 將獲取到的數(shù)據(jù)信息保存到歷史數(shù)據(jù)表中,更新數(shù)據(jù)庫。3.5算法在群控選擇基站是使用了后序遍歷算法。3.6程序邏輯本模塊運(yùn)行的邏輯流程圖3_1所示: 圖3_1 CDMA通訊流程圖3.7接口CDMA 數(shù)據(jù)中心程序接口CDMA 數(shù)據(jù)中心啟動服務(wù)private void 啟動服務(wù)_Click(object sender, EventArgs e 開始監(jiān)聽上位機(jī)端口public void BeginListen(監(jiān)聽上位機(jī)線程private void ThreadFunc(object obj 監(jiān)測socket 連接, 跟蹤該socket 連接,在其斷開時及時釋放資源private void socke

7、t監(jiān)測(object obj停止服務(wù)private void 停止服務(wù)_Click(object sender, EventArgs e保存日志private void 保存日志_Click(object sender, EventArgs e 清空日志private void 清空日志_Click(object sender, EventArgs e 列表維護(hù)bool inDtuTicks = false ;private void DTU模塊_Tick(object sender, EventArgs e 接收數(shù)據(jù)private bool inDataTicks = false ;priv

8、ate void 數(shù)據(jù)_Tick(object sender, EventArgs e 向下位機(jī)發(fā)送數(shù)據(jù)private void SendData(uint dtuID, byte bts 向所有連接到本數(shù)據(jù)中心的上位機(jī)發(fā)送DTU 信息foreach (DictionaryEntry de in _transmit_tbSocket _clientSkt = de.Value as Socket ;try_clientSkt.Send(data;catch (SocketException 上位機(jī)發(fā)送命令public void SendDataEventHandler(Object sende

9、r, FrameData eif (e.GPRSif (e.CDMA string CDMA_IMEI = Convert .ToInt32(e.CDMA_IMEI, 16.ToString(;string addStr = string .Empty;for (int i = 0; i < 10 - CDMA_IMEI.Length; i+addStr += "0" ;byte CDMAMsg = Encoding .ASCII.GetBytes(addStr + CDMA_IMEI + e.MsgBody; trym_CDMACtrl.socket.Send(CD

10、MAMsg;catch (Exception if (e.Serial CDMA 通訊類internal class DTUdllIPEndPoint iep;public Socket socket;private bool isDNS = false ;public DTUdll(#region聲明一個實例public static DTUdll _instance;public static DTUdll Instancegetif (_instance = null _instance = new DTUdll (; return _instance;#endregion#region

11、是否啟用DNSpublic bool IsDNSget return isDNS; set isDNS = value ; #endregion#region服務(wù)器IP 、PORTprivate string _serverIP = "4" ;public string MyServerIPget return _serverIP; set _serverIP = value ; private ushort _listenPort = 0;public ushort ListenPortset _listenPort = value ; get re

12、turn _listenPort; #endregion#region CDMA連接狀態(tài)public bool CDMAIsConnect(try if (socket.Connected return true; else return false; catch (Exception return false; #endregion #region 連接CDMA public bool CDMAConnect( string strIP; try MySysConfig IPHostEntry dnstoip = new IPHostEntry(; dnstoip = Dns.GetHost

13、Entry(MyServerIP; strIP = dnstoip.AddressList0.ToString(; elsestrIP = MyServerIP; iep = new IPEndPoint(IPAddress.Parse(strIP, _listenPort; socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp; socket.Connect(iep; return true; catch (Exception return false; #endregion #region 斷開CDMA public void CDMADisConnect( tryif (socket != null socket.Close(; catch (Exception #endregion

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論