在无线广域网与无线局域网之间的切换
2020-01-13

在无线广域网与无线局域网之间的切换

一种由具有无线广域网(WWAN)接口与无线局域网(WLAN)接口的一个用户终端执行的方法,包括步骤:经由WWAN接口进行通信;检测该用户终端的WLAN接口是否可用;若该WLAN接口可用,则从WWAN激活状态进入WWAN到WLAN状态;在该WWAN到WLAN状态中,该用户终端向一个网络地址公知的服务器提供其在线信息;并从服务器获取正在与所述用户终端进行通信的另一用户终端的网络地址;利用该网络地址,向该另一用户终端发送一个WLAN呼叫请求;在收到来自所述另一用户终端的接受WLAN呼叫请求的信息后,进入到WLAN激活状态。

接口进行通信的一个过渡。在此状态下,移动终端在处理来自WWAN接口的呼叫信令与业务信息的同时,接受经由用户界面输入的挂断电话的命令以结束WWAN通话,和监测该移动终端的WLAN接口的状态以在WLAN接口不可用时回到『^4iV激活^t吝,以及向一个网络地址公知的公共服务器注册或注销其在线信息,其中该在线信息至少包括:该移动终端的网络地址、连接类型和端口信息。

图4示出了本发明的通过Push方法获取用户终端网络地址的方法。如图4所示,当用户A进入一个WLAN服务区时,该用户A所使用的终端(用户终端A)中的连接/地址检测子模块在检测到用户终端A的WLAN接口可用后,首先向智能服务器注册该用户终端A的在线信息(presence),包括:用户终端A的网络地址(如IP地址)、连接类型(TCP(传输控制协议),UDP(用户数据报协议),RTP(实时传输协议)和端口号,智能服务器将保存每个在线用户的用户终端的在线信息。然后,用户A向智能服务器发送查询其通信名册的请求,并在收到智能服务器返回其通信伙伴的状态信息后,根据该状态信息,更新其本地配置信息中每个通信伙伴的在线状态(阶段1)。在图4中,当用户B进入WLAN服务区之前,用户A获取的关于用户B的状态是"离线(unavailable)",而当用户B进入WLAN服务区后,由于在Push方法中,智能服务器会将每个宿主进入或离开WLAN服务区的消息及时告之该宿主的所有的通信伙伴,因此,用户A可以立即收到来自智能服务器的关于用户B的新的状态信息,从而将用户A的本地配置信息中用户B的状态更新为"在线(available)"(阶段2)。在智能服务器向用户A发送的该状态信息中,不仅可以包含用户B是否在线的信息,而且还可以包含用户B所使用的终端(用户终端B)的网络地址。若该状态信息中包含用户终端B的网络地址,则通过该状态信息,用户A可以直接获取用户终端B的网络地址,而若状态信息中不包含用户终端B的网络地址,则用户A还要接收来自智能服务器的关于用户终端B的网络地址的信息,以在与用户B建立WLAN呼叫时,使用该网络地址建立无线连接(阶段3)。

1、『股7V空/^拔淑WWANIdlestate)

〈co朋ec/z'ow妙6=〉'aZ?Z?er,>

当正在通过WLAN接口进行通信的双方中的任意一方将要离开WLAN服务区时,若双方的用户配置均允许用户在通信的过程中从使用WLAN接口切换到使用WWAN接口进行通信,则根据离开的一方是否是WLAN链接建立的发起者,WLAN通信子模块执行不同的切换过程。若离开的一方是WLAN链接建立的发起者,则向对方发送一个建立WWAN呼叫的请求,并在收到对方的确认消息后,切换到使用WWAN接口进行通信;若离开的一方不是WLAN链接建立的发起者,则首先向对方发送一个切换到WWAN接口的请求,在收到对方发送的确认收到该切换请求的消息和建立WWAN呼叫的请求后,切换到使用WWAN接口通信,并向对方发送一个确认建立WWAN呼叫的消息,以使对方也切换到使用WWAN接口进行通信。通过上述对本地配置子模块、连接/地址检测子模块和WLAN通

图1是无线局域网(WLAN)和无线广域网(WWAN)的常规应用的一个示意图,其中WWAN服务区与一个WLAN服务区可能重叠也可能不重叠(如图1所示)。当一个位于WLAN服务区之外的移动用户在经由WWAN服务进行语音通信的过程中,由于其位置的变化而进入一个WLAN服务区中时,若通信的双方此时都处于WLAN服务区中,此时若仍旧采用WWAN服务,对于通信双方的通讯费用都是不能降低的;而若此时将采用的WWAN服务切换到WLAN服务,则不仅节约了WWAN的无线资源,而且还可能大大降低通信双方的通讯费用,并有可能提供用户更为丰富的服务类型,如视频通话等。当采用WLAN服务进行通信的双方中的一方离开WLAN服务区时,再将WLAN服务切换回WWAN服务,以保证通信的继续进行。

用时,该移动终端进入t^i^M^;当处于^x^v空像汰^a勺

当正在与另一个用户终端通过WWAN接口进行通信的移动终端用户进入一个WLAN服务区时,若正在通信的双方的WLAN接口都可利用,且双方的本地配置信息都表明在WWAN和WLAN都可利用的情况下优选WLAN接口进行通信,同时双方的用户配置均允许用户在通信的过程中从使用WWAN接口切换到使用WLAN接口进行通信,则该移动终端的WLAN通信子模块,根据上述连接/地址检测子模块所得到的对方的状态信息(包括对方用户终端的网络地址、连接类型和端口信息),选择与对方通信的连接类型,并使用与所选连接类型对应的网络地址,尝试与对方建立WLAN链接。根据WLAN链接是否成功,WLAN通信子模块指示移动终端采用不同的无线接口进行通信。若WLAN链接成功,如收到对方的确认使用WLAN接口的消息,则使用WLAN接口通信;若WLAN链接不成功,如收到对方的拒绝使用WLAN接口的消息或双方之一的WLAN接口变为不可用了,则继续使用WWAN接口通信。

为了更清楚地描述移动终端在使用不同无线接口时的切换过程,本发明引入了六种工作状态,处于不同的工作状态,移动终端将执行不同的操作,以完成切换过程和进行正常的通信。下面,将首先结合附图2,对移动终端的这六种工作状态进行描述。

图5示出了本发明的通过Pull方法获取用户终端网络地址的方法。如图5所示,当一个用户A进入一个WLAN服务区时,与Push方法一样,该用户A所使用的终端(用户终端A)中的连接/地址检测子模块在检测到用户终端A的WLAN接口可用后,首先向智能服务器注册用户终端A的在线信息(步骤10),智能服务器保存用户A注册的该在线信息。与Pnsh方法不同的是,在Pull方法中,智能服务器不是将进入WLAN服务区的每个宿主的通信伙伴的状态信息主动告之给用户,而是为每个宿主保持其状态信息,只有当进入WLAN服务区的用户欲发起一个WLAN呼叫或在通信中欲切换到使用WLAN接口通信从而向智能服务器发送请求对方用户的状态信息时,才将该智能服务器存储的对方的状态信息提供给该用户。具体到图5中,当进入WLAN服务区的用户A欲与用户B建立一个WLAN呼叫或正在通信的用户A欲与用户B切换到使用WLAN接口进行通信时,用户A向智能服务器发送一个状态查询请求,以获取用户B的状态信息(步骤20);若此时用户B不在WLAN服务区中,则用户A收到的来自智能服务器的关于用户B的状态信息是"离线"状态。若当用户A向智能服务器发送一个查询用户B的状态请求(步骤30),而此时用户B恰好已经进入WLAN服务区中,则用户A收到的关于用户B的状态信息将包括用户B所使用的终端(用户终端B)的网络地址、连接类型和端口等信息。利用经由智能服务器获得的用户B的状态信息,用户A将尝试着采用WLAN接口与用户B建立WLAN连接。上述的步骤10、步骤20和步骤30均是由用户A执行的。