万卷书   首页 > 电脑书籍 > Linux >Linux做WAP网关
 
 2.1、安装和配置

  可从kannel网站下载源代码,最新的稳定版本是1.0.3,开发版本是1.1.3,以1.0.3版本为例,将gateway-1.0.3.tar.gz下载到Linux机器上,kannel网关需要安装xml库,可以到xmlsoft网站下载libxml2-2.2.8.tar.gz,假设目录为/home/wap,先安装libxml库

  cd /home/wap
  tar zxvf libxml2-2.2.8.tar.gz
  cd libxml2-2.2.8
  ./configure
  make
  make install (这一步需要root权限)

  然后安装网关
  cd /home/wap
  tar zxvf gateway-1.0.3.tar.gz
  cd gateway-1.0.3
  ./configure
  make

  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自带的文档就明白了。

  group = core
  admin-port = 13000
  wapbox-port = 13002
  admin-password = bar
  wdp-interface-name = "*"
  #log-file = "/tmp/kannel.log"
  #log-level = 0
  box-deny-ip = "*.*.*.*"
  box-allow-ip = "127.0.0.1"
  #admin-deny-ip = ""
  #admin-allow-ip = ""
  #access-log = "access.log"

  group = wapbox
  bearerbox-host = localhost
  #log-file = "/tmp/wapbox.log"
  #log-level = 0
  syslog-level = none

  启动网关后(./bearerbox & ; ./wapbox &),就可以通过它访问wml页面了,赶快去下载模拟器吧,可以用Nokia Toolkit,Erission WapIDE,UP.SDK,Motorola等模拟器进行测试。如果你有WAP手机,装网关的Linux机器连到了Interner上,就可以拨172了,把手机里的网关设置为你的机器的IP地址,就可以手机上网了。在手机上需要设置的主要是

  网关地址:xxx.xxx.xxx.xxx (你网关机器的IP地址)
  端口号: 9201(一般设置) 9200(无连接方式)
  连接类型:普通电话
  波特率: 9600
  用户名: wap
  口令: wap
  电话号码:172
  主页: http://www.xxx.com (你想去的URL)

  2.2、程序说明

  网关把处理负载分担在多台主机上,分为两个模块。网关系统由一个bearerbox和一到多个wapbox组成。bearerbox和wapbox可以运行在不同的机器上。

  2.2.1. bearer box

  Bearerbox模块连接到CSD router,提供了对Wapbox的接口,实现了WAP协议栈的WDP层。
Bearerbox记录当前运行的wapbox,从CSD router接收UDP包,把从同一个终端接收到的包路由到同一个wapbox,收到wapbox的处理结果后发到相应的用户终端。

上一页 下一页