Lonworks协议栈- PHY,链路,网络,传输,会话,表示,应用层
这个Lonworks教程页面涵盖Lonworks协议栈基础知识。Lonworks协议层包括物理层、链路层、网络层、传输层、会话层、表示层和应用层。
请参考Lonworks基本➤➤.
下面的图1描述了Lonworks协议栈层。在我们进入Lonworks特定协议层之前,我建议读者先了解OSI协议栈层.
Lonworks物理层
Lonworks协议是与媒体无关的,并且使用二进制信号。基于底层物理层有不同的收发器,如双绞线、电源线、光纤、射频、同轴层和红外通道介质。
大多数收发器使用不同的曼彻斯特编码,其中每一个(“1”)都作为一个全时间周期的极性反转传输。每个零(“0”)表示为一个完整周期内的两个极性反转。
每个物理链路可以通过Lonworks路由器互连,也可以通过中继器设备进行扩展。
Lonworks协议链路层
Lonworks链路层提供基于CRC的错误检查。这有助于检测大多数传输错误。
它使用CSMA (Carrier Sense Multiple Access)算法,称为p-persistent CSMA。Lonworks设备在传输帧之前首先检查介质是否空闲。此外,为了降低碰撞概率,它将在1/p预定义槽中的一个槽中以概率p启动传输。
根据网络负载动态调整时隙数。
Lonworks网络层
Lonworks网络层负责消息传递机制。在这里,每个Lonworks网络设备都由大小为48位的唯一节点标识符标识。它被称为UID或Unique_Node_ID。UID不变,在设备插入Lonworks网络时优先使用。
设备加入网络后,已为其分配了逻辑网络地址。Lonworks协议定义了域(0、1、3或6字节)、子网(8位)、节点(7位)子地址。每个Lonworks设备在每个子网中被分配唯一的nodeID。因此每个域将有32385个设备,即(255个子网X 127个节点)。
在这里,单个域或子网的设备可以在不同的通道上,多个域的设备可以在同一通道上共存。
网络层报头由称为“数据包格式”的字段组成。指定报文是传输报文、会话报文、认证报文还是表示报文。
Lonworks协议栈-传输层
Lonworks协议栈的传输层提供端到端的可靠连接。该协议基于可靠性和效率提供了4种类型的消息传递服务。
•承认
•请求/响应
•重复
•不被承认的
Lonworks设备可以选择上述任何一种机制来携带其表示层消息。为了进行身份验证,需要在发送或接收消息之前在设备中配置48位密钥。
会话层
如果将网络层头中的“packet format”字段设置为“1”,Lonworks协议的会话层将取代传输层。该层提供身份验证以及请求/响应服务。
会话层头=
{
身份验证,
会话报文格式,
交易号码,
封闭包
}
Lonworks表示层
Lonworks协议栈的应用层定义了数据解释约定。它使用的消息由较低的层传输和重新传输。
这一层消息将以1字节的消息代码开始,该代码定义了消息中包含的数据类型。后面是0到277字节的数据。下面的表1提到了在表示层使用的消息类型和消息代码。
消息类型 | 消息码(1字节) |
---|---|
用户应用消息 | 00至2F |
标准应用程序消息 | 30至3E |
外框消息 | 40至4E |
网络诊断信息 | 50至5华氏度 |
网管信息 | 60至7华氏度 |
网络变量消息 | 80到FF |
Lonworks应用层
应用层服务由LonMark international (www.lonmark.org)定义和发布。此外,这些服务是由LonMark国际委员会为设备开发人员指定的。
物联网无线技术
➤线程➤EnOcean➤罗拉➤SIGFOX➤WHDI➤NFC➤Lonworks➤宿务岛➤UPB