摘要:
一个SIP消息既可以是一个从客户端到服务器端的请求,也可以是一个从服务器端到客户端的一个应答。一个消息由三部分组成:消息起始行、消息头、消息体。消息体分为XML格式的消息和SDP消息。消息编解码时采用延迟解析策略,即用到某个字段时再解析,提高响应速度。消息生成时,先将消息分解为三部分:消息起始行、消息头、消息体。如果用到某个具体的字段时,再对上述三部分进行解析。 下图描述了消息层的关键类的类图: 阅读全文
摘要:
一个事务是客户发送的一个请求事务(通过通讯层)发送到一个服务器事务,连同服务器事务的所有的该请求的应答发送回客户端事务。事务层处理应用服务层的重发,匹配请求的应答,以及应用服务层的超时。任何一个用户代理客户端(user agent client UAC)完成的事情都是由一组事务构成的。通常一个SIP 事务由一个单个请求和这个请求的所有应答组成,这些应答包括了零个或者多个临时应答以及一个或者多个终结应答事务层包含两个事务库:客户端事务库和服务端事务库。每个事务都包含若干状态。其中Invite客户端事务包括Calling、Proceeding、Completed、Terminated四种状态;非I 阅读全文