LUA脚本语言在通信网管中的应用

来源 :中国新通信 | 被引量 : 0次 | 上传用户:liulang_6699
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
   1概述
  在应用程序的开发中,脚本语言是一种简单快速的编程语言。一般来说,脚本语言语法结构简单,采用解释执行,并以文本方式存储和转发,因此使用起来要比C、C++、JAVA等语言要方便容易的多。近年来,很多软件都为用户开放了脚本接口,使得脚本语言不仅用于开发,同时可以让用户配置和定义个性化的应用和服务,而开发者也不需要再为每次增加新功能而重新编译发行应用程序。
  脚本语言同样可以用于通信设备的网管维护操作中,维护人员根据维护和业务需求,自行编写流程及逻辑处理脚本,通过脚本执行环境与设备进行人机对话,灵活地实现跨设备查询、配置和自维护等功能。
  在众多的脚本语言中,Lua是一个轻量级的脚本语言,其DLL只有136K,支持面向过程编程和面向对象编程、自动内存管理,提供包括数组、链表、集合、字典、散列表等丰富的数据结构。因其强大的扩展性,Lua被广泛应用于自动化交易系统、网络游戏等应用软件中。
  Lua的IO库可以用来实现输入及输出功能,而第三方通信库如luasocket则给予lua网络通信的能力,因此,读者可以利用lua的上述库编写具有通信能力的交互式脚本。
  作者的做法是在脚本和设备接口之间编写一个中间程序,其作为宿主程序读取和执行用户编写的脚本,并与各个局向、不同机型设备的人机接口进行通信,相当于在脚本和设备之间架设了一个沟通的桥梁。这样可以将与设备间的通信细节在程序中实现,以此降低脚本编写的复杂程度。该程序命名Uiplus,使用Visual C++2005编译,目前可与华为的CC08、Softx3000、SDC9300、阿朗的S12等程控交换设备进行联机。 2.1功能框图
  Uiplus的功能结构如下图所示:
  Uiplus按照功能划分为IO和NET两个模块,分别说明如下:
  在Uiplus的脚本环境下编写脚本很容易,脚本编写人员使用Uiplus开放的函数进行与设备的通信、读取用户输入、输出提示信息,遵循lua语言的编程规范进行流程逻辑的编写。由于在脚本编写过程中经常需要对结果报告进行分拣,因此编写人员应熟练掌握lua的string函数库。脚本可分多个文件存储,扩展名为“. lua”,根脚本需要命名为“root.lua”。
  下面以一个根据逻辑号码查询物理号码对应的设备号的例子来编写一段交互式脚本:这段脚本首先读取用户输入的逻辑号码,然后向SDC1局向设备发送查询逻辑号码命令,分拣返回报告获得物理号码;再向物理号码所在局向879局发送显示物理号码命令,分拣返回的报告获取物理号的模块和设备地址,并将地址显示出来,以下是脚本及解释。
  除了设备数据的查询配置等功能外,还可以使Uiplus实现更多的实用功能,如网管监控、电子工单、局数据维护等等。下图是网管监控脚本效果,脚本周期性地用指令取模块局板件的环境状态信息,实现了简单实用的网管监控功能。
  4.2Uiplus的拓展
  脚本编写人员还可以利用lua的数据库、COM等插件,使脚本能够访问数据库、web、ole等等各类应用接口,增强脚本语言的功能。另外,通过增加Uiplus网络模块的功能,Uiplus可提供更多专业设备的连接,包括交换机路由器等数通设备、传输设备等等,大大拓展Uiplus的应用领域。
  随着集中维护模式的推广,通信设备的维护人员在一台计算机前,就可以利用集中网管系统对不同厂家、不同地点的设备进行管理,这也为脚本语言的应用提供了必要的软硬件支持。如果各类网管和支撑系统能够开放脚本接口,为维护人员提供灵活配置和自由发挥的脚本运行平台,必将减少重复劳动带来的效率低下和失误,提高劳动生产率,提升通信设备的管理维护水平。
其他文献
本文主要从写作学之主题与材料的关系出发,对唐人七绝的艺术、剪裁进行探析.