Linux中开源WAP网关较多,做得比较好的是Kannel和3ui网关。其中Kannel网关是第一个获得WAP论坛WAP 1.1兼容性认证的开放源代码的网关。本节主要介绍Kannel的WAP网关。Kannel网关运行于Linux平台下,开放源代码,完全支持WAP 1.1协议规范,采用了分布式和多线程技术,网关处理速度快、可靠、易维护和易扩展。Kannel网关实现了WAP标准协议栈;实现了WML和WML Script内容的编码与解码;支持WBMP,实现了图形显示;支持安全连接、非安全连接方式;支持持久连接、临时连接方式;能在多台主机之间进行负载分担,容错性高;在普通的PC上能支持数百个并发用户。
可从Kannel网站下载源代码,将gateway-1.0.3.tar.gz下载到Linux机器上,Kannel网关需要安装xml库,可以到xmlsoft网站下载libxml2-2.2.8.tar.gz,假设目录为/home/wap,先安装libxml库。
doc/arch目录下的技术文档是fig格式,需要fig2dev程序,如果没有此程序,编译会报错,不过没有关系,我们需要的二进制可执行程序已经生成。如果嫌每次编译都报错麻烦,可以修改Makefile,将此部分去掉,或者去下载fig2dev。
现在在gw目录下,我们要的bearerbox和wapbox程序已生成,启动bearerbox(./bearerbox&),程序报错,无法读配置文件kannel.conf,怎么回事?gw目录下没有这个文件,把wapkannel.conf文件复制为kannel.conf就可以了(cp wapkannel.conf kannel.conf)。
配置文件kannel.conf的格式如下,具体的含义参考Kannel自带的文档。
启动网关后(./bearerbox&;./wapbox&),就可以通过它访问wml页面,下载WAP模拟器,可以用Nokia Toolkit、Erission WapIDE、UP.SDK、Motorola等模拟器进行测试。如果有WAP手机,将装网关的Linux机器连到Internet上,就可以拨172了,把手机里的网关设置为机器的IP地址,就可以用手机上网了。在手机上需要做如下设置:
·网关地址:×××.×××.×××.×××(网关机器的IP地址)。(www.xing528.com)
·端口号:9201(一般设置)、9200(无连接方式)。
·连接类型:普通电话。
·波特率:9 600。
·用户名:wap。
·口令:wap。
·电话号码:172。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。