无线设备及其呼叫控制方法技术

技术编号:4164032 阅读:202 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种无线设备及其呼叫控制方法。所述呼叫控制方法包括:采用当前运行的事件函数监测是否有呼叫控制的事件消息输入;在有所述事件消息输入时采用当前事件函数接收所述事件消息;根据当前状态以及所述事件消息获取下一状态以及相应的下一事件函数,所述当前状态与有可能发生的所有事件的事件函数关联;切换至所述下一状态并运行所述下一事件函数,继续所述监测是否有呼叫控制的事件消息输入的步骤。本发明专利技术能够提高无线通讯系统业务流程状态的处理效率和灵活性,简化处理流程,并可以作为一种通用实现方法应用于各种状态机的处理。

Wireless device and call control method thereof

The invention discloses a wireless device and a calling control method thereof. The call control method includes: the current operation of the function of monitoring whether the call control message input event; the current event function receives the event message in the event message input; according to the current state and the event message for the next state and the corresponding event function, all of the events the current status and possible function of event correlation; switch to the next state and run the next event to the function of monitoring whether the call control event message input step. The invention can improve the processing efficiency and flexibility of the business process state of the wireless communication system, simplify the processing flow, and can be used as a general realizing method for processing various state machines.

【技术实现步骤摘要】

本专利技术涉及通信
,特别是涉及。
技术介绍
电话系统中,呼叫控制的状态及事件有很多,如 1)通话状态如IDLE空闲、主叫摘机、等待主叫收号、主叫号码收齐,拨号中、主叫回铃、被叫呼叫呈现、等待被叫摘机、运行,已连接主、被叫、等待释放、等待挂机等; 2)事件消息如摘机消息、挂机消息、拨号消息、振铃/回铃音消息、来电,建立呼叫消息、连接消息、拆线消息、拒接来电、发送呼叫消息、接受呼叫消息、释放呼叫消息等。 现有技术对电话系统的呼叫控制通常采用if. . . else的选择式编程方式来实现。但是,当电话系统的状态State非常多,而且事件Event也非常多,并且每一个不同状态State经过不同事件Event并使系统进入到不同的下一个状态State,这时各个State中还是有很多if. . . else if. . . else...句式,这样的程序结构不美观、效率低、稳定性差、而且状态容易出错。 换言之,现有技术对电话系统的呼叫控制是按照固定流程顺序来实现,而随着技术的发展,产生了可以由外部发生的事件来驱动的应用程序,即出现了状态机技术。 状态机的一个确切的描述是是一个有向图形,本文档来自技高网...

【技术保护点】
一种呼叫控制方法,其特征在于,包括:采用当前运行的事件函数监测是否有呼叫控制的事件消息输入;在有所述事件消息输入时采用当前事件函数接收所述事件消息;根据当前状态以及所述事件消息获取下一状态以及相应的下一事件函数,所述当前状态与有可能发生的所有事件的事件函数关联;切换至所述下一状态并运行所述下一事件函数,继续所述监测是否有呼叫控制的事件消息输入的步骤。

【技术特征摘要】
一种呼叫控制方法,其特征在于,包括采用当前运行的事件函数监测是否有呼叫控制的事件消息输入;在有所述事件消息输入时采用当前事件函数接收所述事件消息;根据当前状态以及所述事件消息获取下一状态以及相应的下一事件函数,所述当前状态与有可能发生的所有事件的事件函数关联;切换至所述下一状态并运行所述下一事件函数,继续所述监测是否有呼叫控制的事件消息输入的步骤。2. 根据权利要求1所述的呼叫控制方法,其特征在于接收到所述事件消息后获得呼叫控制的当前状态的步骤中,采用当前运行的事件函数监测是否有呼叫控制的事件消息输入的步骤中,以及根据所述获得的当前状态以及事件消息获取下一状态以及相应的下一事件函数的步骤中,所述当前状态、事件消息、下一状态、以及下一事件函数分别为空闲状态,摘机事件消息,主叫摘机状态,摘机事件函数;或空闲状态,来电事件消息,被叫呼叫呈现状态,来电事件函数;或空闲状态,释放呼叫事件消息,空闲状态,释放事件函数;或空闲状态,挂机事件消息,空闲状态,挂机事件函数;或主叫呼叫起始状态,来电事件消息,主叫摘机状态,来电事件函数;或主叫呼叫起始状态,拨号消息,等待主叫收号状态,拨号事件函数;或主叫呼叫起始状态,释放呼叫事件消息,等待挂机状态,释放事件函数;或主叫呼叫起始状态,挂机事件消息,空闲状态,挂机事件函数;或主叫重叠发送状态,来电事件消息,等待主叫收号状态,来电事件函数;或主叫重叠发送状态,拨号事件消息,等待主叫收号状态,拨号事件函数;或主叫重叠发送状态,发送号码事件消息,主叫号码收齐状态,号码收齐发送号码事件函数;或主叫重叠发送状态,释放呼叫事件消息,等待挂机状态,释放事件函数;或主叫重叠发送状态,挂机事件消息,空闲状态,挂机事件函数;或主叫呼出进程状态,来电事件消息,主叫号码收齐状态,来电事件函数;或主叫呼出进程状态,振铃/回铃音事件消息,主叫回铃状态,振铃/回铃音消息GSM模块侧的事件函数;或主叫呼出进程状态,GSM连接事件消息,运行状态,GSM连接事件函数;或主叫呼出进程状态,GSM释放连接事件消息,等待挂机状态,GSM释放连接事件函数;或主叫呼出进程状态,释放呼叫事件消息,等待挂机状态,释放事件函数;或主叫呼出进程状态,挂机事件消息,空闲状态,挂机事件函数;或主叫呼叫递交状态,来电事件消息,主叫回铃状态,来电事件函数;或主叫呼叫递交状态,GSM连接事件消息,运行状态,GSM连接事件函数;或主叫呼叫递交状态,释放呼叫事件消息,等待挂机状态,释放事件函数;或主叫呼叫递交状态,挂机事件消息,空闲状态,挂机事件函数;或被叫呼叫呈现状态,来电事件消息,被叫呼叫呈现状态,来电事件函数;或被叫呼叫呈现状态,拒接事件消息,空闲状态,拒接事件函数;或被叫呼叫呈现状态,GSM释放连接事件,等待挂机状态,GSM释放连接事件函数;或被叫呼叫呈现状态,接受呼叫事件消息,等待被叫摘机状态,接受呼叫函数;或被叫呼叫呈现状态,释放呼叫事件消息,空闲状态,释放事件函数;或等待被叫摘机状态,来电事件消息,等待被叫摘机状态,来电事件函数;或等待被叫摘机状态,拒接事件消息,空闲状态,拒接事件函数;或等待被叫摘机状态,GSM释放连接事件消息,等待挂机状态,GSM释放连接事件函数;或等待被叫摘机状态,挂机事件消息,空闲状态,挂机事件函数;或等待被叫摘机状态,释放呼叫事件消息,空闲状态,释放事件函数;或运行状态,摘机事件消息,等待释放状态,挂机事件函数;或运行状态,GSM释放连接事件消息,等待挂机状态,GSM释放连接事件函数;或运行状态,释放呼叫事件消息,等待挂机状态,释放事件函数;或等待释放状态,释放呼叫事件消息,空闲状态,释放事件函数;或等待释放状态,来电事件消息,等待释放状态,来电事件函数;或等待挂机状态,挂机事件消息,空闲状态,挂机事件函数;或等待挂机状态,来电事件消息,等待挂机状态,来电事件函数。3. 根据权利要求2所述的呼叫控制方法,其特征在于,在采用当前运行的事件函数监测是否有呼叫控制的事件消息输入的步骤之前,包括初始化有限状态机的API,运行当前状态下所有关联的事件函数。4. 根据权利要求1至3任一项所述的呼叫控制方法,其特征在于采用当前运行的事件函数监测是否有呼叫控制的事件消息输入的步骤包括采用当前运行的摘机事件函数监测是否有摘机事件消息输入;在有所述事件消息输入时采用当前事件函数接收所述事件消息的步骤包括在有所述摘机事件消息输入时采用摘机事件函数接收所述摘机事件消息;根据当前状态以及所述事件消息获取下一状态以及相应的下一事件函数的步骤包括根据空闲状态以及所述摘机事件消息获取主叫呼叫起始状态以及相应的拨号事件函数;切换至所述下一状态并运行所述下一事件函数的步骤包括切换至所述主叫呼叫起始状态并运行所述拨号事件函数,监测用户按键值的输入;并且,还包括步骤采用当前运行的拨号事件函数监测是否有拨号事件消息输入;在有所述拨号事件消息输入时采用拨号事件函数接收所述拨号事件消息;根据主叫呼叫起始状态以及所述拨号事件消息获取主叫重叠发送状态以及相应的发送号码事件函数;切换至所述主叫重叠发送状态并运行所述发送号码事件函数,发送所述按键值对应的号码;采用当前运行的发送号码事件函数监测是否有发送号码事件消息输入;在有所述拨号事件消息输入时采用发送号码事件函数接收所述发送号码事件消息;根据所述主叫重叠发送状态以及发送号码事件消息获取主叫呼出进程状态以及相应的振铃/回铃音消息GSM模块侧的事件函数;切换至所述主叫呼出进程状态并运行所述振铃/回铃音消息GSM模块侧的事件函数;采用当前运行的所述振铃/回铃音消息GSM模块侧的事件函数监测是否有振铃/回铃 音事件消息输入;在有振铃/回铃音事件消息输入时采用所述振铃/回铃音消息GSM模块侧的事件函数接收所述振铃/回铃音事件消息;根据所述主叫呼出进程状态以及振铃/回铃音事件消息获取主叫呼叫递交状态以及相应的GSM连接事件函数;切换至所述主叫呼叫递交状态并运行所述GSM连接事件函数;采用当前运行的所述GSM连接事件函数监测是否有GSM连接事件消息输入;在有GSM连接事件消息输入采用所述有GSM连接事件函数接收所述有GSM连接事件消息;根据所述主叫呼叫递交状态以及GSM连接事件消息获取运行状态以及相应的释放事 件函数;切换至所述运行状态并运行所述释放事件函数;采用当前运行的所述释放事件函数监测是否有释放呼叫事件消息输入;在有释放呼叫事件消息输入时采用所述释放事件函数接收所述释放呼叫事件消息;根据所述运行状态以及释放呼叫事件...

【专利技术属性】
技术研发人员:梁秋红胡新怡
申请(专利权)人:厦门敏讯信息技术股份有限公司
类型:发明
国别省市:92[中国|厦门]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利