注册方法、装置、电子设备和计算机可读存储介质

著录项
  • CN202111505287.X
  • 20211210
  • CN114301881A
  • 20220408
  • 迈普通信技术股份有限公司
  • 陈诚
  • H04L65/1073
  • H04L65/1073 H04L65/1053 H04L65/1104 H04L9/40 H04L67/01

  • 四川省成都市高新区天府三街288号1栋15-24层
  • 四川(51)
  • 北京超凡宏宇专利代理事务所(特殊普通合伙)
  • 杨奇松
摘要
本申请提供一种注册方法、装置、电子设备和计算机可读存储介质,所述方法包括:接收客户端发送的账号信息和密码信息;对账号信息和密码信息进行认证,并在认证通过后向客户端发送认证成功报文;接收客户端在收到认证成功报文后发送的注册申请报文,其中,注册申请报文包括账号信息;根据注册申请报文生成注册响应报文,其中,注册响应报文包括SIP注册密码和账号信息对应的SIP号码;将注册响应报文发送给客户端,以使客户端根据注册响应报文进行注册,从而提高SIP注册的安全性。
权利要求

1.一种注册方法,其特征在于,应用于服务器,所述方法包括:

接收客户端发送的账号信息和密码信息;

对所述账号信息和所述密码信息进行认证,并在认证通过后向所述客户端发送认证成功报文;

接收所述客户端在收到所述认证成功报文后发送的注册申请报文,其中,所述注册申请报文包括所述账号信息;

根据所述注册申请报文生成注册响应报文,其中,所述注册响应报文包括SIP注册密码和所述账号信息对应的SIP号码;

将所述注册响应报文发送给所述客户端,以使所述客户端根据所述注册响应报文进行注册。

2.根据权利要求1所述的方法,其特征在于,生成所述SIP注册密码的步骤包括:

根据随机数生成算法和当前时间生成所述SIP注册密码。

3.根据权利要求2所述的方法,其特征在于,所述根据随机数生成算法和当前时间生成SIP注册密码,包括:

根据所述随机数生成算法生成随机数;

根据当前时间延后预设时长后的时间确定第一时间戳,选取所述第一时间戳中位于末尾的预设位数的数字;

将所述随机数和所述第一时间戳中位于末尾的预设位数的数字拼接生成所述SIP注册密码。

4.根据权利要求3所述的方法,其特征在于,在所述将所述注册响应报文发送给所述客户端之后,所述方法还包括:

接收所述客户端发送的SIP注册报文,其中,所述SIP注册报文包括SIP号码和SIP注册密码;

判断所述SIP号码和所述SIP注册密码是否匹配;

若不匹配,向所述客户端发送注册失败报文;

若匹配,判断所述SIP注册密码中位于末尾的所述预设位数的数字是否大于等于当前时间的时间戳中位于末尾的所述预设位数的数字;

若是,向所述客户端发送注册成功报文;否则,向所述客户端发送注册失败报文。

5.一种注册方法,其特征在于,应用于客户端,所述方法包括:

向服务器发送账号信息和密码信息;

当接收到所述服务器发送的认证成功报文后,向所述服务器发送注册申请报文,其中,所述认证成功报文表征所述账号信息和所述密码信息通过所述服务器的认证,所述注册申请报文包括所述账号信息;

接收所述服务器根据所述注册申请报文生成注册响应报文,其中,所述注册响应报文包括SIP注册密码和所述账号信息对应的SIP号码;

根据所述注册响应报文进行注册。

6.根据权利要求5所述的方法,其特征在于,所述根据所述注册响应报文进行注册,包括:

向所述服务器发送SIP注册报文,其中,所述SIP注册报文包括所述SIP注册密码和所述SIP号码。

7.一种注册装置,其特征在于,配置于服务器,所述装置包括:

接收模块,用于接收客户端发送的账号信息和密码信息;

认证模块,用于对所述账号信息和所述密码信息进行认证;

发送模块,用于在认证通过后向所述客户端发送认证成功报文;

所述接收模块还用于接收所述客户端在收到所述认证成功报文后发送的注册申请报文,其中,所述注册申请报文包括所述账号信息;

生成模块,用于根据所述注册申请报文生成注册响应报文,其中,所述注册响应报文包括SIP注册密码和所述账号信息对应的SIP号码;

所述发送模块还用于将所述注册响应报文发送给所述客户端,以使所述客户端根据所述注册响应报文进行注册。

8.一种注册装置,其特征在于,配置于客户端,所述装置包括:

发送模块,用于向服务器发送账号信息和密码信息;当接收到所述服务器发送的认证成功报文后,向所述服务器发送注册申请报文,其中,所述认证成功报文表征所述账号信息和所述密码信息通过所述服务器的认证,所述注册申请报文包括所述账号信息;

接收模块,用于接收所述服务器根据所述注册申请报文生成注册响应报文,其中,所述注册响应报文包括SIP注册密码和所述账号信息对应的SIP号码;

注册模块,用于根据所述注册响应报文进行注册。

9.一种电子设备,其特征在于,包括:处理器、存储器和总线;所述处理器和所述存储器通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如权利要求1-6任一项所述的方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被计算机读取并运行时,执行如权利要求1-6中任一项所述的方法。

说明书
技术领域

本申请涉及网络通信领域,具体而言,涉及一种注册方法、装置、电子设备和计算机可读存储介质。

随着基于IP的语音交换机(IP Private Branch eXchange,IPPBX)的发展,越来越多的公司、企业等开始部署基于IP的系统。IPPBX支持会话初始协议(SessionInitiation Protocol,SIP)。在实际使用过程中,客户端通过SIP号码和SIP注册密码在语音服务器上注册成功后,便可以进行IP通话。然而,现有的IPPBX中,并没有对SIP注册密码进行保护,若SIP注册密码被泄露,其他人可以通过第三方支持SIP协议的客户端在语音服务器上进行SIP注册,从而出现通话盗打等安全隐患。

本申请实施例的目的在于提供一种注册方法、装置、电子设备和计算机可读存储介质,用以解决现有IPPBX系统中安全性较低的问题。

第一方面,本发明提供一种注册方法,应用于服务器,所述方法包括:接收客户端发送的账号信息和密码信息;对所述账号信息和所述密码信息进行认证,并在认证通过后向所述客户端发送认证成功报文;接收所述客户端在收到所述认证成功报文后发送的注册申请报文,其中,所述注册申请报文包括所述账号信息;根据所述注册申请报文生成注册响应报文,其中,所述注册响应报文包括SIP注册密码和所述账号信息对应的SIP号码;将所述注册响应报文发送给所述客户端,以使所述客户端根据所述注册响应报文进行注册。

在本申请实施例中,首先对客户端发送的账号信息和密码信息进行认证,在认证通过后,客户端向服务器发送注册申请报文,用以获得对应的SIP号码和SIP注册密码,进而根据SIP号码和SIP注册密码进行注册。服务器和客户端之间通过私有协议进行交互(客户端发送注册申请报文请求SIP号码和SIP注册密码,服务器通过注册响应报文回复SIP号码和SIP注册密码),使得第三方支持SIP协议的客户端无法获取SIP号码和SIP注册密码,提高了SIP注册的安全性。

在可选的实施方式中,生成所述SIP注册密码的步骤包括:根据随机数生成算法和当前时间生成所述SIP注册密码。

在本申请实施例中,服务器根据随机数生成算法和当前时间动态生成SIP注册密码,每次进行注册时,SIP注册密码均不相同,提高了SIP注册的安全性。

在可选的实施方式中,所述根据随机数生成算法和当前时间生成SIP注册密码,包括:根据所述随机数生成算法生成随机数;根据当前时间延后预设时长后的时间确定第一时间戳,选取所述第一时间戳中位于末尾的预设位数的数字;将所述随机数和所述第一时间戳中位于末尾的预设位数的数字拼接生成所述SIP注册密码。

在可选的实施方式中,在所述将所述注册响应报文发送给所述客户端之后,所述方法还包括:接收所述客户端发送的SIP注册报文,其中,所述SIP注册报文包括SIP号码和SIP注册密码;判断所述SIP号码和所述SIP注册密码是否匹配;若不匹配,向所述客户端发送注册失败报文;若匹配,判断所述SIP注册密码中位于末尾的所述预设位数的数字是否大于等于当前时间的时间戳中位于末尾的所述预设位数的数字;若是,向所述客户端发送注册成功报文;否则,向所述客户端发送注册失败报文。

在本申请实施例中,服务器对SIP注册密码进行认证时,对SIP注册密码时效进行验证,进一步提高SIP注册的安全性。

第二方面,本发明提供一种注册方法,应用于客户端,所述方法包括:向服务器发送账号信息和密码信息;当接收到所述服务器发送的认证成功报文后,向所述服务器发送注册申请报文,其中,所述认证成功报文表征所述账号信息和所述密码信息通过所述服务器的认证,所述注册申请报文包括所述账号信息;接收所述服务器根据所述注册申请报文生成注册响应报文,其中,所述注册响应报文包括SIP注册密码和所述账号信息对应的SIP号码;根据所述注册响应报文进行注册。

在可选的实施方式中,所述根据所述注册响应报文进行注册,包括:向所述服务器发送SIP注册报文,其中,所述SIP注册报文包括所述SIP注册密码和所述SIP号码。

第三方面,本发明提供一种注册装置,配置于服务器,所述装置包括:接收模块,用于接收客户端发送的账号信息和密码信息;认证模块,用于对所述账号信息和所述密码信息进行认证;发送模块,用于在认证通过后向所述客户端发送认证成功报文;所述接收模块还用于接收所述客户端在收到所述认证成功报文后发送的注册申请报文,其中,所述注册申请报文包括所述账号信息;生成模块,用于根据所述注册申请报文生成注册响应报文,其中,所述注册响应报文包括SIP注册密码和所述账号信息对应的SIP号码;所述发送模块还用于将所述注册响应报文发送给所述客户端,以使所述客户端根据所述注册响应报文进行注册。

在可选的实施方式中,所述生成模块还用于根据随机数生成算法和当前时间生成所述SIP注册密码。

在可选的实施方式中,所述生成模块具体用于根据所述随机数生成算法生成随机数;根据当前时间延后预设时长后的时间确定第一时间戳,选取所述第一时间戳中位于末尾的预设位数的数字;将所述随机数和所述第一时间戳中位于末尾的预设位数的数字拼接生成所述SIP注册密码。

在可选的实施方式中,所述接收模块还用于:接收所述客户端发送的SIP注册报文,其中,所述SIP注册报文包括SIP号码和SIP注册密码;所述认证模块还用于判断所述SIP号码和所述SIP注册密码是否匹配;若不匹配,向所述客户端发送注册失败报文;若匹配,判断所述SIP注册密码中位于末尾的所述预设位数的数字是否大于等于当前时间的时间戳中位于末尾的所述预设位数的数字;所述发送模块还用于在所述认证模块的判断结果为是时,向所述客户端发送注册成功报文;否则,向所述客户端发送注册失败报文。

第四方面,本发明提供一种注册装置,配置于客户端,所述装置包括:发送模块,用于向服务器发送账号信息和密码信息;当接收到所述服务器发送的认证成功报文后,向所述服务器发送注册申请报文,其中,所述认证成功报文表征所述账号信息和所述密码信息通过所述服务器的认证,所述注册申请报文包括所述账号信息;接收模块,用于接收所述服务器根据所述注册申请报文生成注册响应报文,其中,所述注册响应报文包括SIP注册密码和所述账号信息对应的SIP号码;注册模块,用于根据所述注册响应报文进行注册。

在可选的实施方式中,所述注册模块具体用于向所述服务器发送SIP注册报文,其中,所述SIP注册报文包括所述SIP注册密码和所述SIP号码。

第五方面,本发明提供一种电子设备,包括:处理器、存储器和总线;所述处理器和所述存储器通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如前述实施方式任一项所述的方法。

第六方面,本发明提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被计算机读取并运行时,执行如前述实施方式中任一项所述的方法。

为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本申请实施例提供的一种注册方法的流程图;

图2为本申请实施例提供的一种配置于客户端的注册装置的结构框图;

图3为本申请实施例提供的一种配置于服务器的注册装置的结构框图;

图4为本申请实施例的电子设备的结构示意图。

图标:200、300-注册装置;201、302-接收模块;202-认证模块;203、301-发送模块;204-生成模块;303-注册模块;400-电子设备;401-处理器;402-通信接口;403-存储器;404-总线。

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。

在介绍本申请实施例提供的注册方法之前,先介绍本申请实施例中所涉及的一些概念:

SIP注册:在使用SIP协议进行通信时,每台客户端每次开机后都需要向语音服务器进行注册,注册成功后,才能进行通话。

调度台系统客户端:在IPPBX中,可以设置调度业务软件,提供丰富的生产、指挥的调度功能,例如:来电选接、来电答、多方通话、强插、通话监听、语音广播、通话录音等。用户通过调度台系统客户端软件在语音服务器上进行注册。

时间戳:当前时间到1970年1月1日经过的时间,单位为ms,在计算机软件行业中常用来作为计算时间相关的参数。

请参阅图1,图1为本申请实施例提供的一种注册方法的流程图,可以包括如下步骤:

步骤101:客户端向服务器发送账号信息和密码信息。

步骤102:服务器接收客户端发送的账号信息和密码信息,并对账号信息和密码信息进行认证。

步骤103:服务器在认证通过后向客户端发送认证成功报文。

步骤104:客户端在接收到服务器发送的认证成功报文后,向服务器发送注册申请报文。

步骤105:服务器根据注册申请报文生成注册响应报文,并将注册响应报文发送给客户端。

步骤106:客户端根据注册响应报文进行注册。

下面对上述方法进行详细介绍。

步骤101:客户端向服务器发送账号信息和密码信息。

本申请实施例中,当用户需要进行SIP注册时,首先通过客户端向服务器发送账号信息和密码信息。需要说明的是,账号信息和密码信息为管理员预先在服务器中创建账号信息和密码信息,将创建后的账号信息和密码信息分配给用户使用。例如,管理员创建账号:zhangsan,对应的密码信息为:123。

在创建账号信息时,将账号信息和SIP号码绑定。例如,用户A的账号为zhagnsan,对应的SIP号码为:1000。服务器中保存有账号信息、密码信息和SIP号码的映射关系。

作为一种可选的实施方式,在上述步骤101之前,本申请提供的注册方法还包括:

客户端与服务器之间建立Websockets连接,使用Websockets协议进行数据传输。采用Websockets在协议进行数据传输时,Websockets会对数据进行加密传输,从而提高安全性。需要说明的是,本申请对客户端与服务器之间采用的加密传输方法不做具体限定,除了采用Websockets协议进行加密传输外,还可以采用HTTPS等其他加密传输协议进行传输。

步骤102:服务器接收客户端发送的账号信息和密码信息,并对账号信息和密码信息进行认证。

本申请实施例中,服务器接收到接收客户端发送的账号信息和密码信息后,根据预先保存的账号信息和密码信息的映射关系,对客户端发送的账号信息和密码信息进行认证。若收客户端发送的账号信息和密码信息与预先保存的账号信息和密码信息的映射关系相同,则认证通过;反之,则认证不通过。

步骤103:服务器在认证通过后向客户端发送认证成功报文。

本申请实施例中,服务器在认证通过后,向客户端发送认证成功报文,表征客户端发送的账号信息和密码信息正确。

步骤104:客户端在接收到服务器发送的认证成功报文后,向服务器发送注册申请报文。

本申请实施例中,客户端接收到服务器发送的认证成功报文后,向服务器发送注册申请报文。注册申请报文中包括账号信息,客户端通过该注册申请报文向服务器请求账号信息对应的SIP号码和SIP注册密码。

作为一种可选的实施方式,注册申请报文的格式为:{“method”:“sip register”,“params”:{“account”:“xxx”}}。其中,其中method为sip register,表示该报文的目的为:客户端向服务器进行SIP注册申请;params中的account为xxx,表示进行SIP注册请求的账号为xxx。举例来说,用户A的账号信息为zhangsan,经过步骤101-103后,用户A的账号信息和密码信息通过了认证。然后,客户端会将向服务器发送报文:{“method”:“sipregister”,“params”:{“account”:“zhangsan”}}。

步骤105:服务器根据注册申请报文生成注册响应报文,并将注册响应报文发送给客户端。

本申请实施例中,服务器接收客户端发送的注册申请报文,进而根据该注册申请报文生成注册响应报文。具体地,注册响应报文中包括SIP注册密码和SIP号码。其中,SIP号码为与注册申请报文中的账号信息对应的SIP号码。

作为一种可选的实施方式,服务器对接收到的注册申请报文进行解析,确定其中的账号信息。根据预先保存的账号信息和SIP号码的映射关系,确定出账号信息对应的SIP号码。

举例来说,假设服务器接收到的注册申请报文为:{“method”:“sip register”,“params”:{“account”:“zhangsan”}}。服务器根据注册申请报文中account字段,确定出账号信息为:zhangsan。然后根据服务器中预先保存的账号信息和SIP号码的映射关系,确定出账号信息zhangsan对应的SIP号码为1000。

以下对生成SIP注册密码的方式进行介绍。

作为一种可选的实施方式,服务器可以随机生成一个字符串,将该字符串作为SIP注册密码。需要说明的是,随机生成的字符串中可以为数字、大写字母、小写字母、特殊符号等中的一种或多种组合。随机生成的字符串的位数可以根据SIP注册密码的位数灵活设定,例如:6位、8位等,本申请对此不作具体限定。

作为另一种可选的实施方式,生成SIP注册密码的步骤可以包括:根据随机数生成算法和当前时间生成SIP注册密码。

具体地,根据随机数生成算法和当前时间生成SIP注册密码可以包括如下内容:

根据随机数生成算法生成随机数;

根据当前时间延后预设时长后的时间确定第一时间戳,选取第一时间戳中位于末尾的预设位数的数字;

将随机数和第一时间戳中位于末尾的预设位数的数字拼接生成SIP注册密码。

具体地,服务器首先根据随机数生成算法,生成一随机数,随机数的位数可以根据实际需求灵活设定。然后,服务器根据当前时间延后预设时长,确定延后预设时长后的时间对应的时间戳(第一时间戳)。选取第一时间戳中位于末尾的预设位数的数字。最后将确定的随机数和第一时间戳中位于末尾的预设位数的数字拼接生成SIP注册密码。

举例来说,服务器根据随机数生成算法,生成一6位随机数:183157。当前时间为2021年10月19日19:48:50,延后一分钟,为:2021年10月19日19:49:50。根据时间:2021年10月19日19:49:50确定该时间对应的时间戳的后6位为644190。将随机数与时间戳后6为拼接,则生成的SIP密码为:183157644190。

需要说明的是,本申请对随机数的位数、第一时间戳中位于末尾的预设位数、延后的预设时长均不做具体限定,本领域技术人员可以根据实际情况灵活选择。

服务器确定SIP注册密码和SIP号码后,生成注册响应报文。

作为一种可选的实施方式,注册响应报文的形式可以为:{“method”:“sipregister”,res:{“account”:“zhangsan”,“sip”:“1000”,“exp”:“183157756190”}}。其中,res后的内容表示注册响应报文中返回的数据,account为zhangsan,表示进行SIP注册请求的账号为zhangsan;sip为1000,表示返回的SIP号码;exp为183157756190,表示返回的SIP注册密码。

步骤106:客户端根据注册响应报文进行注册。

本申请实施例中,客户端接收到服务器发送的注册响应报文后,根据注册响应报文中的SIP号码和SIP注册密码进行SIP注册。

具体地,上述步骤106可以包括如下步骤:

向服务器发送SIP注册报文。

本申请实施例中,SIP注册报文包括SIP注册密码和SIP号码。服务器接收到SIP注册报文后,对SIP注册密码和SIP号码进行认证,确定二者的对应关系是否一致,若一致,则返回注册成功报文,表征客户端注册成功;若不一致,则返回注册失败报文,表征客户端注册失败。可以理解,服务器在发送注册响应报文时,保存了SIP注册密码和SIP号码的映射关系。在接收到SIP注册报文后,将其中的SIP注册密码和SIP号码和保存的SIP注册密码和SIP号码的映射关系进行比较,确定二者的对应关系是否一致。

作为一种可选的实施方式,若服务器生成的SIP注册密码中包括有第一时间戳中位于末尾的预设位数的数字,服务器在对SIP注册报文中的SIP注册密码和SIP号码进行认证时,可以包括如下内容:

判断SIP号码和SIP注册密码是否匹配;

若不匹配,向客户端发送注册失败报文;

若匹配,判断SIP注册密码中位于末尾的预设位数的数字是否大于等于当前时间的时间戳中位于末尾的预设位数的数字;

若是,向客户端发送注册成功报文;否则,向客户端发送注册失败报文。

本申请实施例中,首先判断SIP号码和SIP注册密码是否匹配。具体的判断方式在前述实施方式中已经介绍,在此不做赘述。若SIP号码和SIP注册密码匹配,则进一步判断SIP注册密码中位于末尾的预设位数的数字是否大于当前时间的时间戳中位于末尾的预设位数的数字。

需要说明的是,在生成SIP注册密码时,采用的时间是生成SIP注册密码的当前时间延后预设时长的时间点对应的时间戳中位于末尾的预设位数的数字。因此,若服务器接收到客户端发送的SIP注册密码中位于末尾的预设位数的数字大于当前时间的时间戳中位于末尾的预设位数的数字,则说明当前时间没有超过生成SIP注册密码的当前时间延后预设时长的时间点,因此,认为该SIP注册密码还处于有效期,向客户端发送注册成功报文。

若服务器接收到客户端发送的SIP注册密码中位于末尾的预设位数的数字小于当前时间的时间戳中位于末尾的预设位数的数字,则说明当前时间已经超过了生成SIP注册密码的当前时间延后预设时长的时间点,因此,认为该SIP注册密码已经失效,向客户端发送注册失败报文。通过上述方式,在进行SIP注册时服务器会验证SIP注册密码时效,进一步提高SIP注册的安全性。

需要说明的是,本申请实施例提供的注册方法中提到的客户端可以为IPPBX系统中任何一台客户端,既可以是调度台系统客户端,也可以是普通用户的客户端,本申请对此不作具体限定。

综上所述,本申请实施例提供的注册方法,首先对客户端发送的账号信息和密码信息进行认证,在认证通过后,客户端向服务器发送注册申请报文,用以获得对应的SIP号码和SIP注册密码,进而根据SIP号码和SIP注册密码进行注册。服务器和客户端之间通过私有协议进行交互(客户端发送注册申请报文请求SIP号码和SIP注册密码,服务器通过注册响应报文回复SIP号码和SIP注册密码),使得第三方支持SIP协议的客户端无法获取SIP号码和SIP注册密码,提高了安全性。

基于同一发明构思,本申请实施例提供一种注册装置。请参阅图2,图2为本申请实施例提供的一种配置于客户端的注册装置的结构框图,该注册装置200配置于集的客户端,该注册装置200可以包括:

接收模块201,用于接收客户端发送的账号信息和密码信息;

认证模块202,用于对所述账号信息和所述密码信息进行认证;

发送模块203,用于在认证通过后向所述客户端发送认证成功报文;

所述接收模块201还用于接收所述客户端在收到所述认证成功报文后发送的注册申请报文,其中,所述注册申请报文包括所述账号信息;

生成模块204,用于根据所述注册申请报文生成注册响应报文,其中,所述注册响应报文包括SIP注册密码和所述账号信息对应的SIP号码;

所述发送模块203还用于将所述注册响应报文发送给所述客户端,以使所述客户端根据所述注册响应报文进行注册。

在可选的实施方式中,所述生成模块204还用于根据随机数生成算法和当前时间生成所述SIP注册密码。

在可选的实施方式中,所述生成模块204具体用于根据所述随机数生成算法生成随机数;根据当前时间延后预设时长后的时间确定第一时间戳,选取所述第一时间戳中位于末尾的预设位数的数字;将所述随机数和所述第一时间戳中位于末尾的预设位数的数字拼接生成所述SIP注册密码。

在可选的实施方式中,所述接收模块201还用于:接收所述客户端发送的SIP注册报文,其中,所述SIP注册报文包括SIP号码和SIP注册密码;所述认证模块还用于判断所述SIP号码和所述SIP注册密码是否匹配;若匹配,判断所述SIP注册密码中位于末尾的所述预设位数的数字是否大于当前时间的时间戳中位于末尾的所述预设位数的数字;所述发送模块203还用于在所述认证模块在所述认证模块的判断结果为是时,向所述客户端发送注册成功报文;否则,向所述客户端发送注册失败报文。

此外,本申请实施例提供一种注册装置。请参阅图3,图3为本申请实施例提供的一种配置于客户端的注册装置的结构框图,该注册装置300配置于集的主节点,该注册装置300可以包括:

发送模块301,用于向服务器发送账号信息和密码信息;当接收到所述服务器发送的认证成功报文后,向所述服务器发送注册申请报文,其中,所述认证成功报文表征所述账号信息和所述密码信息通过所述服务器的认证,所述注册申请报文包括所述账号信息;

接收模块302,用于接收所述服务器根据所述注册申请报文生成注册响应报文,其中,所述注册响应报文包括SIP注册密码和所述账号信息对应的SIP号码;

注册模块303,用于根据所述注册响应报文进行注册。

在可选的实施方式中,所述注册模块303具体用于向所述服务器发送SIP注册报文,其中,所述SIP注册报文包括所述SIP注册密码和所述SIP号码。

请参阅图4,图4为本申请实施例的电子设备400的结构示意图,该电子设备400包括:至少一个处理器401,至少一个通信接口402,至少一个存储器403和至少一个总线404。其中,总线404用于实现这些组件直接的连接通信,通信接口402用于与其他节点设备进行信令或数据的通信,存储器403存储有处理器401可执行的机器可读指令。当电子设备400运行时,处理器401与存储器403之间通过总线404通信,机器可读指令被处理器401调用时执行如上述注册方法。

处理器401可以是一种集成电路芯片,具有信号处理能力。上述处理器401可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(NetworkProcessor,NP)等;还可以是数字信号处理器(Digital Signal Processing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。其可以实现或者执行本申请实施例中公开的各种方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

存储器403可以包括但不限于随机存取存储器(Random Access Memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(Programmable Read-OnlyMemory,PROM),可擦除只读存储器(Erasable Programmable Read-Only Memory,EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-Only Memory,EEPROM)等。

可以理解,图4所示的结构仅为示意,电子设备400还可包括比图4中所示更多或者更少的组件,或者具有与图4所示不同的配置。图4中所示的各组件可以采用硬件、软件或其组合实现。于本申请实施例中,电子设备400可以是,但不限于台式机、笔记本电脑、智能手机、智能穿戴设备、车载设备等实体设备,还可以是虚拟机等虚拟设备。另外,电子设备400也不一定是单台设备,还可以是多台设备的组合,例如服务器集,等等。

此外,本申请实施例还提供一种计算机存储介质,该计算机存储介质上存储有计算机程序,该计算机程序被计算机运行时,执行如上述实施例中注册方法的步骤。

在本申请所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

再者,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

需要说明的是,功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。

以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

本文发布于:2024-09-24 12:19:49,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/86204.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议