使用配置文件 我引用了一个用于这个项目的配置文件的例子;它是网关运行所需要的基本文件。不过,还有一系列其他变量可以用来控制网关。您可以参考 Kannel 用户指南(User Guide)来了解它们。
清单 1. 网关的样例配置文件
#The sample.conf file which is the core configuration file
#for running the WAP Gateway
#Start of Configuration File
group = core
admin-port = 13000
admin-port-ssl = false
admin-password = rose123
status-password = rose123
admin-deny-ip = "205.158.62.76"
admin-allow-ip = "*.*.*.*"
wapbox-port = 13002
box-deny-ip = "205.158.62.76"
box-allow-ip = "*.*.*.*"
udp-deny-ip = "205.158.62.76"
udp-allow-ip = "*.*.*.*"
wdp-interface-name = "*"
log-file = "my_kannel.log"
log-level = 1
#The wapbox group for WAP gateway configuration
group = wapbox
bearerbox-host = localhost
timer-freq = 1
log-file = "my_wap.log"
log-level = 1
#End of Configuration File
理解样例配置文件中给出的各种属性 组中包含它所关联的组的 ID。如果 ID 是 core,则它是 bearbox 的配置;另外,wapbox ID 是代表 wapbox 配置。 admin-port 标识符指定了 HTTP 管理通过哪个端口完成。bearerbox 和 wapbox 组的其他各个属性的描述见表 2 和表 3。必选的域由 m 来表示,o 表示是可选的域,c 表示是有条件的域。
表 1. bearerbox 的配置文件属性

表 2. wapbox 的配置文件属性
启动网关 一旦编译了 Kannel 并按您的规范编辑了配置文件,就可以进行最后一个步骤了。对于基本的工作,您可以拷贝并粘贴清单 1 中的文本,将其以任何名字保存,并用作您的配置文件。为了启动网关,您必须首先启动 bearerbox,然后再启动 wapbox。由于 bearerbox 是网关的基本部分,它必须要先启动。
通过下面的命令启动 bearerbox:./bearerbox -v 1 <conf_file>。
-v 1 将日志级别设置为 INFO。使用这一选项,您将不会看到大量的调试输出(默认是 DEBUG <conf_file>),同时 conf_file 是您的 Kannel 所使用的配置文件的名字。基本的发行包附带了样例配置文件 wapkannel.conf(在 /gw 子目录下),用于构建 WAP Kannel。您可以编辑那些配置文件以构建您自己专门的系统。在信使单元之后,必须启动 wapbox。通过输入下面的命令启动它:./wapbox -v 1 <conf_file> 。
要了解更多命令行选项,您必须回顾 Kannel 用户指南。
通过一个 HTTP 接口管理网关 可以通过一个 HTTP 接口管理 Kannel。所有的命令都作为 HTTP 请求给出,所以可以方便地通过命令行给出它们,比如这一个:
% lynx -dump http://localhost:12345/shutdown?password=bar
在上面的命令中,12345是配置文件中设置的 admin-port。对大部分命令来说,需要有一个 admin-password 作为参数,如这里所示。shutdown 用于关闭网关。其他可用的命令是:
Status,得到网关的当前状态。如果没有设置 status-password,那么不需要密码。
Suspend,设置 Kannel 为挂起状态。需要一个密码。
Resume,将 Kannel 的状态设置为运行。需要一个密码。
使用一个支持 WAP 的移动电话模拟器进行测试 我将给出一些简单步骤,以通过移动电话模拟器来测试网关并访问来自因特网的 WML 页。您需要有两台机器,一台运行
Windows? 操作系统,另一台是 Linux 网关,最好用局域网连接起来。Linux 机器必须连接到因特网上,不管是直接的还是间接的。
您可以使用 Nokia 7210 Content Authoring SDK(请参阅 参考资料),它可以用于
Windows 系统。
将它安装到 Window 系统中。
做一些小小的配置,并将网关地址设置为运行着网关的 Linux 机器的 IP 地址。
现在在模拟器中输入提供 WML 页服务的 Web 站点地址,就大功告成了!
您一定能通过模拟器访问网页并进行导航。
结束语 这个项目描述了构建 WAP 网关最便宜且最简单的方法——可以在任意范围内定制。