基于linux的网络对讲机的研究与实现.docVIP

基于linux的网络对讲机的研究与实现.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

基于linux的网络对讲机的研究与实现

1.2Modem接口制定本系统利用主控制器的UART2进行模拟Modem通信的基本过程:DS80C400先把准备写入串行设备的数据发送到UART的寄存器中,再通过FIFO传送到串行设备。

Modem接口电路我们采纳芯片MAX213EAI。MAXZ13EAI是5V工作电源的RS-232电平转换芯片。

它集成了4个输入和5个输出的RS-232电平转换口,可以很好的满足Modem接口标准传输的必需要。接口电路如图3所示。

2嵌入式WEB服务器软件制定从制定角度,则可将嵌入式软件分为4个模块:网络通讯模块、接口管理模块、人机交互模块和远程加载模块。2.1网络通讯模块制定2.1.1以太网接入Internet的实现嵌入式WEB服务器是沟通客户和控制现场的重要桥梁,客户通过认Web浏览器来实现远程监控的功能。

本WEB服务是以TCP/IP协议来传输数据,以HTTP协议来进行客户端与服务器之间的请求和响应,其体系结构如图4所示。当客户在界当客户在界面上进行操作时,如点击复选框或在文本框中输入数据。

Applet依据用户的操作进行响应,从而构造出新的命令字,向嵌入式WEB服务器发出请求,服务器依据新的命令字驱动控制系统中相应的执行机构,并将新的状态信息和数据信息返回到客户端,客户端解析返回的数据,并进行实时显示。2.1.2公用网接入Internet的实现为保证能在无以太网环境的状况下进行通信,系统还采纳了串口外接调制解调器通过网来实现与远程客户机的通信。

网络建立的实现就要用到PPP协议〔PointtoPointProtocol点对点协议〕。在程序运行的时候先要读取PPP通信的控制信息,推断是否使用PPP进行通信,否则默认使用Ethernet来进行数据的传输。

而不是同时开启这两种模式。由于PPP通信并不区分客户端和服务器,把负责认证和IP分配的端认为是服务器,而不必需要认证和使用服务器提供IP的端认为是客户端。

制定了LinkManger类、PPPDaemon类、PPPModemLink类、ModemCommand类、PPPException类,用来实现PPP通信。其中LinkManger类:用于管理PPP连接,启动经由网络接到远端服务器的出站连接,生成一个PPPDaemon实例用来设置IP,验证用户名和密码。

并实现接收PPP事务。PPPModemLink类首先打开一个串口并进行初始化,初始化完成后,把一个串口的对象传递给PPP,然后创建ModemCommand对象来控制与调制解调器的串行通信,并通过接口监视CD以检测调制解调器是否挂起。

其定义了Modem的初始化和复位方法:initializeLink〔)和resetModem()。ModemCommand类负责和modem具体的串行通信,其分别定义了sendcommand〔)、waitFoResponse〔)和receiveCommand〔)方法。

分别用来发送、等待和接收命令。当操作超时,则抛出DataLinkException;waitforMatc〔)主要用来供sendCommand〔)和receiveCommand〔)进行调用,用来推断接收到的字符串是否和匹配字符串一致。

当相应操作超时,则抛出DataLinkException。2.2电子邮件功能的实现在系统制按时,合计到系统的存储容量,不可能将采集的数据全部存储在本地的系统中,为了储存系统的日志,可以采纳按时向指定邮箱发送数据。

本系统用Java语言开发了后台自动发送邮件的功能。邮件采纳BASE64编码,并且支持SMTP认证。

在本系统中,只必需要完成SMTP的发送方式,而不要求其完成SMTP的接收方式,这样就简化了编程的难度。SMTP开服务器和SMTP客户之间的对话过程:首先建立TCP连接,然后客户端发送HELO命令以标识发件人的身份,客户端发送MAIL命令,服务器端以OK作为响应,说明准备接收。

接下来客户端发送RCPT命令,以标识该电子邮件的计划接收人,服务器端如表示愿意为收件人接收邮件。则在协商结束后发送邮件,用命令DATA发送,将输入内容一起发送出去。

最后结束此次发送,用QUIT命令退出。所有的命令都是以换行符作为结束。

2.3嵌入式Web服务器接口模块的实现在本系统中为了满足不同工业控制系统的必需要,制定有串口、CAN总线接口、Modem接口和RS-485接口。系统在启动时,从系统的FLA

文档评论(0)

139****3710 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档