文档库 最新最全的文档下载
当前位置:文档库 › LUA脚本语言在通信网管中的应用

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

龙源期刊网 https://www.wendangku.net/doc/003405499.html,

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

作者:胡波张秋峰牟善峰

来源:《中国新通信》2012年第16期

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局向设备发送查询逻辑号码命令,分拣返回

相关文档