广电网络设备通信模块中常见的三种设计BUG

2019-09-09 08:14邓昊刘伟
数码世界 2019年5期

邓昊 刘伟

摘要:当前广电行业网络设备通信模块在进行发展的过程中,根据特殊操作考虑,在类型上进行了分别的设计。例如在协议间相互制约等方面进行全面的考虑之后,工程师会对硬件和软件同时进行设计和开发,有效规避其中出现的一些BUG减少同类错误反复发生,以强化软件容错性,增强设备的稳定性运行。本文围绕设备通信技术的实践经验。在广电行业网络设备通信模块常见BUG中论述三种,针对这种对于在特殊操作中可能出现的问题,围绕软硬件设计的重点事项,展开论述,并提出进行有效规避的方法。

关键词:广电网络通信 通信模块 BUG

为了增强软件容错性和设备的稳定性,因尽量减少设计中BUG的出现。BUG本意是臭虫,在英文中,尤其是在设备设计领域中还有特殊的含意,当前信息安全领域受到各种重视,设计和实施过程中容易出现错误和缺陷,导致了系统层次之间的不兼容和矛盾,这些都被统一归类为BUG的范畴。

1 广电网络设备通讯模块BUG概述

早期的型号存在于广电领域的各种类型,属于一种较为复杂的通信错误现象,由于数量较多,无论是同一厂商的设备,还是不同厂商的设备,在正常的使用中都容易出现,特殊情况下的BUG系统运行正常。但是随着BUG的不断增多,出现在广电领域中的失误影响了用户的使用,因此有必要进行软硬件BUG的研究。

在设计过程中对于BUG进行规避,就要将计算机的磁盘空间进行科学地查找。对于不常见的灵性操作临界操作要进行注意,一旦出现系统异常,则要针对不同型号的设备和不兼容的通信协议加以查找。型号支持串口,后期改成网口的情况,就容易出现设备中的通讯协议差错。无论是软件和硬件都会生成一些临时文件,在vrindowS操作系统中将计算机磁盘进行贴满之后,重新启动相应的操作系统,无论是关机和重启都要检测硬盘剩余容量。对于这些缺陷如果是不加以查找的话,就会出现过多的BUG现象。

广电行业一般在进行收入功能的软件驱动时,对于视频和音频数据往往存在数使用数量较大的特点。因此如果BUG现象又隐蔽,危害性又大,会直接影响到用户正常的工作需求,了解BUJ强化广电行业中的播出安全,在B软硬件的开发和设计上,防止错误扩散,规避经济损失。是需要设计师在软硬件的设计和开发中进行注意的。

2 网络设备通信模块常用协议

在TCP-IP协议的网口通信中用于通信的接口,目前包括了串行接口和网络接口设备之间采用网口通信的方式进行主要的通信和低中低端设备的连接,对于速率要求不高的不能进行组网。tcp协议和SNMP协议目前广泛使用的是同一层次的网络接口通信协议。

2.1 tcp协议,采用的是传输控制协议的方式实现通信之间的连接。目前面向连接的通讯协议往往是实现多个阶段的通信,tcp通讯要经过上述很多过程,实现第一阶段和第二阶段的握手,双方才能互相通信。如果是超过对方的通讯数据限制时,出现这一情况,就容易出现网络的中断,一旦出现通信网络的中断,就会出现安全性能受到影响的情况,因此在进行tcp协议的运行中,需要对设备进行认证。

2.2 SNMP协议往往是首先定义多个概念,对于tcp协议的弊端要进行规避,从监控程序的编写角度上专门对网络设备进行管理,目标是进行互联网众多品牌的软硬件设备的驱动,通过SNMP协议可以设置和读取任何支持SNMP协议的设备。从网管程序的角度看,设计中制作程序维护SNMP中的数据对于管理数据库和信息结构加以定义,SNMP协议对于上述概念采用了通信协议的方式负责和网管程序进行通讯,增加代理机构后,实现网管程序和设备设计之间的连接。

SNMP经过简化可以不监测连接状态的网管程序,设置超时值,增加穩定性之后,面向无连接的通信协议,实现UDP协议,通过连续多次读取,进行相应的设备的弥补,再个数不确定的参数上,如某一台计算机ip地址,对于表的读取能够进行相应的设计,对这个命令即使不便理解,也可以读取当前位置后面的数值。对于设备中包括表和值之间的参数,都能够在不调用该命令的前提下,通读新型设备中,广电系统采用MSNMP协议,能够对每个厂家的每种设备参数都以树状结构进行定义。

3 广电网络设备通信模块中常见的BUG

3.1 由于特殊操作导致的,BUG表现为由于特殊操作命令出现了流程结构等数值产生,BUG导致用户的正常程序无法进行操作。所有的远端操作失败之后,设备到工作人员都需要进行人工的切换。在设计中远程的网管程序往往需要设置新密码,而一旦网管程序需要等待设备的确认之后,只有当设备接到远端主机网管程序关机和重启命令之后,才能直接进入关机和重启操作,断开步骤之后只能进行本地操作,此时网管程序需要设置为只能本地操作,否则就会使得远端操作失败。

在面板上进行模式切换,同时实现远程模式的运用,要求编程人员和操作人员在熟悉具体的设备之后,进行相应的设备服务器的运行。一旦修改管理员密码就会出现程序操作失误,导致之后的用户无法通过管理员用户登录系统解决BUG现象。

3.2 因协议制约导致的BUG,例如在进行传输层和数据层的运行的时候,多种协议相互制约,在设备的协议支持下,不得遵守角色独立的要求,其他底层和外围协议的支持设备良莠不分,容易导致传输中内定上线的失误。

例如假设一个OID串占用20个字节,而SNMP的PDU数据包常拥有上线,此时就会使命令中的OID数量大打折扣,长度只有一个字节,这意味着整个变量组的长度将被限制。建立在读取操作基础上的回复和设置功能,会被树枝本身所限定,使得各SNMP协议在实现的时候受到各种限制,结合实测中的经验值,使用网管程序软件进行编写。此时在编写过程中,程序的开发者必须避免一次同时读取多个参数,返回其他类型操作时,在调试的时候容易使BUG编程者无所适从。

3.3 由于设计导致的BUG往往是采用某种表格的形式进行报警。此时BUG的显示是比较隐含的。列表中的第一项代表A报警,第二项代表代表B报警,中间还包含了ABCD其他OIA地址。在报警持续期间,如果根据列表中自动添加的命令进行新的表象的填写,就会因为通讯中断而使得报警状态未发生。此时网管程序对报警信息进行读取,无论哪一种报警信息都可以显示为正确。这种设备运行状态,使得返回值可以进行判断,同时将通信的基本原则加以违反。

设备可以不通过SNMP就返回无报警状态,通过超时间接的推断,使得网管程序以及设备受到影响,报警值会被误读。在设备设计中修正这种错误,可以对动态的表形式进行回避,将所有参数设置为表形态读取到OID不存在错误时,防止系统出现卡顿,提高网管程序的效率。

4 结语

广电设备设计较为复杂,存在的问题较多,从实践角度对于设备中常见的BUG进行考虑,尤其是协议间相互制约的问题。对于软件工程师来说,为了减少排查困难,应从设计之初就要求硬件和软件工程师,增加设备的可操作性和稳定性,从提升设备市场竞争力的角度,避免BUG的出现。

参考文献

[1]李瑞民.广电网络设备通信模块中常见的三种设计BUG[J].电视工程,2017, (004).

[2]张键.远程分布式视频监控系统研究[D].四川:电子科技大学,20IL.

[3]李瑞民.基于SNMP协议的广电行业设备常见BUG及其规避方法[J].有线电视技术,2016,(6):9395.