项目八 数据传输的实现_任务1:火焰报警信息传递.pptVIP

项目八 数据传输的实现_任务1:火焰报警信息传递.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【任务实现】 1. 在Eclipse中创建一个Android工程,命名为AndroidDemo8_1。并把项目2任务3的界面导入到此项目中。 【任务实现】 2. 在src文件夹中下建立BasePort.java文件实现打开和关闭串口功能。 3. 同样在src文件夹中新建类ADAM4150.java继承自我们自定义的 BasePort类,定义开关风扇的命令。 4. 创建ADAM4150类的构造方法,并实现对人体传感器与火焰传感器的实时取值,并用get方法返回。 5. 实现打开与关闭风扇功能。 6. 新建MySocket类继承自Thread类完成其构造方法实现Socket连接。 【任务实现】 7. 重写Thread类中的run方法用来获取输出流发送信息。并自定义closeSocket方法关闭socket连接。 8. 在MainActivity中使用initView方法对控件初始化并重写Activity中的onDestroy()方法用来实现关闭串口与socket通信。 9. 在initView方法中new 一个ADAM4150对象并使用Handler判断传感器的值更新界面并调用Socket线程。 【任务实现】 10. 在AndroidMainfest文件中声明联网允许 uses-permission android:name=android.permission.INTERNET/ 11. 运行.net Demo8_1_Socket_Service程序,并启动Android端,我们可以用打火机使火焰传感器读取到火焰,之后Android端通过socket通信将信息发送到.net端,将火情信息“To catch fire!”显示在.net端。 THANK YOU For Your Potential Watching * * Android物联网应用程序开发 资源转化系统教材 任务实现 知识准备 任务目标 目 录 项目目标 任务1 火焰报警信息传递 项目8 数据传输的实现 Android开发中最重要的组成部分就是通过网络与服务器端的交互操作,以获取数据。在Android中提供了丰富的网络连接功能,本书在本章介绍了Android中基本的网连接并结合实例实现与服务器端的连接与数据的传递。 【任务目标】 1. 理解TCP原理 2. 掌握Android Socket编程 3. 掌握Android中JSON的解析方法 【任务目标】 1.运行Android客户端,界面效果显示如下。实时读取火焰传感器的值,若发生火情,将火情信息发送到服务器端。 【任务目标】 2.创建一个.net程序,实现服务器端,运行之后显示效果如下,等待客户端连接,若客户端读取到发生火情,则将火焰信息传递服务器端并推送到LED屏中显示 1. TCP简介 【知识准备】 TCP是一种可靠的面向连接的传送服务。它在传送数据时是分段进行的,主机交换数据必须建立一个会话。它用比特流通信,即数据作为无结构的字节流。通过每个TCP传输的字段指定顺序号,以获得可靠性。TCP是使用IP的网间互联功能而提供可靠的数据传输,IP不停的把报文放到网络上,而TCP是负责确信报文到达。在协同IP的操作中TCP负责:握手过程、报文管理、流量控制、错误检测和处理(控制)。 1. TCP协议简介 【知识准备】 (1)TCP 通过以下方式提供可靠性: 应用程序分割为TCP认为最合适发送的数据块。由TCP传递给IP的信息单位叫做报文段。 当TCP发出一个报文段后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能即时收到一个确认,它就重发这个报文段。 当TCP收到发自TCP连接另一端的数据,它将发送一个确认。这个确认不是立即发送,通常延迟几分之一秒。 TCP将保持它首部和数据的检验和。这是一个端到端的检验和,目的是检测数据在传输过程中的任何变化如果收到报文段的检验和有差错,TCP将丢弃这个报文段和不确认收到这个报文段。 1. TCP协议简介 【知识准备】 TCP报文段作为IP数据报来传输,而IP数据报的到达可能失序,因此TCP报文段的到达也可能失序。如果必要,TCP将对收到的数据进行排序,将收到的数据以正确的顺序交给应用层。 既然IP数据报会发生重复,TCP连接端必须丢弃重复的数据。 TCP还能提供流量控制,TCP连接的每一方都有固定大小的缓冲空间。TCP的接收端只允许另一端发送接收端缓冲区所能接纳的数据。这将防止较快主机致使较慢主机的缓冲区溢出。 1. TCP协议简介 【知识准备】 TCP数据被封装在一个IP数据报中,格式如下: TCP首部格式如下: IP首部20 TCP首部20 TCP首部 TCP首部格式如下: 1. TCP协议简介 【知识准备】

文档评论(0)

676200 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档