1、目录摘 要随着计算机以太网技术与通信技术的不断发展与成熟,人类开始迈入以数字化和网络化为平台的智能化社会,所以人们如何利用高科技在最短时间内解决其中包括有效地阻止犯罪、处理家庭火灾和家庭紧急医疗救助等全社会特别关注的问题已成为人类社会住宅发展的当务之急。本系统利用网络技术和GSM网络实现小区内住户的报警和预警。系统由用户部分、小区监控和指挥中心监控共同构成,用户部分通过无限模块将报警信息传到小区监控室实现报警一级处理,小区监控系统是PLC和监控管理软件(Delphi7.0)共同构成,对用户传来的报警信息进行处理通过点对点发送模式传递到指挥中心,同时采用GSM网络将信息传给家属,利于双方采取措施
2、,以上最终都是为了进行对警情的监视与控制实现全面、实时、有效的接收、传递、采集和监控。本系统操作简单、方便,具有很强的现实意义和实用价值。关键词: 网络技术,GSM,PLCAbstractWith the development of computer Ethernet technology and communication technology, human has begun to enter the digital and network into a platform for intelligent community, so people think how to effectiv
3、ely prevent crime, to deal with domestic fire and emergency medical aid by using high-tech solution in the shortest time, especially the issues of concerns has become a residential development imperative in human society. The system by using network technology and GSM network has implementation the
4、area residents in the alarm and early warning. The system is made up of the users, the district command center to monitor and the control common form. Through the infinite modules, the users send the information to the district police control room to achieve a deal with the police. PLC and managemen
5、t software (Delphi7.0) together constitute the community surveillance and monitoring system. The system can deal the warning information of the users, and send process information to the command center through peer-to-peer mode of transmission. It also uses the GSM network to send information to the
6、 family, that will help the two sides to take measures. The system has a ultimate purpose of carrying out the surveillance of police intelligence and control to achieve a comprehensive, Real-time, effective reception, transmission, collection and monitoring. The system is simple and convenient, has
7、a strong practical significance and practical value. Key words: network technology, GSM, PLC目 录摘要 IAbstractII1.绪论11.1引言11.2 国内现状及意义11.3本系统的总体设计方案12.硬件设计32.1 PLC32.1.1 PLC简介32.1.2 PLC的特点42.1.3 通讯原理42.1.4 PLC 在本系统中的应用52.2无线模块52.2.1编码解码介绍52.2.2无线发送模块82.2.3 无线接收模块102.3 GSM手机模块112.3.1 GSM概述112.3.2 GSM无线通
8、讯模块112.4 GSM短消息122.4.1 GSM短消息的网络结构及传输过程122.4.2 AT指令集122.4.3 GSM短消息发送和接收模式132.4.4 PDU模式的GSM短消息发送和接收143.软件部分163.1 Delphi7.0简介163.1.1 TADOTabel组件163.2 数据库173.2.1创建数据库程序173.2.2 TCPServer组件203.2.3 TCPClient组件204.监控界面224.1监控界面1:224.2监控界面2:224.3短消息处理平台监控界面:234.4 110报警指挥中心监控界面:24结束语25致谢26参考文献27附录28附录1 监控界面2
9、程序:28附录2 短消息处理平台程序:34附录3 110报警指挥中心监控程序:41附录4 PLC程序:43科技文章摘译44河北工程大学毕业设计说明书1绪论1.1引言随着计算机技术与通信技术的迅猛发展,人类开始迈入以数字化和网络化为平台的智能化社会。越来越多的人们开始关注自身的工作和生活环境等一系列安全问题,其中包括家庭防盗、家庭火灾、家庭紧急医疗救助等等,并且呈现出高速发展的趋势。伴随着数字化和网络化的快速发展,智能化的浪潮席卷了世界的每一个角落,成为一种势不可挡的历史大趋势。在简单经济基础上,人们面临的环境没有什么大的差别,但社会的发展在让环境丰富多样化的同时,也加大了人们之间的各种差距。人
10、们面临的不再是一个基本类似的单纯世界,而是一个越来越让人眼花缭乱,人与人之间差别越来越大的丰富世界。这种差别在激起人们向上愿望的同时,也让某些人不劳而获的心理愈加膨胀,导致社会安全问题日益突出,加之中国进入老龄化等等一系列问题,使得人们不得不对以上问题加以考虑。在现代社会,利用高科技在最短时间内解决其中包括有效地阻止犯罪、处理家庭火灾和家庭紧急医疗救助等全社会特别关注的问题已成为人类社会住宅发展的当务之急。1.2 国内现状及意义目前国内利用互联网技术实现小区等报警的研究相对较少,几乎全部的联网报警均采用市政电话网络实现信号传输,而且从运行状况和模式上:据不完全统计,具备良好的管理、客户服务并能
11、持续发展的区域联网报警中心约占3%-5%,与此相比利用网络技术的智能小区远程安防预警系统具有入网价格低、办事效率高且稳定等的一系列优点,因此建立该系统合乎时代发展要求有着现实意义和长远发展价值。1.3本系统的总体设计方案本系统的总体设计方案如图所示:2硬件设计2.1 PLC自1969年第一台PLC(可编程控序制器)面世以来,目前PLC已经成为一种最重要、最普及、应用场合最多的工业控制器。2.1.1 PLC简介PLC (Programmable Logical Controller可编程序控制器)是计算机在工业生产中应用的产品,是机电一体化技术具有代表性的体现。在生产设备中,有大量的开关量、数字
12、量、脉冲量以及模拟量的控制装置。例如:继电器的通断,电磁阀的开闭,电动机的启停,产品的计数、温度、压力、流量的设定及控制等。对于开关量、数字量的自动控制,在20世纪早期,是用继电器和接触器等分立电子元件组成的电器控制装置来实现的。这种控制方式简单经济,但是继电器和接触器的可靠性较差,查找故障困难,且由于固定接线的通用性和灵活性较差,故只适应动作较简单,控制规模较小的场合。随着微电子技术和计算机技术的发展,微机技术被用到PLC中,使得PLC成为具有计算机功能的工业控制装置,并在工业界得到越来越多的应用。与已往的继电器和接触器相比,PLC具有功能齐全、应用灵活、稳定可靠等特点。PLC采用了屏蔽、滤
13、波、隔离、联锁、Watchdog电路等积极有效的硬件防范措施,且其结构精巧,所以耐热、防潮、抗震等性能也很好,平均无故障时间可达几万小时。整体结构的PLC采用了典型的计算机结构,主要由CPU、RAM、ROM和专门设计的输入输出接口电路等组成,其原理如图2-1-1所示。图2-1-1 整体结构的PLC结构原理图2.1.2 PLC的特点随着微电子技术和计算机技术的发展,微机技术被用到PLC中,使得PLC成为具有计算机功能的工业控制装置,并在工业界得到越来越多的应用。与已往的继电器和接触器相比,PLC具有以下的特点:(1)功能齐全: PLC的基本功能包括:开关量输入输出,模拟量输入输出,辅助继电器,状
14、态继电器,延时继电器,锁存继电器,主控继电器,定时器,计数器,移位寄存器,鼓型控制器,跳转和强制I/O。指令系统日趋丰富不仅具有逻辑运算、算术运算等基本功能,而且能以双倍精度或浮点形式完成代数运算和矩阵运算。PLC的扩展功能有通信联网、成组数据传送、PID闭环回路控制、排序查表功能、中断控制及特殊功能函数运算等功能。(2)应用灵活PLC采用标准的积木硬件结构和模块化的软件设计,使其不仅可以适应大小不同、功能繁复的控制要求,而且可以适应各种工艺流程变更较多的场合。PLC的安装和现场接线简单,可以按积木方式扩充和删减其系统规模。(3)操作维修方便,稳定可靠PLC采用电气操作人员习惯的梯形图形式编程
15、与功能助记符编程,使用户能十分方便读懂程序和编写、修改程序。PLC具有完善的监视和诊断功能,其内部工作状态、通信状态、1/O点状态和异常状态等均有醒目的显示。因此可以及时准确了解机器故障点,利用替代模块或插件的办法迅速处理故障。PLC采用了屏蔽、滤波、隔离、联锁、Watchdog电路等积极有效的硬件防范措施,且其结构精巧,所以耐热、防潮、抗震等性能也很好,平均无故障时间可达几万小时。2.1.3 通讯原理S7-200 支持多种通讯协议,采用自由通讯口方式,可通过接收中断、发送中断、字符中断、发送指令(XMT)和接收指令(RCV)来控制通信过程,在此模式下PLC 通过PC/PPI 电缆将485 串
16、行口与上位PC 机RS-232 串行口连接,实现数据的传输,同时可以实现用户定义的通信协议,通过设置特殊寄存器SMB30,SM86,SM94 的控制字确定通讯参数:SM30 用于设置端口0 通信波特率和奇偶校验等参数(如表1);信息控制寄存器SMB86SMB94用于选择报文开始和报文结束的条件。通过硬件连接和对上述特殊寄存器控制字的设置,用户可在程序中通过接收(RCV)和发送(XMT)指令进行操作。格式为:XMT/RCV TABL E PORT 将保存在数据缓冲区(TABL E)中的数据通过PORT 指定的串行口发送(接收)。TALBE 中的第一个字节设定发送字符个数(最多255 个字节)。在
17、数据传送过程中,(SM4. 5)0;数据传送完毕时,(SM4. 5) 1,同时产生中断信号。计算机与PLC 通信,采用计算机为主机,PLC为从机。由于使用PC/PPI 电缆将PLC 的RS485 串行口与上位机RS232 串行口连接,在程序中还需考虑电缆的切换时间。S7-200CPU 接收到PC 机的请求后,到它发送响应报文的延迟时间必须大于等于电缆的切换时间。同样,S7-200CPU 的发送请求报文在接收到PC 机的响应报文后,下一次发出请求报文的延迟时间也必须大于等于电缆的切换时间。2.1.4 PLC 在本系统中的应用本系统中的PLC主要用在某小区的警卫室,主要负责采集小区内的报警信息,小
18、区内的住户如果出现警情,可以通过无线发送或者有线发送将报警信息发出,警卫室内的PLC一旦接收到信号,就会按照预定程序执行相应措施.PLC主要采集的是开关量,执行相对简便容易, 因此系统在运行过程中稳定性较高。2.2无线模块2.2.1编码解码介绍a、编码芯片PT2262 介绍PT2262是一种CMOS工艺制造的低功耗低价位通用编码电路,PT2262最多可有12位(A0-A11)三态地址端管脚(悬空,接高电平,接低电平),任意组合可提供531441地址码,PT2262最多可有6位(D0-D5)数据端管脚,设定的地址码和数据码从17脚串行输出,可用于无线遥控发射电路,如图2.2-1 。 注:在具体的
19、应用中,外接电阻可根据需要进行适当的调节,阻值越大振荡频率越慢,编码的宽度越大,发送一帧的时间就越长。推荐值:2262/4.7M/2272/820K 2262/3.3M/2272/680K 2262/1.2M/2272/200K图2.2.1-1表2.2.1 管脚功能说明名称管脚说 明A0A1118 1013地址管脚,用于进行地址编码,可置为0、1、f (悬空)D0D578 1013数据输入端,有一个为“1”即有编码发出,内部下拉VCC18电源正端()VSS9电源负端()TE14编码启动端,用于多数据的编码发射,低电平有效OSC116振荡电阻输入端,与OSC2所接电阻决定振荡频率OSC215振荡
20、电阻振荡器输出端编码输出端(常低)DOUT17编码输出端(常低)表2.2.2 极限参数:参数符号参数范围单位电源电压VCC-0.316.0V输入电压VI-0.3VCC+0.3V输出电压VO-0.3VCC+0.3V最大功耗(VCC12V)PA300mW工作温度TOPR-20+70储存温度TSTG-40+125b、解码芯片 PT2272 介绍 PT2272是一种CMOS工艺制造的低功耗低价位通用解码电路,PT2272最多可有12位(A0-A11)三态地址端管脚(悬空,接高电平,接低电平),任意组合可提供531441地址码,PT2272最多可有6位(D0-D5)数据端输出管脚,17脚为解码有效指示输
21、出,PT2272分为锁存型输出或非锁存型输出,可用于无线遥控接收电路。图2.2.1-2表2.2-3 管脚功能说明名称管脚说 明A0A1118 1013地址管脚,用于进行地址编码,可置为“0”,“1”,“f”(悬空) 必须与2262一致,否则不解码D0D578 1013地址或数据管脚,当作为数据管脚时,只有在地址码与2262一致,数据管脚才能输出与2262数据端对应的高电平,否则输出为低电平,锁存型只有在接收到下一数据才能转换VCC18电源正端()VSS9电源负端()DIN14数据信号输入端,来自接收模块输出端OSC116振荡电阻输入端,与OSC2所接电阻决定振荡频率OSC2 15振荡电阻,振荡
22、器输出端VT 17解码有效确认 输出端(常低)解码有效变成高电平表2.2-4 极限参数(Temp=25)参数符号参数范围单位电源电压VCC-0.310.0V输入电压VI-0.3 VCC+0.3V输出电压VO-0.3 VCC+0.3V最大功耗Pa300mW工作温度Topr-20+70储存温度Tstg-40+125表2.2-5 电器参数参数符号测试条件最小值典型值最大值单位电源电压VCC210V电源电流ICCVCC10V振荡器停振A0A11开路0.020.3uADOUT:输出驱动电流IOHVCC=5V VOH=3V-3mAVCC=8V VOH=4V-6VCC=10V VOH=6V-10DOUT:输
23、出电流IOLVCC=5V VOH=3V2mAVCC=8V VOH=4V5VCC=10V VOH=6V9输出高电平VIH0.7 VCCVCCV 输出低电平VIL00.3 VCCV c、编码芯片PT2262和解码芯片 PT2272特点作为发送编码、接收译码芯片PT2262、PT2272有如下特点:(1)CMOS工艺制造,低功耗(2)外部元器件少(3)RC振荡电阻(4)工作电压范围宽:2.6-15V(5)数据最多可达位(6)地址码最多可达531441种;基于以上特点,其应用范围广泛,多用于车辆防盗系统、家庭防盗系统、遥控玩具等其它电器遥控电路中。2.2.2无线发送模块电路板图如下:图2.2.2-1主
24、要技术指标如下:工作电压:DC312V工作电流:15mA9V工作频率:315MHz通信方式:单发最大速率:1Kbps调制方式:ASK(调幅)发射功率:20Mw9V发射距离:50100m工作温度特点:-40+80注意事项:本发射模块属瞬时发射型,建议每次发射的时间不要超过3秒,然后间隔在3秒钟以上。当收发的距离太近时,可适当降低工作电压,如果只是需要固定发射一个通道时,可以直接将D0、D1、D2、D3中的一个设置成高电平,其它设置成低电平后,通过开关接通电源的正极即可。该模块地址码设定区一共有8个,分别可以设定为悬空、高电平(H)、低电平(L)。使用时地址码可以自行定义或者更改(当发射板第一位地
25、址码设为高电平时,相应的接收板的第一引脚也应设成高电平)。数据设定区一共有4个,数据码只有两个状态:高电平(H)、低电平(L)。这里只有高电平一种状态,当芯片的其中一脚为低电平时,相应接收模块的对应脚输出高电平。下面介绍编码的方法:一般发送、接收模块分别采用SC2262编码和SC2272解码芯片,或者PT2262和PT2272编码解码芯片,其实这两种芯片相互兼容,可以相互选用。如采用PT2262和PT2272编码解码芯片,要编地址码为21021021,编码数字定义:1表示接电源正极;0表示接地;2表示悬空,如图2.2.2-2所示。图2.2.2-2注:设置地址码的原则是:同一个系统的地址码必须一
26、致,不同的系统可以依靠不同的地址码加以区分,否则将无法正常工作。天线用软导线或其他硬质金属(如拉杆天线),长度为23公分,长度既不能过长也不能过短,否则会影响接收距离。若使用软导线,要拉直使用,并尽量不要靠近金属物体。2.2.3 无线接收模块JSB-3型无线接收模块外形如图2.2.3-1:主要技术指标:工作电压:DC(5V+-0.5V)工作电流:3.5mA5V工作频率:315MHz 输出信号接口:TTL电平图2.2.3-1接口:7PIN,(间距2.54mm)最大速率:1Kbps接收灵敏度:105dBm外形尺寸:303015mm工作温度:40C- +80C其采用SMD贴片工艺制造生产,为超再生接
27、收方式,它内含放大整形电路,接收芯片采用高精度微调接收频点,比采用微调电容调频率的接收电路性能稳定,加之又采用SMD贴片工艺技术制造,即使强烈震动也不必当心频点偏高。该电路的中心频率点为315MHz,直接可与发射器配套使用,接收电路和芯片微调电感约有5MHz频率可调节的范围。该电路有七个引出端,分别为10、11、12、13、VT、VCC、GND,其中VCC为5V供电端,GND为接地端,VT端为解码有效输出端,10、11、12、13是解码芯片PT2272(SC2272)集成电路的1013脚,为四位数据输出端,有信号使能输出5V左右的高电平,驱动电流为2mA,与发射器上的四个按键一一对应。2.3
28、GSM手机模块2.3.1 GSM概述GSM是由欧洲ETSI组织提出的第二代数字蜂窝移动通信系统标准,采用TDMA/FDMA复用方式,以及数字化语音编码和数字调制技术,以语音业务为主,也支持无线的数据业务,是世界上使用最广、用户数最多、覆盖面积最大、技术上最成熟的移动通信系统。全世界已有130多个国家和地区建立了GSM网络,实现全球漫游。截至2002年9月,我国的移动通信用户已经达到1.88亿,位居世界第一位,其中绝大多数是GSM用户。GSM系统具有高频谱效率,安全性高,稳定性好,集成度高,容量大,开放性的接口。抗噪音性能强,覆盖范围广等特点。GSM移动电话通信是我国移动电话服务的主要通信网络,
29、移动网络的商务应用越来越受到重视。人们希望能够通过GSM网络传输话音信息之外的更多信息。SMS(Short Messaging Service)也就是我们一般所说的短。短消息服务是一种使得移动设备可以发送和接收文本信息的技术。 SMS需要硬件产品的支持,而经过多年发展,现在绝大多数移动设备厂商,如Ericsson,Motorola和Nokia等,其手机产品都具有SMS功能。2.3.2 GSM无线通讯模块作为无线移动通讯的一种新兴技术,GSM无线通讯模块就是单独的把短信功能剥离出来,独立的成为一个收发短信进行无线通讯的技术产品。GSM无线通讯模块比卫星+超短波无线移动通讯更稳定。依靠现有GSM网
30、络,具有很强的冗余保护能力,当距离GSM无线通讯模块附近的一个GSM移动基站出现故障,可将信息发往其他基站。GSM无线通讯模块可以智能的选择GSM基站,而卫星短消息通讯只有单一一颗卫星提供网络服务,一旦出现问题没有冗余网络 ,那么客户的无线通讯网络就马上变成瞎子网、聋子网。超短波这个上世纪无线电通讯时代的产物就更是如此,超短波依靠电台间中继服务,一但一点故障,全网即断, 所以超短波这种不能提供智能冗余的无线通讯完全是上世纪的落后技术。而且超短波电台还具有很多的先天缺陷SIEMENS TC35i GSM无线通讯模块性能十分可靠,可提供短消息发送验证功能,当监控网络中心需要检查远程的无线终端信息采
31、集是否工作正常,可以发送检查(Keep alive)短信,如远程终端出现故障,会显示发送不成功。西门子的GSM/GPRS产品信号不受天气等复杂情况的影响和其他设备的干扰,一但安装完毕信号十分稳定。而卫星、超短波受到天气、云层、地形的干扰和影响较大,信号在复杂情况下难以保证正常工作。TC35系列产品符合国际工业通讯设备安全标准的质量标准化产品,可以提供365天每天24小时的全天候工作,不会在运行中死机,和出现软件运行故障。2.4 GSM短消息2.4.1 GSM短消息的网络结构及传输过程与GSM短消息有关的网络结构如图2.4.1-1所示。图2.4.1-1 GSM短消息网络结构SMSCSMSC-GM
32、SC/SMS-IWMSCMSCMSHLRVLRGSM短消息的传输过程为:当一个移动用户(MS)想发送一条短消息时,要预先正确设置好SMSC的电话号码,编辑短消息,输入被叫用户电话号码,将短消息发出。MSC(移动交换中心)收到短消息后,查询VLR(访问定位寄存器)获得正确信息,检查短消息参数和目的地址无误,将短消息经由SMSC-IWNfsc送往SMSC。SMSC-GMSC(短消息中心网关)接收到来自SMSC的短消息后,检查参数的正确性,查询HLR(归属位置寄存器),然后根据获得的路由信息将短消息传送到MSC。MSc收到短消息后,查询VLR,获得位置区域地址信息,最后将短消息发送到目的地MS。2.
33、4.2 AT指令集 GSM AT命令集是由欧洲通信标准化协会ETSx制定的一套用于控制移动电话等移动设备的命令集规范,使用该命令集可以通过适当的移动设备进行短信息发送(目前支持GSM AT命令集的移动设备包括诺基亚、摩托罗拉等公司的众多型号的移动电话和多种手机模块,如摩托罗拉的D10、D15,西门子公司的A1,M20T,德国的Fa1ComA2D 1、WaveCom等)。GSM AT命令集采用问答形式进行交互,命令形式类似于标准的调制解调器AT命令。通过GSM AT命令集发送短消息的网络结构如图2.4.2-1所示。图2.4.2-1 基于GSM AT指令集的短消息传输网络其中,终端设备(Termi
34、nal Equipment, TE)通过通用的AT命令集与终端适配器(Terminal Adaptor, TA)交互,TE负责人机接口,在TE基础上可构建复杂的应用流程,终端适配器再通过特定移动设备(Mobile Equipment, ME)的控制命令和状态信息完成与移动设备的交互,移动设备最终完成与移动通信网络的信息交互。TE、TA和ME都可以独立作为一个实体,也可以集成成为一个实体。常用的与短消息有关的GSM AT指令如表2.4.2-1所示。表2.4.2-1 常用的与短消息有关的GSM AT指令AT指令功能AT+CMGDDelete SMS message (从选中的存储区中删除短消息)A
35、T+CMGFSelect SMS message format (选择短消息的发送模式)AT+CMGLList SMS message from preferred store (列出短消息)AT+CMGRRead SMS message (读取短消息)AT+CMGSSend SMS message (发送短消息)AT+CMGWWrite SMS message to memory (向存储区中写入待发的短消息)AT+CMSSSend SMS message from storage (从存储区中发送短消息)AT+CNM1New SMS message indications (显示新收到的短
36、消息)AT+CPMSPreferred SMS message storage (首选的短消息存储区)AT+CSCASMS service center address (短消息业务中心地址)AT+CSMSSelect Message Service (选择短消息服务类型)2.4.3 GSM短消息发送和接收模式GSM短消息的发送和接收模式共有三种:Block模式、Text模式和PDU模式。(1) 使用BLOCK机生产厂家提供驱动支持,现在还没有发现哪个厂家公布支持这种短信发送模式,而模式开发起来比较复杂,并且需要编写专门的函数来将文本转换为PDU格式,比较繁琐。块模式己被取代。(2) 用Tex
37、t模式开发及方便也简单,是一种不错的选择,不过使用Text模式开发只能发送ASCII码,对于中文的UNICODE码不能发送。(3) PDU模式和Text模式很相似,它将组装短消息TPDU的任务留给应用系统完成,能发送中文,可以方便地组构出更多复杂的短消息。PDU模式收发短信可以使用三种编码: 7-BIT、8-BIT和UCS2编码。 7-bit编码用于发送普通的ASCII字符,8-bit编码通常用于发送数据消息,UCS2编码用于发送Unicode字符。我们需要实现中文短信的发送,所以选择UCS2,即中文UNICODE码。2.4.4 PDU模式的GSM短消息发送和接收1. 发送消息的PDU格式下面
38、对PDU模式的消息格式做一个简单的介绍。发送消息的PDU格式,如图2.4.4-1所示图2.4.4-1 发送消息的PDU格式对PDU中各个域的说明:SCA (Service Center Address):短消息服务中心地址号码FO (First Octet of the sabrnitted SMS):字节头,一般为11MR (Message Reference):消息参数,一般为0ODA (Destination Address):目的地址号码PID (Protocol Identifier):协议指示标志,一般为0ODCS (Data Coding Scheme):数据编码方案,发送中文时
39、此域设为O8,只发送英文则为00VP (Validity Period):有效期限,设为00表示5分钟UDL (User Data Length):用户数据长度,按字节计算,一个中文字符占两个字节UD (User Data):用户数据域,采用Unicode编码举例说明要发送的PDU格式,如果用户要发送“中”字,发送的目标号码为13651964756,短消息服务中心号码为13800210500。“中”字的Unicode编码为0x4C3D。则组织好以后得到的PDU如图2.4.4-2所示。图2.4.4-2 发送短消息PDU格式其中服务中心地址和接收方地址由于发送的字节顺序关系,需要每相邻两位相交换后
40、,才一能得到对应的PDU中数据编码,号码最后如果不足两位则补字符F。2. 接收消息的PDU格式接收消息的PDU格式,如图2.4.4-3所示图2.4.4-3 接收消息的PDU格式对PDU中各个域的说明:SCA (Service Center Address):短消息服务中心地址号码FO (First Octet of the submitted SMS):字节头,一般为04OA (Originator Address):发送方的地址号码PID (Protocol Identifier:协议指示标志,一般为00DCS (Data Coding Scheme):数据编码方案,当要发送中文时此域设为0
41、8,如只发送英文则此域设为00SCTS (Service Center Time Starmp):短消息中心时间戳UDL (User Data Length):用户数据长度,按字节计算,一个中文字符占两个字节UD (User Data):用户数据域,采用Unicode编码下面举例说明接收到的PDU格式,如果用户收到消息“中”,短消息中心号码为13800210500,短消息发送方号码为13651965746,短消息中心发送时间是2002年7月11日9点20分51秒,“中”的Unicode编码为0x2D4E。则组织好以后的PDU如图2.4.4-4所示。图2.4.4-5 接收短消息PDU格式3软件部
42、分3.1 Delphi7.0简介Delphi是美国Borland Software Corporation公司的编程工具产品,Delphi7.0时Windows操作系统中快速应用开发环境的最新版本。3.1.1 TADOTabel组件TADOTabel组件是一个数据集组件,从他的名字可以大致知道这是一个对数据表操作的组件。当数据库应用程序涉及的数据相对比较固定的时候,采用该组件是比较方便的。下面是该组件的一些属性的介绍。1. 常用属性:Active属性Active属性用来设置打开或关闭与该组件相连的数据表。其值置为True,打开数据表,置为False则为关闭数据表。该属性既可以在设计时指定,也可
43、以在程序中设置。Connection属性设置TableName的数据库连接组件TableName属性这是一个与Connection属性配合使用的属性,它指明操作数据库的哪个数据表。当Connection属性设置好后,单击TableName属性输入框可得到一个下拉列表,所有的数据表都在其中。2. 常用方法是指针移动方法在操作数据集记录时,指针移动是用得比较多的一个功能。常用的方法有五个:First、Last、Next、Prior、Moveby。First用来定位记录指针到第一条记录,Last用来定位记录指针到最后一条记录,Next用来定位记录指针到下一条记录,Prior用来定位记录指针到上一条记
44、录,Moveby用来移动记录指针到指定条数。例如:adotable1.MoveBy(5)指针向前移动5条记录(-5则表示向后) procedure TForm1.Button5Click(Sender: TObject);beginadotable4.Open;/打开数据连接adotable4.Next; /操作数据集时用来定位指针到下一条记录 if adotable4.Eof then /判断指针是否定位到最后一条记录 adotable4.First; /定位到第一条记录end;3.2 数据库3.2.1创建数据库程序下面我们将利用ADO组件创建小区住户系统数据库应用程序。虽然我们现在对Del
45、phi7的数据库组件一无所知,但是并不妨碍我们的程序开发。在这个程序中我们将要操作的对象是上面提到的小区住户系统数据库。该数据库的完整路径是G:实习文件夹小区住户系统数据库zhuhuinfor(1) 打开Delphi7,新建一个Applicationg。单击菜单ProjectOpitions或者按下组合键Ctrl+Shift+F11,在弹出的设置工程属性的窗口中选择Applicationg选项卡,设置工程的标题为“小区住户系统”,同时分别把这个Form的Caption属性设置为“小区服务器”。(2) 在组件栏的ADO选项卡中选择TADOTable组件并放置到窗口上。这是一个不可视组件。设置它的ConnectionString属性,单击该属性旁边的“”按钮,系统将弹出Form1.ADOConnection1 ConnectionString窗口,如图3.2.1-1所示。图3.2.1-1设置Connection String单击Build按钮,系统将弹出数据连接对话框,这是一个标准的Window对话框,我们将通过对话框设置与数据库的连接方式。在提供程序选项卡中列出了系统已经安装的OLE DB数据存取组件。这里我们选择第四项Microsoft Jet 4.0 ole db Provider,利用微软提供的JET引擎访问Access数据库,如图3.2