Q/CT XXXX.1-2008
register的id。
4.4.3
发送一个register注册
前两个的创建新的register message之后,都需要调用接口eXosip_register_send_register发送新创建的message。
Register的发送流程如下:
a) 检查要发送注册message的register的上一个注册请求的状态码是否已经到结
束状态,如果不是,则返回错误。
b) 为要发送的register message创建一个新的transaction,每个新的请求都对应一
个新的transaction。并且将该transaction挂接在register的管理结构 jr->r_last_tr中。每个主次只保存最近的一个transaction,因为注册必须是串行的,在上一个注册还没有处理完毕的情况下,不允许在同一个注册服务器上发送新的注册请求。
c) 根据发送的message生成一个transaction上面的event并挂接在transaction的
event队列中。
d) 唤醒处理线程,处理transaction的event。
Exosip lib包中提供的notify、publish、subscribe、message和options等的功能和call、register的功能是相近的,不做详细解释。
中国IMS网络SIP协议规范总体技术要求 - 36 -