MMS-EASE Lite有两种不同的应用程序接口:
- MMS-EASE Virtual Light (MVL) 接口;
- MMS协议解码/编码接口。
1 MVL(MMS客户端和服务器应用程序框架)
MMS-EASE Lite中包含了一个被称作MVL(MMS-Virtual-Lite)的上层接口。MVL与Sisco提供的底层子系统组件紧密耦合,并提供了一个适用于大多数应用程序的应用程序框架。
MVL集成了所有Sisco提供的网络配置文件,包括适用于Trim 7和Reduced Stack的UCA配置文件,OSI 7层协议和TCP/IP (using RFC1006)。MVL提供了包括面向连接模式和无连接模式在内的Sisco ACSE层完整集成。MVL允许对面向连接的ACSE配置文件使用应用程序关联对象范围。
服务器端应用程序的开发比较简单,只需定义MMS变量、变量列表和客户机应用程序可见的类型,然后让MVL完成其余的工作即可。MVL提供了钩子函数,允许应用在必要时参与指令处理,而且MVL具有处理大多数应用程序编程需求的灵活性。
对于客户端应用程序,MVL提供了一个简单可用的API,用于执行MMS连接控制、读取、写入和识别服务。根据需要也可以比较容易地添加其他服务。
对开发者来说最完整和准确的开发指南是MVL示例程序和MVL头文件。服务器示例为\mmslite\mvl\usr\Server\Server.c,客户端示例为\mmslite\mvl\usr\Client\Client.c。这些功能齐全的应用程序示例中展示了大多数MVL功能的使用方法,以这些示例作为起点可以轻松构建大多数应用程序。
MVL接口的优点包括:
MVL是一个灵活的应用框架,可提供可用的MMS服务,如通信服务、接收PDU并处理等。