测试方案
修改记录
目录
1.概述 3
2.串口的工作方式 3
2.1 数据传输 3
2.2 数据工作模式 3
3.引脚定义表 3
4.测试方法 4
4.1.tcp测试方法 4
4.1.1 232测试方法: 4
4.1.2. 232/485测试方法 4
4.2. UDP测试方法 4
5.测试例描述 5
5.1 ONU232串口测试 5
5.2 ONU232/485测试 6
串口即串行接口,是计算机上一种非常通用设备通信的协议。串口通信非常简单,串口按位(bit)发送接收字节,尽管比按字节(byte)的并行通信慢,但串口可以在使用一根线发送数据的同时用另一根线接收数据。主要使用到RS-232、RS-422、RS-485三种接口控制标准。而这三种标准只对接口的电气特性做出规定,比如对引脚的定义、电压大小的规定等等,并不涉及接插件、电缆或协议,三者均是物理层的标准。
ONU1208支持RS-232、RS-485串口业务。ONU将串口数据封装成以太网报文,传送到前置机,前置机收到以太网报文后,将报文解封装成串口数据进行存储和显示。简单来说,串口通信所要做的即是令两台pc的COM口和Eth口实现通信。ONU在此过程中所扮演的角色有点类似代理或翻译。
ONU和前置机之间可以通过TCP或者UDP进行通信。在TCP模式下,ONU可以作为client端,也可以工作在server模式。所以ONU串口可以支持三种工作模式:
TCP-Server,ONU和前置机之间建立TCP连接,ONU作为server端,等待前置机发起连接请求。
TCP-Client,ONU和前置机之间建立TCP连接,前置机开启TCP侦听端口,ONU主动向前置机发起连接请求。
UDP模式,ONU和前置机之间通过UDP方式进行报文传输。
1208 RS232/RS485串口口引脚定义如下表
使用“tcp&udp测试工具”与ONU建立连接。
4.1.1 若ONU为“tcp-server模式”:
若ONU为“tcp-server模式”,则软件应设置为客户端模式。点击“创建连接”,在对话框中“类型”一栏选择“tcp”,“目标ip”填入ONU的ip地址,“端口号”填入ONU当前使用的串口所对应的通信端口号。例如在对ONU的串口进行配置时所配置的通信端口号为5000,那么ONU的Serial 1对应端口号5000,Serial 2对应5001,依次类推。对于tcp-server模式,本机端口可以不设置,也可以指定。同时需要注意的是,ONU同时只允许一个客户端与其建立连接,由于ONU默认为与其连接的客户端保留连接的超时时间较长,可以通过配置ONU串口的Keepalive来减小超时时间
对于udp模式,点击“创建连接”,本机端口必须指定,而且要和目标端口号一致,否则无法收到ONU的串口数据,因为udp模式下,ONU发送数据的目的地址为前置机的ip地址,目的端口为ONU当前使用的串口所对应的通信端口号。
我们调试设备时,即是通过console线将设备与PC的串口相连来传输数据。pc的串口一般都是基于RS-232,因此console线一般都支持232的。在进行232测试时,可以使用console线将pc串口和ONU的serial口相连来进行测试。(如图上图,用PC的COM口直接和ONU的serial 1 相连)
测试485时,首先需要485转232转换器(因为要用pc的串口测试,而pc的串口一般都是基于232的,因此要把485的信号转换成232)。同时博达的console线也不能用了,因为博达的console线RJ45头引脚仅使用了2、4、8这三个引脚,而232使用了2、4引脚来收发数据,因此在测试232时完全可以使用博达的console线。而485使用了两对引脚来传输信号,要测试485时,则必须自己制作线缆。485使用RJ45的1、2、4、5引脚来收发数据。因此我们可以将直通网线一侧接在ONU的SERIAL 1口上,另一侧水晶头剥开线缆,将 RJ45的4、5、8引脚对应的线缆连接至485转232转换器的相应引脚上, 然后将485转232转换器连接至pc COM口即可进行测试。(如下图所示:在PC和ONU之间用485转232转换器)
485转232转换器
本文来源:https://www.2haoxitong.net/k/doc/4506884a6c85ec3a87c2c57b.html
文档为doc格式