LON和LonWorks技术精选.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * 2)寻址格式 一个通道是指在物理上能独立发送报文(不需要转发)的一段介质。LonTalk规定一个通道至多有32385个节点。通道并不影响网络的地址结构,域、子网和分组都可以跨越多个通道,一个网络可以由一个或多个通道组成。通道之间是通过桥接器(bridge)来连接的。这样做不仅可以实现多介质在同一网络上的连接,而且可以使一个通道的网络信道不致过于拥挤。 尽管Neuron ID也可以作为地址,但它不能作寻址的唯一方式,这是因为该寻址方式只支持一对一的传输,使用其作为地址将需要过于庞大的节点路由表以优化网络流量。域/Neuron ID寻址方式是在网络安装期间对节点进行初始配置时,由网络管理工具将每个节点配置给一个或两个域,并且配置子网和节点标识码。 节点有五种寻址方式。寻址格式确定了地址格式的字节数。每种寻址格式的字节数见表8.2。在每一种地址格式子网上,“0”意味着节点不知道其子网号。注意,在计算整个地址长度时,应在表8.2中给出的地址长度基础上再加上域地址长度(该域地址长度范围为0~6个字节)。 * (4) LonTalk协议的传输层和会话层 LonTalk协议的核心部分是传输层和会话层。一个传输控制子层管理着报文执行的顺序、报文的二次检测。传输层是无连接的,它提供1对1节点、1对多节点的可靠传输。信息认证(authentication)也是在这一层实现的。 会话层主要提供了请求/响应的机制,它通过节点的连接,来进行远程数据服务(remote servers),因此使用该机制可以遥控实现远端节点的过程建立。LonTalk协议的网络功能虽然是在应用层来完成的,但实际上也是由提供会话层的请求/应答机制来完成的。 * LonTalk协议提供了应答方式(acknowledge)、请求/响应方式(request/response)、非应答重发方式(unacknowledged repeated)和非应答方式(unacknowledged)四种类型的报文服务,这些报文服务除请求/响应是在会话层实现外,其他三种都在传输层实现。 应答方式(acknowledge),或者是端对端(end to end)的应答服务,这是最可靠的服务方式。当一个节点发送报文到另一个节点或一个分组,每一个接收到报文的节点都分别向发送方应答,如果发送方在应答时间内没有全部收到应答,发送方将重新发送该报文,重发次数和应答时间都是可选的。报文应答服务是由神经元芯片的网络处理器(network processor)完成的,不必由应用程序来干预。报文传输号用于跟踪报文和应答信号,确保节点不会收到重复的报文。 请求/响应方式(request/response):与应答方式有相同的可靠性,当一个节点发送报文到另一个节点或一个分组,每一个接收到报文的节点都分别向发送方响应,如果发送方在响应时间内没有全部收到响应,发送方将重新发送该报文,重发次数和响应时间都是可选的。报文响应服务可以包含数据,是由应用处理器(application processor)完成的,适合远程过程调用和客户服务器方式的应用。 非应答重发方式(unacknowledged repeated):这是一种比较可靠的方式,当一个节点发送报文到另一个节点或一个分组时,不需要每一个接收到报文的节点向发送方应答或响应,而采用重复多次发送同一报文,使报文尽量可靠地被接收方收到。这种方式适合于节点较多的分组广播发送,从而避免因节点响应或应答而使网络过载。 非应答方式(unacknowledged):是最不可靠的一种方式,当一个节点发送报文到另一个节点或一个分组时,不需要每一个接收到报文的节点向发送方应答或响应,也不必重复多次发送同一报文,只发一次即可。这种方式适合对可靠性要求不高,对报文丢失不敏感,但需要速度较高、报文长度较长的应用场合。 * (5) LonTalk协议的表示层和应用层 LonTalk协议采用面向数据的应用协议。在这种方式下,节点间以标准工程单位或其它预定义的单位交换诸如温度、压力、状态和文字串等应用数据,而命令语句封装在接收节点的应用程序中且不是将命令在网上传送。以这种方式,同一工程量可送到多个节点,然而每个节点对该数据有不同的应用程序。 * LonTalk协议的表示层和应用层提供五类服务。 1)网络变量的服务。网络变量是LonTalk协议中表示层的数据项,网络变量可以是单个的数据项(Neuron C变量),也可以是一个数据结构或数组,其最大长度可达31个字节。网络变量用关键字Network在应用程序中定义,每个网络变量都有其数据类型。对于基于神经元芯片的节点来说,当定义为输出的网络变量改变时,能自动地将网络变量的值变成应用层协议数据单

文档评论(0)

2518887 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档