USB通讯协议通用规范

鸿合白板硬件设计通用规范

目录

一、现状和需要解决的问题 (2)

二、方案设想 (2)

三、白板硬件和驱动程序之间的消息类型 (5)

四、HID白板硬件设计规范(一体式) (6)

HID白板的VID/PID规范: (7)

HID免驱模式下的协议规范(端口1):协议集H0 (7)

HID自定义端口的协议规范(端口2):协议集H1 (9)

1. 白板握手包 (9)

2. 白板握手返回包 (9)

3. 工作模式控制包 (9)

4. 工作模式控制包回复 (10)

5. 心跳包 (10)

6. 操作数据类命令 (10)

7. Flash类命令 (12)

8. 固件升级类命令 (16)

9. 专用测试类指令 (16)

协议集H1指令汇总 (17)

五、分离模式下,主控板硬件设计规范 (19)

六、分离模式下,HID接口板硬件设计规范 (21)

七、分离模式下,无线接口板硬件设计规范 (23)

无线专用协议集汇总 (24)

八、分离模式下,网络接口板硬件设计规范 (27)

九、分离模式下,主控板和各种接口板之间的通用协议规范(协议集H2) (28)

1. 白板握手包 (28)

2. 白板握手返回包 (28)

3. 心跳包 (28)

4. 操作数据类命令 (29)

5. Flash类命令 (30)

6. 固件升级类命令 (30)

7. 专用测试类指令 (30)

协议集H2指令汇总: (31)

十、后续驱动程序和白板主控板需要支持的协议 (33)

鸿合研究院–技术研发中心

2012/03/09 V1.0 2012/04/13 V2.0

一、现状和需要解决的问题

1、目前我们自研的白板,共有红外(可能有多种方案)、电磁、压感、光学4种;

2、这些白板中,目前以及后续可能支持的接口方式有:USB、串口、HID、无线连接、

网络连接。对于每种接口方式,不同的白板都需要实现一遍,带来很多重复的开发,同时既有产品,也不便于更换接口方式。

3、每种白板,不同的尺寸、型号以及微小变化,可能都会有一些特定的内置参数。

4、这些白板的尺寸和快捷按键的设置,也各不相同。

5、并不是所有的白板都支持序列号、快捷按键信息的自动获取、定位信息的保存等特

性,给用户的使用带来了混乱。

6、上述这些变化,对于固件程序的维护、驱动程序的维护、生产备料、售后维护等等

方面,都会带来很大的困扰。

吸取我们目前设计HID白板的经验,对于后续白板的硬件设计,非常有必要进行一个规范化的要求。在此规范化的框架之下,接口方式的变化、白板内置参数的调整、快捷按键的设置、白板序列号、固件自动升级、定位信息的自动保存等等问题,将会有一个统一的方法。

已经出货以及在产的白板先不考虑,本规范适用于未来鸿合白板的硬件设计。二、方案设想

关于接口方式的标准:

未来的白板,将只支持三种接口方式:

1、有线HID

2、无线连接(串口)

3、网络连接(IP)

这三种接口方式,通过通用的接口板去实现。更换接口方式,主控板不用变化,只需更换不同的接口板即可。这些接口板和白板类型无关,是通用接口板。主控板可以内置在板体中,也可以外置。接口板外置在板体之外,便于更换。两者之间通过一个标准的短连接线连接。主控板只负责白板逻辑的处理,所有和接口相关的处理都放在接口板上(HID的处理、无线的处理、网络的处理等)。

关于内置Flash的标准:

在主控板上,内置Flash,用于存放各种内置参数、快捷按键的设置、白板序列号、白板定位信息等等内容,通过统一的协议进行写入和读取。

在这种框架下,驱动程序只需要和三种接口板打交道;不管什么接口,获取的信息都是相同的:白板类型、快捷按键的设置、固件版本号、产品序列号、定位信息的保存等等,都可以在所有的产品、所有的接口方式上实现,对于产品的标准化管理非常有利。

三种接口板一旦调试稳定,则可以适用到各种白板上,不用重复开发;

主控板的开发也单纯很多,不用考虑各种接口的问题,只针对鸿合内部的通讯协议即可。同一种类型的白板,不管型号、大小、快捷按键的配置等是否相同,主控板本身都是相同的。所有配置信息(包括序列号等)都存放在主控板中,生产时根据不同的型号写入不同的信息。

特别说明:复合白板的结构。

复合白板是一种很特殊的白板,同时集成了电磁和红外两种技术,用户可以同时使用手指和电磁笔进行操作,在高层软件一端,手指操作和电磁笔操作,可以执行不同的功能。

三、白板硬件和驱动程序之间的消息类型

如果不考虑无驱HID工作模式,则在有驱工作模式下,白板和驱动程序之间需要传递的消息,根据我们以往的经验,总共有如下的消息:

1、和具体接口相关的控制指令(比如无线专用类控制指令、HID握手指令等)

2、白板握手类指令(*,带星号的指令是必须支持的指令)

3、心跳类指令(*)

4、操作数据上行(要考虑多点数据)(*)

5、笔托类指令

6、硬按键类指令

7、Flash类指令(各种配置信息、定位信息的自动保存等等)(*)

8、固件升级类指令

9、各种专用测试类指令

每个白板,不一定要支持全部的指令,但是需要支持其中的主要部分(带星号的指令必须支持),而且,必须按照统一的指令格式,即本文档规定的格式。后续如果有扩充,则对本文档进行扩充和完善。

四、H ID白板硬件设计规范(一体式)

现有的HID白板,不同类型的白板,HID接口电路和主控板是一体的,而且是有线连接的。对于主控板和接口板的处理,为了减低成本等原因,可以考虑保持现有的模式不动,不强制分离。但是在实现的功能和指令格式上,则需要保持一致。存在的缺陷就是:这些白板将只能支持HID有线连接,不能通过更换接口板切换到其他连接方式。

如下内容,基本来自原“鸿合HID设备设计规范”,做了一定的优化和改进。

一体式HID主控板,在硬件上需要实现两种工作模式:免驱模式和有驱模式。

HID白板的VID/PID规范:

现有已经出货的HID白板,VID/PID比较多,显得很混乱。

红外的VID = 0x1cbe, PID = 0x0114; 2points

电磁的VID = 0x1cbe, PID = 0x0117; 1/2

光学的VID = 0x4623, PID = 0x0117; 1

红外多点的VID = 0x4623, PID = 0x011a; 2-4

日本模组的光学VID = 0x1477, PID = 0x1223,2

已经出货的,保持现状不动。

目前我们正在申请鸿合专用VID/PID,后续所有新研发的HID白板,将统一使用这个VID/PID,遵循统一的握手指令和数据通讯指令。

鸿合专用VID已经于2012/06月获取,10进制10071,16进制为0x2757。

HID免驱模式下的协议规范(端口1):协议集H0

或(4点一个包)

同时,该HID设备的report config descriptor 必须按照上述规定进行明确的定义;

该HID设备的product string descriptor,必须符合鸿合设备规范:Hite Board-XXX。前10个字符,必须是“Hite Board”。

HID自定义端口的协议规范(端口2):协议集H1

所有指令,采用64字节定长数据包,不足部分补0;所有指令,通过自定义HID端口上下行。包括如下指令:

1.白板握手包

Q0 随机数

2.白板握手返回包

T0:1:红外,2:电磁,3:压感,4:CCD,5:手写板,6:红外书写框,7:电磁书写屏,8:复合白板,9:红外多点白板,10台湾力新的光学白板,11:多点红外方案2

V0 – V3:固件程序版本(BCD码)

D0 – D3:设计日期(BCD码)

P0:最大可操作点数

Q0:随机数

3.工作模式控制包

T0 =2:免驱工作模式。所有数据,按照标准Win7格式,从端口1上行。

T0 = 3:有驱工作模式。所有数据,按照自定义格式,从端口2上行。

特别说明:

这个是一个显式的强制模式设置指令,有驱动程序下发该指令,对白板的工作模式进行强制设置。同时,白板硬件也需要有一个隐含的模式切换机制:当和驱动程序之间的心跳断开之后的6-8秒内,要自动切换到无驱工作模式下。

4.工作模式控制包回复

成功: T0 原来的值返回

失败: T0 为0xff值返回

5.心跳包

白板主控板在没有任何操作的时候,每2秒上行一个心跳包,驱动程序收到后直接回复。驱动程序在6-8秒内没有收到任何心跳,则认为连接丢失,会重新握手;白板主控板在6-8秒之内没有收到驱动返回的心跳回复,则认为驱动程序退出,自动进入免驱模式。

6.操作数据类命令

各种白板操作的数据,要考虑到电磁、压感、红外、光学等各种白板的各种特性和操作。

特别说明:

每个数据包最多同时上行4个操作点的信息。PenId一行非常关键,如果该值为0,则表示此后所有的数据都是无效的,不用再解析下去了。否则的话,该值为操作的PenID,合法范围为1-200。

此处需要特别注意的是,对于电磁和压感白板,笔的操作类型改为由硬件进行判断,如PenUp, PenDown, PenRight等。对于电磁白板来说,各个频率范围放在白板专用参数中;对于压感白板来说,电阻值的阈值放在白板专用参数中。数据上行的时候,频率和阻值作为参数附带上传,主要用于测试和调试。

2)、笔托数据:

如果接笔托,则笔托状态发生变化的时候,上行该消息给驱动程序。

3)、硬按键数据:

如果有硬按键,则用户操作了硬按键的时候,上行该消息给驱动程序。

7.Flash类命令

作为一个标准属性,鸿合白板将统一支持Flash,用于存放一些特定的参数。该Flash的参数区大小,约定为1K字节。

1)、写入命令,report ID固定为F0。格式如下:

ID:为该命令对应的命令ID

Q0:下行随机数引入随机数的概念是进一步增加匹配率,防止出错

每一个写入命令,一定要求返回一个是否成功的返回命令

2)、写入命令的返回(是否成功)

所有写入的返回使用同一个指令,report ID固定为F1。格式如下:

Q0:对应写入命令下行的随机数

K0:0:写入成功,1:写入失败

只有当ID相同、Q0相同、且K0 = 0的时候,才认为本写入指令成功。

3)、读出命令,report ID固定为F2。格式如下:

Q0:下行随机数引入随机数的概念是进一步增加匹配率,防止出错

每一个写入命令,一定要求返回一个或者多个返回命令

4)、读出命令的返回report ID固定为F3。格式如下:

Q0:对应的读出命令下行的随机数

Seq:返回的结果顺序号,从0开始编制。有些查询命令,可能会返回多条结果。

详细的指令如下:

1)Flash“信息有效”标志写入/读出,ID= 20

T0 – T5:固定的字符串,“HHTHID”。如果读取时不是这个字符串,说明该设备没有初始化。其返回数据包格式如下:

02 F1 20 XX 0/1 XX等于对应写入命令的 Q0

其他写入数据的返回数据包格式依次类推,不再一一列举。

读取Flash“信息有效”标志的数据包格式如下:

02 F2 20 XX XX是下行的随机数

其他读取数据包格式依次类推,不再一一列举

Flash“信息有效”标志读出信息的返回包格式如下:

02 F3 20 XX 0 T0 T1 T2 T3 T4 T5

其他读取数据的返回数据包格式依次类推,不再一一列举

2)子型号写入/读出,ID= 21

参数列表:T0 - T11 S0 –S14

T0-T11:子型号,为便于扩展,设置12个字节,字符串型。

比如红外的3175、3282,电磁的8088L等。此处的字节顺序要注意:

如果是3175,则T0 = ‘3’(0x33),T1=’1’(0x31),T2=’7’(0x37),T3=’5’(0x35),T4 = 0。

如果是8088H,则T0 = ‘8’(0x38),T1=’0’(0x30),T2=’8’(0x38),T3=’8’(0x38),T4 = ‘H’,T5=0。S0 - S14:物料编号

写入指令示例:02 F0 21 XX ‘H’ ‘H’ ‘T’ ‘H’ ‘I’ ‘D’ 00 00 00 00 …

写入指令返回示例:02 F1 21 XX 0/1

读取指令示例:02 F2 21 XX

读取指令返回示例:02 F3 21 XX 0 ‘H’ ‘H’ ‘T’ ‘H’ ‘I’ ‘D’ ……

3)序列号写入/读出,ID = 22

参数列表:T0 T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 T11 T12 T13

共14个字节,表示序列号,比如,若序列号为:EA5U050C970001

则T0 = ‘E’,T1 = ‘A’……

4)快捷按键配置参数写入/读出,ID = 23

参数列表:K0 K1 K2 K3 Y0 W H I

所有各种白板都会用到的通用参数设置。

K0:快捷按键方案

K1:左侧快捷按键数量

K2:右侧快捷按键数量

K3:底边快捷按键数量

Y0:物理硬按键数量(功能待定)

W:快捷按键的宽度,相对值

H:快捷按键的高度,相对值

I:快捷按键的间隔,相对值

5)白板专用参数写入/读出,ID = 24

各个白板专用参数设置指令,每个字节的含义由各个白板自行解释,以总包长64个字

节计算,目前专用参数最多60 个字节。

参数列表:P0 P1 P2 ……………

该专用参数主要用于一些白板本身特殊的控制,比方说操作点数的限制、工作电压、电流、红外管数量等等方面的参数,这些参数在生产的时候,会根据不同的型号配置,会烧录

到白板中。

比如,对于光学白板,可能需要如下的一些参数:

P0:平均亮度上限

P1:平均亮度下限

P2:预曝光时间

P3:最大镜头增益

P4:镜头:每个镜头一组

P5:H方向 00 顺向 FF 为逆向

P6:V方向 00 顺向 FF 为逆向

6)快捷按键信息的写入/读出,ID = 30

参数列表:T0 X00 X01 Y00 Y01 X10 X11 Y10 Y11 K0 K1 K2 C0

T0 : 免驱模式下,硬件需要处理的快捷键编号0 – 30,不分左右或者底边,纯粹的顺序号X00: X0低八位

X01: X0高八位

Y00: Y0低八位

Y01: Y0高八位

X10: X1低八位

X11: X1高八位

Y10: Y1低八位

Y11: Y1高八位

K0 : 位0到7对应键盘的E0-E7用途ID

K1: 键盘用途ID

K2: 键盘用途ID

C0: 免驱模式下,硬件需要处理的快捷键的总个数

这里需要特别申明一下:X0、Y0、X1、Y1只是每个快捷按键的四个边界的坐标,并不

一定(X0, Y0)是左上角,(X1,Y1)是右下角。因为不同的白板,感应坐标的方向都是不太

一样的。此处约定一个规则:X0永远比X1小,Y0永远比Y1小。硬件只要判断感应坐标:x >= X0 && x <= X1 && y >= Y0 && y <= Y1,则表示落在这个快捷按键的范围内。

对于这种有多条信息的内容,为了简便起见,读取指令略有特殊,进行单条指定读取:读取指令示例:02 F2 30 XX T0 // T0 为需要读取的序号,含义同上

读取指令返回示例:02 F3 30 XX T0 X00 ……..

7)显示区信息的写入/读出,ID = 31

参数列表:X00 X01 Y00 Y01 X10 X11 Y10 Y11

X00: X0低八位

X01: X0高八位

Y00: Y0低八位

Y01: Y0高八位

X10: X1低八位

X11: X1高八位

Y10: Y1低八位

Y11: Y1高八位

这里需要特别申明一下:X0、Y0、X1、Y1是显示区的四个边界的坐标,(X0, Y0)是左上角,(X1,Y1)是右下角。X0可能比X1小,,也可能比X1大;同理,Y0可能比Y1小,也可能比Y1大。

8)定位信息写入/读出,ID = 40 - 42

总共最多需要保存17个点的定位信息,每个定位点的信息为(int X , int Y),即每个定位点需要4个字节(最大65536),总共需要68字节的Flash存储空间,分为3个数据包。依次包含5、6、6个定位点信息。

参数列表:T0,X00 X01 Y00 Y01 X10 X11 Y10 Y11 …

X0 = X00 * 256 + X01

Y0 = Y00 * 256 + Y01

ID= 40的数据包:T0,(X0,Y0)- (X4,Y4)

T0:Flash烧录的次数,每次读取之后再写入定位信息,这个值要加1。当这个值超过80次之后,就不能再写入了。

ID= 41的数据包:(X5,Y5)- (X10 ,Y10)

ID= 42的数据包:(X11,Y11)- (X16,Y16)

9)结束参数写入命令,ID = 50

考虑到Flash的实际特性,是按照区块操作的。前期的写入操作,一般只是写到固件的内存中,不会直接写Flash。所以一旦所有的写入操作结束,会发送一个正式写入的指令,将所有相关设置统一保存到Flash中,这样也可以有效较少对于Flash的访问。

写入指令示例:02 F0 50 XX

写入指令返回示例:02 F1 50 XX 0/1

该指令没有对应的读出指令。

10)开始参数写入命令,ID = 51

参数写入过程是一个非常规状态,固件程序可能需要进行一些特殊的处理,比方说:停止扫描、进入休眠模式等。

写入指令示例:02 F0 51 XX

写入指令返回示例:02 F1 51 XX 0/1

该指令没有对应的读出指令。

8.固件升级类命令

待定。

9.专用测试类指令

这个和具体的白板有关,和测试内容也有关系,待定。

协议集H1指令汇总

五、 分离模式下,主控板硬件设计规范

为避免重复开发,后续HID 白板的研发,建议使用分离式结构。由HID 专用接口板负责

HID 相关部分的处理(有驱、无驱等),该部分的处理和白板无关。白板主控板则专注于白板本身的处理,该部分的处理,和接口方式无关。网络白板和无线白板的主控板,理论上也遵循这一原则。也就是说,不管什么接口,主控板是完全相同的。

和各种接口板的通用硬件接口规范:

接口板和主控板之间,通过UART 连接,为了降低成本,增加可靠性,连接方式使用一根20cm 左右长度的屏蔽线。总共4根电缆:

电源线2根;

UART 数据线2根。

UART 波特率115200,8bit ,1个停止位,不带校验位。

和各种接口板的通用协议接口规范:支持标准的协议集H2。

主控板本身需要完成如下的工作:

1、 白板操作坐标的获取与上行

2、 接到白板上的笔托、硬按键等标准外部设备的信息处理(可选项)

3、 Flash 的维护,各种配置参数的处理、定位信息的保存等

4、 空闲时间心跳的维护

5、 固件升级处理(可选项)

6、 生产测试指令的处理(可选项)

水文通信协议规范

湖南省山洪灾害监测预警系统水文通信协议规范

目录 1 总则 (1) 2 术语、符号和代号 (3) 3 数据报文传输规约 (5) 3.1帧结构 (5) 3.1.1本标准采用异步式传输帧格式。 (5) 3.1.2传输规则应按以下规定执行 (5) 3.1.3链路层应符合以下规定: (6) 3.1.4报文传输 (7) 3.2链路传输 (8) 3.3物理层规约 (9) 4 数据传输报文及数据结构 (10) 4.1应用层数据编码规定 (10) 4.1.1链路用户数据编码格式 (10) 4.1.2站点水情信息编报 (11) 4.1.3水情信息编码分类码 (11) 4.1.4水情站码 (12) 4.1.5测报时间码 (12) 4.1.6要素标识符 (13) 4.1.7数据编码 (14) 4.2水文信息编码 (14) 4.2.1降雨量编码 (14) 4.2.2蒸发量编码 (16) 4.2.3河道水情编码 (17) 4.2.4水库(湖泊)水情编码 (19) 4.2.5闸坝水情编码 (20) 4.2.6泵站水情编码 (22) 4.2.7潮汐水情编码 (23) 4.2.8土壤墒情编码 (25) 4.3数据传输报文结构 (27) 4.3.1 链路测试(AFN=02H) (27) 4.3.2 参数设置(AFN=04H) (28) 4.3.3 参数查询(AFN=0AH) (31) 4.3.4 控制命令(AFN=0CH) (32) 5 通信方式和误码率 (34) 5.1通信方式 (34) 5.2误码率 (36) 6 仪表设备数据传输规约 (37) 6.1仪表数据通信规约 (37)

7 数据传输的考核 (38) 7.1考核内容和指标 (38) 7.2考核方法 (38) 附录A 事件记录表 (39) 附录B 编码要素及标识符汇总表 (40) 附录C本标准用词说明 (47)

工业互联网协议有哪些

工业物联网通信协议有哪些 当以太网用于信息技术时,应用层包括HT-TP、FTP、SNMP等常用协议,但当它用于工业控制时,体现在应用层的是实时通信、用于系统组态的对象以及工程模型的应用协议,目前还没有统一的应用层协议,但受到广泛支持并已经开发出相应产品的有以下凡种主要协议。 1、HSE 基金会现场总线FF于2000年发布Ethernet规范,称HSE(High Speed Ethernet)。HSE是以太网协议IEEE802。3,TCP/IP协议族与FFIll的结合体。FF现场总线基金会明确将HSE定位于实现控制网络与Internet的集成。 HSE技术的一个核心部分就是链接设备,它是HSE体系结构将Hl(31。25kb/s)设备连接100Mb/s的HSE主干网的关键组成部分,同时也具有网桥和网关的功能。网桥功能能够用于连接多个H1总线网段,使同H1网段上的H1设备之间能够进行对等通信而无需主机系统的干涉; 网关功能允许将HSE网络连接到其他的工厂控制网络和信息网络,HSE链接设备不需要为H1子系统作报文解释,而是将来自H1总线网段的报文数据集合起来并且将Hl地址转化为IP地址。 2、Modbus TCP/IP 该协议由施耐德公司推出,以一种非常简单的方式将Modbus帧嵌入到TCP帧中,使Modbus与以太网和TCP/IP结合,成为Modbus TCP/IP。这是一种面向连接的方式,每一个呼叫都要求一个应答,这种呼叫/应答的机制与Modbus的主/从机制相互配合,使交换式以太网具有很高的确定性,利用TCP/IP协议,通过网页的形式可以使用户界面更加友好。 利用网络浏览器便查看企业网内部设备运行情况。施耐德公司已经为Mod-bus注册了502端口,这样就可以将实时数据嵌人到网页中,通过在设备中嵌入Web服务器,就可以将Web浏览器作为设备的操作终端。 3、ProflNet 针对工业应用需求,德国西门子于2001年发布了该协议,它是将原有的Profibus与互联网技术结合,形成了ProfiNet的网络方案,主要包括: 基于组件对象模型(COM)的分布式自动化系统; 规定了ProfiNet现场总线和标准以太网之间的开放、透明通信; 提供了一个独立于制造商,包括设备层和系统层的系统模型。 ProfiNet采用标准TCP/IP十以太网作为连接介质,采用标准TCP/IP协议加上应用层的RPC/DCOM来完成节点间的通信和网络寻址。它可以同时挂接传统Profibus系统和新型的智能现场设备。 现有的Profibus网段可以通过一个代理设备(proxy)连接到ProfiNet网络当中,使整Profibus设备和协议能够原封不动地在Pet中使用。传统的Profibus设备可通过代理proxy 与ProFiNET上面的COM对象进行通信,并通过OLE自动化接口实现COM对象间的调用。 4、Ethernet/IP Ethernet/IP是适合工业环境应用的协议体系。它是由ODVA(Open Devicenet Vendors Asso-cation)和Control Net International两大工业组织推出的最新成员与Device Net和Control Net一样,它们都是基于CIP(Controland Information Proto-Col)协议的网络。它是一种是面向对象的协议,能够保证网络上隐式(控制)的实时I/O信息和显式信息(包括用于组态、参数设置、诊断等) 的有效传输。 Ethernet/IP采用和Devicenet以及ControlNet相同的应用层协议CIP。因此,它们使用相同的对象库和一致的行业规范,具有较好的一致性。Ethernet/IP采用标准的Ethernet和

多机通信协议规范

通信协议 来自中国工控网 所谓通信协议是指通信双方的一种约定。约定包括对数据格式、同步方式、传送速度、传送步骤、 检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守。因此,也叫做通信控制规程,或称传输控制规程,它属于ISO'S OSI七层参考模型中的数据链路层。 目前,采用的通信协议有两类:异步协议和同步协议。同步协议又有面向字符和面向比特以及面向 字节计数三种。其中,面向字节计数的同步协议主要用于DEC公司的网络体系结构中。 串行通讯简单认识 串行通讯的基本概念:与外界的信息交换称为通讯。基本的通讯方式有并行通讯和串行通讯两种。 一条信息的各位数据被同时传送的通讯方式称为并行通讯。并行通讯的特点是:各数据位同时传送,传送速度快、效率高,但有多少数据位就需多少根数据线,因此传送成本高,且只适用于近距离(相距 数米)的通讯。 一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。串行通讯的特点是:数据位传送,传按位顺序进行,最少只需一根传输线即可完成,成本低但送速度慢。串行通讯的距离可以从几米到几 千米。 根据信息的传送方向,串行通讯可以进一步分为单工、半双工和全双工三种。信息只能单向传送为 单工;信息能双向传送但不能同时双向传送称为半双工;信息能够同时双向传送则称为全双工。 串行通讯又分为异步通讯和同步通讯两种方式。在单片机中,主要使用异步通讯方式。 MCS_51单片机有一个全双工串行口。全双工的串行通讯只需要一根输出线和一根输入线。数据的输 出又称发送数据(TXD),数据的输入又称接收数据(RXD)。串行通讯中主要有两个技术问题,一个是数 据传送、另一个是数据转换。数据传送主要解决传送中的标准、格式及工作方式等问题。数据转换是指 数据的串并行转换。具体说,在发送端,要把并行数据转换为串行数据;而在接收端,却要把接收到的 串行数据转换为并行数据。 单工、半双工和全双工的定义 如果在通信过程的任意时刻,信息只能由一方A传到另一方B,则称为单工。 如果在任意时刻,信息既可由A传到B,又能由B传A,但只能由一个方向上的传输存在,称为半双工传输如果在任意时刻,线路上存在A到B和B到A的双向信号传输,则称为全双工。 电话线就是二线全双工信道。由于采用了回波抵消技术,双向的传输信号不致混淆不清。双工信道有时也发信道分开,采用分离的线路或频带传输相反方向的信号,如回线传输。 --------> <--------> --------> A---------B A----------B A---------B <-------- 单工半双工全双工

(完整版)楼宇自控系统常见协议汇总

楼宇自控系统常见协议汇总 BACnet与Lonwork协议已经被大家所熟知,那么行业所涉及的其他协议又有哪些呢?这里为大家编辑整理了一些协议,供大家学习与参考。下面向大家介绍一下其他协议: 1.OPC OPC(用于过程控制的OLE)是一个工业标准。它由一些世界上占领先地位的自动化系统和硬件、软件公司与微软(Microsoft)紧密合作而建立的。这个标准定义了应用Microsoft操作系统在基于PC的客户机之间交换自动化实时数据的方法。它是在Microsoft COM、DCOM和Active X 技术的功能规程基础上开发一个开放的和互操作的接口标准,这个标准的目标是促使自动化/控制应用、现场系统/设备和商业/办公室应用之间具有更强大的互操作能力。 2.ODBC 开放数据库互连(ODBC)是Microsoft引进的一种早期数据库接口技术。它实际上是ADO的前身。Microsoft引进这种技术的一个主要原因是,以非语言专用的方式,提供给程序员一种访问数据库内容的简单方法。换句话说,访问DBF文件或Access Basic以得到MDB文件中的数据时,无需懂得Xbase程序设计语言。事实上,Visual C++就是这样一个程序设计平台,即Microsoft最初是以ODBC为目标的。ODBC的确能履行承诺,提供对数据库内容的访问,并且没有太多的问题。它没有提供数据库管理器和C之间尽可能最好的数据转换,这种情况是有的,但它

多半能像广告所说的那样去工作。唯一影响ODBC前程的是,它的速度极低,至少较早版本的产品是这样。ODBC最初面世时,一些开发者曾说,因为速度问题,ODBC永远也不会在数据库领域产生太大的影响。然而,以Microsoft的市场影响力,ODBC毫无疑问是成功了。今天,只要有两种ODBC驱动程序的一种,那么几乎每一个数据库管理器的表现都会很卓越。 3.Socket 一个完整的socket有一个本地唯一的socket号,由操作系统分配。最重要的是,socket是面向客户/服务器模型而设计的,针对客户和服务器程序提供不同的socket系统调用。客户随机申请一个socket(相当于一个想打电话的人可以在任何一台入网电话上拨号呼叫),系统为之分配一个socket号;服务器拥有全局公认的socket,任何客户都可以向它发出连接请求和信息请求(相当于一个被呼叫的电话拥有一个呼叫方知道的电话号码)。Socket利用客户/服务器模式巧妙地解决了进程之间建立通信连接的问题。服务器socket半相关为全局所公认非常重要。读者不妨考虑一下,两个完全随机的用户进程之间如何建立通信?假如通信 双方没有任何一方的socket固定,就好比打电话的双方彼此不知道对方的电话号码,要通话是不可能的。 在Internet上有很多这样的主机,这些主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。Socket正如其英文原意那样,象一个多

通讯协议标准

编号: 密级:内部 页数:__________基于RS485接口的DGL通信协议(修改) 编写:____________________ 校对:____________________ 审核:____________________ 批准:____________________ 北京华美特科贸有限公司 二○○二年十二月六日

1.前言 在常见的数字式磁致伸缩液位计中,多采用RS485通信方式。但RS485标准仅对物理层接口进行了明确定义,并没有制定通信协议标准。因此,在RS485的基础上,派生出很多不同的协议,不同公司均可根据自身需要设计符合实际情况的通信协议。并且,RS485允许单总线多机通信,如果通信协议设计不好,就会造成相互干扰和总线闭锁等现象。如果在一条总线上挂接不同类型的产品,由于协议不一样,很容易造成误触发,造成总线阻塞,使得不同产品对总线的兼容性很差。 随着RS485的发展,Modicon公司提出的MODBUS协议逐步得到广泛认可,已在工业领域得到广泛应用。而MODBUS的协议规范比较烦琐,并且每字节数据仅用低4位(范围:0~15),在信息量相同时,对总线占用时间较长。 DGL协议是根据以上问题提出的一种通信协议。在制定该协议时已充分考虑以下几点要求: a.兼容于MODBUS 。也就是说,符合该协议的从机均可挂接到同一总线上。 b.要适应大数据量的通信。如:满足产品在线程序更新的需要(未来功能)。 c.数据传输需稳定可靠。对不确定因素应加入必要的冗错措施。 d.降低总线的占用率,保证数据传输的通畅。 2.协议描述 为了兼容其它协议,现做以下定义: 通信数据均用1字节的16进制数表示。从机的地址范围为:0x80~0xFD,即:MSB=1; 命令和数据的数值范围均应控制在0~0x7F之间。即:MSB=0,以区别地址和其它数据。 液位计的编码地址为:0x82~0x9F。其初始地址(出厂默认值)为:0x81。 罐旁表的编织地址为:0xA2~0xBF。其初始地址(出厂默认值)为:0xA1。 其它地址用于连接其它类型的设备,也可用于液位计、罐区表地址不够时的扩充。 液位计的命令范围为:0x01~0x2F,共47条,将分别用于参数设定、实时测量、诊断测试、在线编程等。 通信的基本参数为:4800波特率,1个起始位,1个结束位。字节校验为奇校验。 本协议的数据包是参照MODBUS RTU 通信格式编写,并对其进行了部分修改,以提高数据传输的速度。另外,还部分参照了HART协议。其具体格式如下: 表中,数据的最大字节数为16个。也就是说,整个数据包最长为20个字节。 “校验和”是其前面所有数据异或得到的数值,然后将该数值MSB位清零,使其满足0~7F 的要求。在验证接收数据包的“校验和”是否正确时,可将所有接收数据(包括“校验和”)进行异或操作,得到的数据应=0x80。这是因为,只有“地址”的MSB=1,所以异或结果的MSB也必然等于1。 本协议不支持MODBUS中所规定的广播模式。 3.时序安排 在上电后,液位计将先延迟10秒,等待电源稳定。然后,用5秒的时间进行自检和测试数据。

网络协议大全

网络协议大全 在网络的各层中存在着许多协议,它是定义通过网络进行通信的规则,接收方的发送方同层的协议必须一致,否则一方将无法识别另一方发出的信息,以这种规则规定双方完成信息在计算机之间的传送过程。下面就对网络协议规范作个概述。 ARP(Address Resolution Protocol)地址解析协议 它是用于映射计算机的物理地址和临时指定的网络地址。启动时它选择一个协议(网络层)地址,并检查这个地址是否已经有别的计算机使用,如果没有被使用,此结点被使用这个地址,如果此地址已经被别的计算机使用,正在使用此地址的计算机会通告这一信息,只有再选另一个地址了。 SNMP(Simple Network Management P)网络管理协议 它是TCP/IP协议中的一部份,它为本地和远端的网络设备管理提供了一个标准化途径,是分布式环境中的集中化管理的重要组成部份。 AppleShare protocol(AppleShare协议) 它是Apple机上的通信协议,它允许计算机从服务器上请求服务或者和服务器交换文件。AppleShare可以在TCP/IP协议或其它网络协议如IPX、AppleTalk上进行工作。使用它时,用户可以访问文件,应用程序,打印机和其它远程服务器上的资源。它可以和配置了AppleShare协议的任何服务器进行通信,Macintosh、Mac OS、Windows NT和Novell Netware都支持AppleShare协议。 AppleTalk协议 它是Macintosh计算机使用的主要网络协议。Windows NT服务器有专门为Macintosh服务,也能支持该协议。其允许Macintosh的用户共享存储在Windows NT文件夹的Mac-格式的文件,也可以使用和Windows NT连接的打印机。Windows NT共享文件夹以传统的Mac文件夹形式出现在Mac用户面前。Mac 文件名按需要被转换为FAT(8.3)格式和NTFS文件标准。支持MAc文件格式的DOS和Windows客户端能与Mac用户共享这些文件。 BGP4(Border Gateway Protocol Vertion 4)边界网关协议-版本4 它是用于在自治网络中网关主机(每个主机有自己的路由)之间交换路由信息的协议,它使管理

Modbus标准通讯协议格式

Modbus通讯协议 Modbus协议 Modbus协议最初由Modicon公司开发出来,在1979年末该公司成为施耐德自动化(Schneider Automation)部门的一部分,现在Modbus已经是工业领域全球最流行的协议。此协议支持传统的RS-232、RS-422、RS-485和以太网设备。许多工业设备,包括PLC,DCS,智能仪表等都在使用Modbus协议作为他们之间的通讯标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。 当在网络上通信时,Modbus协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成应答并使用Modbus 协议发送给询问方。 Modbus协议包括ASCII、RTU、TCP等,并没有规定物理层。此协议定义了控制器能够认识和使用的消息结构,而不管它们是经过何种网络进行通信的。标准的Modicon控制器使用RS232C实现串行的Modbus。Modbus的ASCII、RTU协议规定了消息、数据的结构、命令和就答的方式,数据通讯采用Maser/Slave方式,Master端发出数据请求消息,Slave 端接收到正确消息后就可以发送数据到Master端以响应请求;Master端也可以直接发消息修改Slave端的数据,实现双向读写。 Modbus协议需要对数据进行校验,串行协议中除有奇偶校验外,ASCII模式采用LRC校验,RTU模式采用16位CRC校验,但TCP模式没有额外规定校验,因为TCP协议是一个面向连接的可靠协议。另外,Modbus采用主从方式定时收发数据,在实际使用中如果某Slave站点断开后(如故障或关机),Master端可以诊断出来,而当故障修复后,网络又可自动接通。因此,Modbus协议的可靠性较好。 下面我来简单的给大家介绍一下,对于Modbus的ASCII、RTU和TCP协议来说,其中TCP和RTU协议非常类似,我们只要把RTU协议的两个字节的校验码去掉,然后在RTU协议的开始加上5个0和一个6并通过TCP/IP网络协议发送出去即可。所以在这里我仅介绍一下

DLT645通信协议详情

1应用范围 本规范规定了电能表进行点对点的或一终端对多台电能表进行一主多从的本地通讯接口进行数据交换的技术要求,规定了本地系统硬件和协议规范。规定了物理连接、通讯链路及应用技术规范(数据的基本格式、校验方式、编码传输规则等)。 本规范主要参考了部颁DL/T 645-1997多功能电能表通信规约,根据我公司的DSSD331-3、DTSD341-3电能表的特色做了相应的扩展。本规范中未给出的一些例子和示意图请参见部颁规约。 2引用标准 下列标准所包含的条文,通过在本标准中的引用而构成为本标准的条文。本标准出版时,所示版本均为有效,所有标准都会被修订,使用本标准的各方应探讨使用下列标准最新版本的可能性。 DL/T 645-1997 多功能电能表通信规约 DL/T 614-1997 多功能电能表 3术语 3.1费率装置tariff device 固定的数据采集与处理单元,通常与电能表连接或与电能表组装在一起。 3.2手持单元(HHU)hand-heldunit 能与费率装置或电能表进行数据交换的便携式设备。 3.3数据终端设备data terminal equipment 由数据源、数据宿或两者组成的设备。

3.4直接本地数据交换direct local data exchange 一组费率装置与数据终端设备通过总线连接进行数据交换。 3.5本地总线数据交换local bus data exchange 一组费率装置与数据终端设备通过总线连接进行数据交换。 3.6远程数据交换remote data exchange 通过数据网络,数据采集中心与一台或一组费率装置之间的数据交换。 3.7主站master station 具有选择从站并与从站进行信息交换功能的设备。本标准中指手持单元或其它数据终端设备。 3.8从站slave station 预期从主站接收信息并与主站进行信息交换的设备。本标准中指费率装置。 3.9总线bus 连接主站与多个从站并允许主站每次只与一个从站通信的系统连接方式(广播命令除外)。 3.10半双工half-duplex 在双向通道中,双向交替进行、一次只在一个方向(而不是同时在两个方向)传输信息的一种通信方式。 3.11物理层physical layer 规定了数据终端设备或手持单元与费率装置之间的物理接口、接口的物理和电气特性,负责物理媒体上信息的接收和发送。 3.12数据链链路层data-link layer 负责数据终端设备与费率装置之间通信链路的建立并以帧为单位舆信息,保证信息的顺序传送,具有传输差错检测功能。 3.13应用层application layer

TCPIP协议技术应用知识汇总

TCP/IP协议技术应用知识汇总 OSI网络分层参考模型 网络协议设计者不应当设计一个单一、巨大的协议来为所有形式的通信规定完整的细节,而应把通信问题划分成多个小问题,然后为每一个小问题设计一个单独的协议。这样做使得每个协议的设计、分析、时限和测试比较容易。协议划分的一个主要原则是确保目标系统有效且效率高。为了提高效率,每个协议只应该注意没有被其他协议处理过的那部分通信问题;为了主协议的实现更加有效,协议之间应该能够共享特定的数据结构;同时这些协议的组合应该能处理所有可能的硬件错误以及其它异常情况。为了保证这些协议工作的协同性,应当将协议设计和开发成完整的、协作的协议系列(即协议族),而不是孤立地开发每个协议。 在网络历史的早期,国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)共同出版了开放系统互联的七层参考模型。一台计算机操作系统中的网络过程包括从应用请求(在协议栈的顶部)到网络介质(底部) ,OSI参考模型把功能分成七个分立的层次。图2.1表示了OSI分层模型。 ┌─────┐ │应用层│←第七层 ├─────┤ │表示层│ ├─────┤ │会话层│ ├─────┤ │传输层│ ├─────┤ │网络层│ ├─────┤ │数据链路层│ ├─────┤ │物理层│←第一层 └─────┘ 图2.1 OSI七层参考模型 OSI模型的七层分别进行以下的操作: 第一层——物理层 第一层负责最后将信息编码成电流脉冲或其它信号用于网上传输。它由计算机和网络介质之间的实际界面组成,可定义电气信号、符号、线的状态和时钟要求、数据编码和数据传输用的连接器。如最常用的RS-232规范、10BASE-T的曼彻斯特编码以及RJ-45就属于第一层。所有比物理层高的层都通过事先定义好的接口而与它通话。如以太网的附属单元接口(AUI),一个DB-15连接器可被用来连接层一和层二。 第二层——数据链路层 数据链路层通过物理网络链路提供可靠的数据传输。不同的数据链路层定义了不同的网络和协议特征,其中包括物理编址、网络拓扑结构、错误校验、帧序列以及流控。物理编址(相对应的是网络编址)定义了设备在数据链路层的编址方式;网络拓扑结构定义了设备的物理连接方式,如总线拓扑结构和环拓扑结构;错误校验向发生传输错误的上层协议告警;数据帧序列重新整理并传输除序列以外的帧;流控可能延缓数据的传输,以使接收设备不会因为在某一时刻接收到超过其处理能力的信息流而崩溃。数据链路

常用几种通讯协议

常用几种通讯协议 Modbus Modbus技术已成为一种工业标准。它是由Modicon公司制定并开发的。其通讯主要采用RS232,RS485等其他通讯媒介。它为用户提供了一种开放、灵活和标准的通讯技术,降低了开发和维护成本。 Modbus通讯协议由主设备先建立消息格式,格式包括设备地址、功能代码、数据地址和出错校验。从设备必需用Modbus协议建立答复消息,其格式包含确认的功能代码,返回数据和出错校验。如果接收到的数据出错,或者从设备不能执行所要求的命令,从设备将返回出错信息。 Modbus通讯协议拥有自己的消息结构。不管采用何种网络进行通讯,该消息结构均可以被系统采用和识别。利用此通信协议,既可以询问网络上的其他设备,也能答复其他设备的询问,又可以检测并报告出错信息。 在Modbus网络上通讯期间,通讯协议能识别出设备地址,消息,命令,以及包含在消息中的数据和其他信息,如果协议要求从设备予以答复,那么从设备将组建一个消息,并利用Modbus发送出去。 BACnet BACnet是楼宇自动控制系统的数据通讯协议,它由一系列与软件及硬件相关的通讯协议组成,规定了计算机控制器之间所有对话方式。协议包括:(1)所选通讯介质使用的电子信号特性,如何识别计算机网址,判断计算机何时使用网络及如何使用。(2)误码检验,数据压缩和编码以及各计算机专门的信息格式。显然,由于有多种方法可以解决上述问题,但两种不同的通讯模式选择同一种协议的可能性极少,因此,就需要一种标准。即由ISO(国际标准化协会〉于80年代着手解决,制定了《开放式系统互联(OSI〉基本参考模式(Open System Interconnection/Basic Reference Model简称OSI/RM)IS0- 7498》。 OSI/RM是ISO/OSI标准中最重要的一个,它为其它0SI标准的相容性提供了共同的参考,为研究、设计、实现和改造信息处理系统提供了功能上和概念上的框架。它是一个具有总体性的指导性标准,也是理解其它0SI标准的基础和前提。 0SI/RM按分层原则分为七层,即物理层、数据链路层、网络层、运输层、会话层、表示层、应用层。 BACnet既然是一种开放性的计算机网络,就必须参考OSIAM。但BACnet没有从网络的最低层重新定义自己的层次,而是选用已成熟的局域网技术,简化0SI/RM,形成包容许多局 域网的简单而实用的四级体系结构。 四级结构包括物理层、数据链路层、网络层和应用层。

常见的无线传输协议有哪些

常见的无线传感器传输协议有哪些? 无线传感器,是一种集数据采集、数据管理、数据通讯等功能的无线数据通讯采集器。是一种无线数据采集传输通讯终端,具有低功耗运行,无线数据传输,无需布线,即插即用,安装调试灵活、智能手机现场调试配置等特点。 下面就来看看物联网中常见的无线传输协议类型: RFID RFID(Radio Frequency Identification),即射频识别,俗称电子标签。它是一种非接触式的自动识别技术,通过射频信号自动识别目标对象并获取相关数据。 RFID由标签(Tag)、解读器(Reader)和天线(Antenna)三个基本要素组成。RFID技术的基本工作原理并不复杂,标签进入磁场后,接收解读器发出的射频信号,凭借感应电流所获得的能量发送出存储在芯片中的产品信息(Passive Tag ,无源标签

或被动标签),或者主动发送某一频率的信号(Active Tag,有源标签或主动标签),解读器读取信息并解码后,送至中央信息系统进行有关数据处理。 RFID可被广泛应用于安全防伪、工商业自动化、财产保护、物流业、车辆跟踪、停车场和高速公路的不停车收费系统等。从行业上讲,RFID将渗透到包括汽车、医药、食品、交通运输、能源、军工、动物管理以及人事管理等各个领域。 红外 红外技术也是无线通信技术的一种,可以进行无线数据的传输。红外有明显的特点:点对点的传输方式,无线,不能离得太远,要对准方向,不能穿墙与障碍物,几乎无法控制信息传输的进度。802.11物理层标准中,除了使用2.4GHz频率的射频外,还包括了红外的有关标准。IrDA1.0支持最高115.2kbps的通信速率,IrDA1.1支持到4Mbps。该技术基本上已被淘汰,被蓝牙和更新的技术代替。 ZigBee ZigBee,也称紫峰,是一项新型的无线通信技术,一种低速短距离传输的无线网络协议,底层是采用IEEE 802.15.4标准规范的媒体访问层与物理层。主要特色有低速、

Modbus+RTU+标准通讯协议格式

HLP_SV Modbus RTU 标准通讯协议格式 通信资料格式 Address Function Data CRC check 8 bits 8 bits N×8bits 16bits 1)Address通讯地址:1-247 2)Function:命令码8-bit命令 01 读线圈状态 上位机发送数据格式: ADDRESS 01 ADDRH ADDRL NUMH NUML CRC 注: ADDR: 00000 --- FFFF(ADDR=线圈地址-1);NUM: 0010-----0040 (NUM为要读线圈状态值的二进制数位数) 正确时变频器返回数据格式: ADDRESS 01 BYTECOUNT DA TA1 DA TA2 DA TA3 DA TAN CRC 注: BYTECOUNT:读取的字数 错误时变频器返回数据格式: ADDRESS 0X81 Errornum CRC 注: Errornum为错误类型代码 如:要检测变频器的输出频率 应发送数据:01 01 00 30 00 10 3D C9(16进制) 变频器返回数据:01 01 02 00 20 B8 24(16进制) 发送数据:0030hex(线圈地址49) 返回的数据位为“0020”(16进制),高位与低位互换,为2000。即输出频率为 303(Max Ref)的50%。关于2000对应50%,具体见图1。

03读保持寄存器 上位机发送数据格式: ADDRESS 03 ADDRH ADDRL NUMH NUML CRC 注:ADDR: 0 --- 0XFFFF;NUM: 0010-----0040 (NUM为要读取数据的字数) ADDR=Parameter Numbe r×10-1 正确时变频器返回数据格式: ADDRESS 03 BYTECOUNT DA TA1 DA TA 2 DA TA 3 DA TAN CRC 注: BYTECOUNT:读取的字节数 错误时变频器返回数据格式: ADDRESS 0X83 Errornum CRC 如:要读变频器参数303的设定值 应发送数据:01 03 0B D5 00 02 95 BC (16进制) Parameter 303(3029)=0BD5HEX 变频器返回数据:“:”01 03 04 00 00 EA 60 B5 7B 返回的数据位为“00 00 EA 60”(16进制)转换为10进制数为60000, 表示303设置值为60.000 ※当参数值为双字时,NUM的值必须等于2。否则无法读取或读取错误。 05 写单个线圈状态 上位机发送数据格式: ADDRESS 05ADDRH ADDRL DA TAH DA TAL CRC 注:ADDR: 0 ---- 0XFFFF(ADDR=线圈地址-1);DATA=0000HEX(OFF) OR FF00(ON) HEX 正确时变频器返回数据格式: ADDRESS 05 DATAH DATAL BYTECOUNT CRC 错误时变频器返回数据格式: ADDRESS 0X85 Errornum CRC 如:要使写参数为写入RAM和EEPROM 应发送数据:01 05 00 40 FF 00 CRC(16进制) 变频器返回数据:01 05 FF 00 00 01 CRC(16进制) 发送数据:0040hex(线圈地址65) 06 写单个保持寄存器值(只能写参数值为单个字的参数) 上位机发送数据格式: ADDRESS 06 ADDRH ADDRL DA TAH DA TAL CRC 注:ADDR: ADDR=Parameter Numbe r×10-1 正确时变频器返回数据格式: ADDRESS 06 ADDRH ADDRL DA TAH DA TAL CRC 错误时变频器返回数据: ADDRESS 0X86 Errornum CRC 如:要对变频器参数101写入1 应发送数据:01 06 00 03 F1 00 01 19 BD(16进制) 变频器返回数据:01 06 03 F1 00 01 19 BD(16进制) PARAMETER 101(1009)=03F1 HEX

重点掌握网络协议标准规范大全

重点掌握网络协议标准规范大全 在网络的各层中存在着许多协议,它是定义通过网络进行通信的规则,接收方的发送方同层的协议必须一致,否则一方将无法识别另一方发出的信息,以这种规则规定双方完成信息在计算机之间的传送过程。下面就对网络协议规范作个概述。 ARP(Address Resolution Protocol)地址解读协议 它是用于映射计算 机的物理地址和临时指定的网络地址。启动时它选择一个协议(网络层)地址,并检查这个地址是否已经有别的计算机使用,如果没有被使用,此结点被使用这个地址,如果此地址已经被别的计算机使用,正在使用此地址的计算机会通告这一信息,只有再选另一个地址了。 SNMP(Simple Network Management P)网络管理协议

它是TCP/IP协议中的一部份,它为本地和远端的网络设备管理提供了一个标准化途径,是分布式环境中的集中化管理的重要组成部份。 AppleShare protocol(AppleShare协议) 它是Apple机上的通信协议,它允许计算机从服务器上请求服务或者和服务器交换文件。AppleShare可以在TCP/IP协议或其它网络协议如IPX、AppleTalk上进行工作。使用它时,用户可以访问文件,应用程序,打印机和其它远程服务器上的资源。它可以和配置了AppleShare协议的任何服务器进行通信,Macintosh、Mac OS、Windows NT和Novell Netware都支持AppleShare协议。 AppleTalk协议 它是Macintosh计算机使用的主要网络协议。Windows NT服务器有专门为Macintosh服务,也能支持该协议。其允许Macintosh的

FlexRay通信系统协议规范V2.1修订本A-勘误表V1

FlexRay Communications System Protocol Specification v2.1 Revision A Errata Sheet Version 1

Disclaimer This document as released by the FlexRay Consortium is intended for the purpose of information only. The use of material contained in this document requires membership within the FlexRay Consortium or an agreement with the FlexRay Consortium. The FlexRay Consortium will not be liable for any unauthorized use of this Specification. Following the completion of the development of the FlexRay Communications System Specifications commercial exploitation licenses will be made available to End Users by way of an End User's License Agreement. Such licenses shall be contingent upon End Users granting reciprocal licenses to all Core Partners and non-assertions in favor of all Premium Associate Members, Associate Members and Devel-opment Members. All details and mechanisms concerning the bus guardian concept are defined in the FlexRay Bus Guardian Specifications. The FlexRay Communications System is currently specified for a baud rate of 10 Mbit/s. It may be extended to additional baud rates. No part of this publication may be reproduced or utilized in any form or by any means, electronic or mechanical, including photocopying and microfilm, without permission in writing from the publisher. The word FlexRay and the FlexRay logo are registered trademarks. Copyright ? 2004-2006 FlexRay Consortium. All rights reserved. The Core Partners of the FlexRay Consortium are BMW AG, DaimlerChrysler AG, Freescale Halbleiter Deutschland GmbH, General Motors Corporation, Philips GmbH, Robert Bosch GmbH, and Volkswagen AG.

OSI七层模型的每一层都有哪些协议、PPPOE机制

OSI七层模型的每一层都有哪些协议 由低到高 谈到网络不能不谈OSI参考模型,OSI参考模型(OSI/RM)的全称是开放系统互连参考模型(Open System Interconnection Reference Model,OSI/RM),它是由国际标准化组织ISO提出的一个网络系统互连模型。虽然OSI参考模型的实际应用意义不是很大,但其的确对于理解网络协议内部的运作很有帮助,也为我们学习网络协议提供了一个很好的参考...... 物理层规定了激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性。该层为上层协议提供了一个传输数据的物理媒体。只是说明标准 在这一层,数据的单位称为比特(bit)。 属于物理层定义的典型规范代表包括:EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45、fddi令牌环网等。第一层:物理层 数据链路层在不可靠的物理介质上提供可靠的传输。该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。 在这一层,数据的单位称为帧(frame)。 数据链路层协议的代表包括:ARP、RARP、SDLC、HDLC、PPP、STP、帧中继等。 第二层:数据链路层802.2、802.3A TM、HDLC、FRAME RELAY 网络层负责对子网间的数据包进行路由选择。网络层还可以实现拥塞控制、网际互连等功能。 在这一层,数据的单位称为数据包(packet)。 网络层协议的代表包括:IP、IPX、RIP、OSPF等。 第三层:网络层IP、IPX、APPLETALK、ICMP 传输层是第一个端到端,即主机到主机的层次。传输层负责将上层数据分段并提供端到端的、可靠的或不可靠的传输。此外,传输层还要处理端到端的差错控制和流量控制问题。 在这一层,数据的单位称为数据段(segment)。 传输层协议的代表包括:TCP、UDP、SPX等。 第四层:传输层TCP、UDP、SPX 会话层管理主机之间的会话进程,即负责建立、管理、终止进程之间的会话。会话层还利用在数据中插入校验点来实现数据的同步。 第五层:会话层RPC、SQL、NFS 、X WINDOWS、ASP 表示层对上层数据或信息进行变换以保证一个主机应用层信息可以被另一个主机的应用程序理解。表示层的数据转换包括数据的加密、压缩、格式转换等。 第六层:表示层ASCII、PICT、TIFF、JPEG、MIDI、MPEG 应用层为操作系统或网络应用程序提供访问网络服务的接口。 应用层协议的代表包括:Telnet、FTP、HTTP、SNMP等。 第七层:应用层HTTP,FTP,SNMP等

基于ModBus-TCP通信协议规范表达

MODBUS TCP/IP协议规范详细介绍 收藏此信息打印该信息添加:用户发布来源:未知 1.该规范的发展概况 原始版本1997年9月3日作为公共评论的草案。 再版1999年3月29日,即修订版1.0。 没有大的技术改动,仅作了补充说明。增加了附录A和B作为对一些常用执行问题的回应。 该Modbus/TCP规范在万维网上公开发行。它表明开发者的意愿是把它作为工业自动化领 域具有互用性的标准。 既然MODBUS和MODBUS/TCP作为事实上的“实际”标准,而且很多生产商已经实现了它的功能,此规范主要是阐述在互连网上具有普遍可用性的基于TCP通讯协议的MODBUS 报文的特殊编码。 2. 概述 MODBUS/TCP是简单的、中立厂商的用于管理和控制自动化设备的MODBUS系列通讯协议的派生产品。显而易见,它覆盖了使用TCP/IP协议的“Intranet”和“Internet”环境中MODBUS报文的用途。协议的最通用用途是为诸如PLC’s,I/O模块,以及连接其它简单 域总线或I/O模块的网关服务的。 MODBUS/TCP协议是作为一种(实际的)自动化标准发行的。既然MODBUS已经广 为人知,该规范只将别处没有收录的少量信息列入其中。然而,本规范力图阐明MODBU S中哪种功能对于普通自动化设备的互用性有价值,哪些部分是MODBUS作为可编程的协议交替用于PLC’s的“多余部分”。 它通过将配套报文类型“一致性等级”,区别那些普遍适用的和可选的,特别是那些适用于特殊设备如PLC’s的报文。 2.1 面向连接 在MODBUS中,数据处理传统上是无国界的,使它们对由噪音引起的中断有高的抵抗力,而且在任一端只需要最小的维护信息。 编程操作,另一方面,期望一种面向连接的方法。这种方法对于简单变量通过唯一的“登录”符号完成,对于Modbus Plus变量,通过明确的“程序路径”容量来完成,而“程序路径” 容量维持了一种双向连接直到被彻底击穿。 MODBUS/TCP处理两种情况。连接在网络协议层很容易被辨认,单一的连接可以支持 多个独立的事务。此外,TCP允许很大数量的并发连接,因而很多情况下,在请求时重新 连接或复用一条长的连接是发起者的选择。 熟悉MODBUS的开发者会感到惊讶:为什么面向连接TCP协议比面向数据报的UDP 要应用广泛。主要原因是通过封装独立的“事务”在一个连接中,此连接可被识别,管理和 取消而无须请求客户和服务器采用特别的动作。这就使进程具有对网络性能变化的适应能力,而且容许安全特色如防火墙和代理可以方便的添加。

相关文档
最新文档