




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1引言1.1编写目的本说明书对CDMA 通讯功能模块进行分析、设计。主要分析CDMA 通讯功能的预期目的,并对整个模块功能的实现进行分析、设计。从而为开发人员和测试人员对本功能模块的理解和实现有很大的帮助。1.2项目背景项目委托单位:XX项目开发单位:XX项目主管部门:开发一部该系统与其他系统关系:本功能作为城市灯光照明管理系统的一个功能模块,实现城市灯光照明管理系统的CDMA 通讯功能,即负责在上微机软件和基站模块之间通过CDMA 通讯方式进行通讯。1.3定义基站:路灯控制模块。具有控制路灯开关灯,接收、上传基站信息的功能。GPRS 通讯:通过GPRS 无线方式与基站进行通讯。CDMA 通讯
2、:通过CDMA 无线方式与基站进行通讯。串口通讯:通过串口方式与基站进行通讯。CDMA 数据中心:一款与CDMA 模块进行通讯的上位机软件,可以向CDMA 模块发送数据,同时也能从CDMA 模块上接收数据。1.4参考资料1 开发一部开发项目进度计划;2 城市灯光照明管理系统操作手册。3 CDMA 通讯使用说明书2任务概述2.1目标本模块通过CDMA 通讯方式,在上位机软件和基站模块之间进行信息互通。使上位机可以远程读取到基站的当前运行状态,同时也能对基站的一些可变参数进行设定。从而通过采用CDMA 通讯方式达到远程控制的目的。它将与GPRS 、串口一起形成三种不同的通讯方式实现上位机软件和基站
3、模块之间的信息交互。2.2运行环境CPU :Pentium 4 以上内存:512M系统:Microsoft Windows XP /Microsoft Windows Server 2003平台:.net Framework 3.5数据库:SQL Server 20052.3需求概述CDMA 模块通过串口方式与基站模块进行信息交互,并能将基站模块的数据信息上传到CDMA 数据中心,因此,我们只需要实现灯光监控软件上位机和CDMA 数据之间的良好通讯就能很好完成CDMA 通讯功能模块的开发工作。所以我们的需求任务有:1 CDMA 数据中心接收到CDMA 模块的上传信息后及时的发送给灯光监控软件上
4、位机;2 上位机对采用CDMA 通讯方式的基站进行远程控制时,先将控制命令发送到CDMA 数据中心,再由CDMA 数据中心转发到CDMA 模块上,由CDMA 模块将控制命令发送给基站模块。2.4条件与限制用户操作的上位机能与远程基站通过CDMA 通讯方式进行正常通讯。需要有CDMA 电话卡,用于实现CDMA 模块与CDMA 数据中心之间的通讯。3程序描述3.1功能CDMA 通讯功能负责上位机和下位机之间的命令发送和数据上传。CDMA 数据中心与CDMA 通讯模块采用CDMA 通讯方式连接,上位机的控制命令由CDMA 数据中心发送到CDMA 通讯模块,再由CDMA 通讯模块传递给下位机,下位机在
5、接收到上位机的控制命令后生产要上传的数据信息,先传递给CDMA 通讯模块,由其上传至CDMA 数据中心,再由CDMA 数据中心将上传的数据信息交由上位机处理。3.2性能CDMA 通讯采用CDMA 通讯方式,以无线通讯形式与基站进行数据交互,在降低成本的同时得到性能上的保证。它能准确,及时的保证上位机与下位机之间的数据通讯。3.3输入项目需要用户输入的项目有:1. 配置CDMA 通讯;2. 选择要操作的基站;3. 选择要执行的操作,并发送控制命令(点击相应的操作按钮 ;3.4输出项目项目输出项有:1. 显示命令执行结果;2. 如果命令执行成功,则显示接收到的数据信息;否则显示命令执行不成功;3.
6、 将获取到的数据信息保存到历史数据表中,更新数据库。3.5算法在群控选择基站是使用了后序遍历算法。3.6程序逻辑本模块运行的逻辑流程图3_1所示: 图3_1 CDMA通讯流程图3.7接口CDMA 数据中心程序接口CDMA 数据中心启动服务private void 启动服务_Click(object sender, EventArgs e 开始监听上位机端口public void BeginListen(监听上位机线程private void ThreadFunc(object obj 监测socket 连接, 跟踪该socket 连接,在其断开时及时释放资源private void socke
7、t监测(object obj停止服务private void 停止服务_Click(object sender, EventArgs e保存日志private void 保存日志_Click(object sender, EventArgs e 清空日志private void 清空日志_Click(object sender, EventArgs e 列表维护bool inDtuTicks = false ;private void DTU模块_Tick(object sender, EventArgs e 接收数据private bool inDataTicks = false ;priv
8、ate void 数据_Tick(object sender, EventArgs e 向下位机发送数据private void SendData(uint dtuID, byte bts 向所有连接到本数据中心的上位机发送DTU 信息foreach (DictionaryEntry de in _transmit_tbSocket _clientSkt = de.Value as Socket ;try_clientSkt.Send(data;catch (SocketException 上位机发送命令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服务器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连接状态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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中学生标准学术能力诊断2025年生物高二第二学期期末质量跟踪监视试题含解析
- 重庆市一中2024-2025学年高二物理第二学期期末质量跟踪监视试题含解析
- 西藏省2025届物理高二第二学期期末达标检测试题含解析
- 新疆哈密石油中学2025届化学高二下期末统考试题含解析
- 出口贸易代理合同模板集
- 餐饮业商铺租赁及品牌运营管理咨询合同
- 图书销售合同范本一览(15篇)
- 军训心得体会4作文(27篇)
- 新办公用房租赁合同(18篇)
- 行政组织理论与社会福利政策试题及答案
- UHPC材料特性与应用技术解析
- 2024春形势与政策-铸牢中华民族共同体意识课件
- 笔杆上橡胶套的作用(教学设计)-科学三年级下册人教鄂教版
- 食品科学与工程实践应用题集
- MDT多学科流程在康复治疗中的效益分析
- 数字化转型下的对公客户业务场景解析
- 高中化学物质俗名大全
- DB5133T 69-2022 高寒退化草地生态修复技术规范
- 仓库保管员测试题与答案
- 2025届湖北武汉市高考仿真模拟数学试卷含解析
- 子宫内膜息肉的治疗
评论
0/150
提交评论