JSR 32 - JSIP v1.2 Specification Final Change Log

JSR 32 - JSIP v1.2 Specification
Final Change Log

Author: Phelim O'Doherty (Sun), Ranganathan Mudumbai (NIST)

ACCEPTED CHANGES

General:

Decoupled the transaction layer from the Dialog layer.
Added support for RFC3903 and RFC3581.

 

Package javax.sip

 

SipProvider
Updated architecture in SIP Provider on enhanced ListeningPoint/SipProvider Model. Change the 1-to-1 relationship between SipProvider and ListeningPoint, to 1-to-N. 
Deprecated getListeningPoint and replaced with getListeningPoints method.
Deprecated setListeningPoint method with addListeningPoint method.
Added method to getListeningPoint for a specific transport.
Added removeListeningPoint method.
Added getNewDialog method for a specific transaction.
Clarified addListener method.

 

SipStack
Added new AUTOMATIC_DIALOG_SUPPORT config parameter to the SipStack properties documentation.
Added new FORKABLE_EVENTS config parameter to the SipStack properties documentation.
Added new USE_ROUTER_FOR_ALL_URIS config parameter to the SipStack properties documentation.
Deprecated IP_ADDRESS config parameter in the SipStack properties documentation.
Added createListeningPoint method to SipStack with IP address, Port and Transport.
Deprecated createListeningPoint method with port and transport arguments.
Add start and stop stack methods.

 

SipListener
Added capability to process IOException, TransactionTerminated, and DialogTerminated events.

 

SipFactory
Clarified model for stack creation. IPAddress is no longer a mandatory property for stack creation. IP Address should be configured via the enhanced ListeningPoint architecture. For backwards compatibility IP Address configuration properties is still supported.

 

ListeningPoint
Added new getIPAddress method. Assigning IP Address to the ListeningPoint enables the stack to support multi-homed hosts.
Added new getSentBy and setSentBy methods.

 

Dialog
Clarified getState method - removed use of term pseudo dialogs and highlighted null.
Deprecated getFirstTransaction method to avoid stack having to track additional state.
Added createReliableProvisionalResponse and sendReliableProvisionalResponse methods.
Added createAck and createPrack methods.
Added terminateOnBye method.

 

DialogState
Deprecated COMPLETED state.
Added equals and hashcode methods.

 

TransactionState
Added equals and hashcode methods.

 

ResponseEvent
Added getDialog method.

 

RequestEvent
Added getDialog method.

 

Transaction
Added terminate method.
Added getApplicationData and setApplicationData methods.
Clarified getDialog method behaviour.
Added equal and hashcode methods.

 

ClientTransaction
Deprecated createAck method.

 

ServerTransaction
Added enableRetransmissionAlerts method.

 

New Classes
Added new IOExceptionEvent, DialogTerminatedEvent and TransactionTerminatedEvent.

 

New Exceptions
DialogDoesNotExistException, ProviderDoesNotExistException and TransportAlreadySupportedException.

 

Package javax.sip.address

 

SipURI
Didn't add equals method already overridden in Address.
Allowable null in getUser method.

 

TelURL
Added setPhoneContext and getPhoneContext methods.

 

Address
Added hashcode and clone methods.

 

Router
Updated general description of Router functionality.
Deprecated getNextHops method and replaced with getNextHop method.

 

Package javax.sip.header

 

HeaderFactory
Updated createToHeader method to allow null tag parameter.
Added createSIPIfMatchHeader and createSIPETagHeader methods.

 

Header
Added hashcode method.

 

ViaHeader
Added getRPort and setRPort methods.

 

WWWAuthenticateHeader
Deprecated getURI and setURI methods as they don't exist on this header.

 

New Headers
SIPETagHeader and SIPIfMatchHeader for RFC 3909

 

 

Package javax.sip.message

 

Message
Added removeFirst, addFirst, removeLast and addLast methods.
Added hashcode method.
Clarified getUnrecognizedHeaders() method behaviour clarified.
Clarified Clone behaviour of message bodies.

 

MessageFactory
Added createResponse method from a String argument.
Clarified createRequest(String) method behaviour.

 

Request
Added PUBLISH request type.

 

Response
Added CONDITIONAL_REQUEST_FAILED response code.
Added equals method to all mandatory headers.

 

ContactHeader
Added setWildCard and isWilcard methods.
Updated getExpires method.

 

REJECTED CHANGES - Not deemed necessary by Spec leads

 

Package javax.sip

Limit the architecture to have a single SipProvider in the architecture.  Multiple SipProviders were supported in JSIPv1.1 to enable messaging over different transports. This can still be achieved by limiting a single SipProvider in the system and mandating that the SipProvider uses the same transport for sending responses that was used for sending the outbound request.

SipProvider
Add new method getNewClientDialog(Response).
Add new method getNewServerDialog(Response).
Deprecate setListeningPoint() and getListeningPoint() methods
Documentation clarification on refined architecture object model.

Dialog
sendAck() method behaviour clarified.
SipStack
Add new NETWORK_LAYER_PATH property.

Deprecate createSipProvider(ListeningPoint) method.
Add new createSipProvider() method.


Package javax.sip.address

New Classes
Add new interface NetworkLayer.java

 

DEFERRED CHANGES

 

 

打开链接下载源码: https://pan.quark.cn/s/a4b39357ea24 QT框架是由Qt公司设计的一种跨平台C++图形用户界面应用程序开发工具包,该框架被广泛地应用于桌面电脑、移动设备以及嵌入式系统等领域。QTableView作为QT框架中的一个核心组件,其主要功能是用于展示表格形式的数据,并且常常与QAbstractItemModel或QSqlTableModel等模型类协同工作。在QTableView中嵌入自定义组件,例如按钮,能够实现更加多样化的用户交互功能。 在QT框架环境下,若想在QTableView的一列中嵌入两个按钮,我们需要掌握以下几个关键的技术要点: 1. **QTableView**:QTableView是QTableView类的一个实例,它提供了一个二维的表格视图界面,可以用来展示和编辑模型中的数据。QTableView能够显示由QAbstractItemModel子类所提供的数据,例如QStandardItemModel或QAbstractTableModel等。 2. **QTableWidgetItem**:在QTableView中,QTableWidgetItem是构成表格单元格的基本对象,它用于表示表格中每一行每一列的数据。在默认情况下,QTableView仅能展示文本信息,但通过继承QTableWidgetItem并重新绘制,我们可以实现自定义的内容,比如嵌入按钮。 3. **自定义视图项**:若要在单元格内部嵌入两个按钮,我们需要开发一个自定义的QTableWidgetItem子类,该子类中包含两个QPushButton。这个子类需要重写paintEvent()方法以绘制按钮,并且实现必要的信号和槽机制来处理按...
内容概要:本文系统研究了LLC谐振变换器的变频移相混合控制模型,并基于Simulink平台进行了完整的仿真实现。文章首先阐述了LLC谐振变换器在高频高效电源转换中的工作原理与技术优势,重点提出了一种融合变频控制与移相控制的混合调控策略,旨在拓宽输出调节范围并提升系统的动态响应能力与运行效率。通过建立精确的系统数学模型,设计了复合控制框图,并在Simulink中搭建仿真系统,全面验证了该控制策略在不同负载条件和输入电压波动下的稳定性、效率表现及软开关实现能力。仿真结果表明,所提出的混合控制方法能有效降低开关损耗,提高能量转换效率,具备良好的工程应用前景。; 适合人群:具备电力电子技术、自动控制理论基础,熟悉Simulink仿真环境,从事高频电源变换器、谐振变换器设计与优化的研究生、科研人员及电力电子领域工程技术人员。; 使用场景及目标:①用于高性能LLC谐振变换器控制系统的设计与动态性能优化;②为软开关技术在电力电子变换器中的应用提供仿真验证平台;③支撑相关课题的科研论文撰写、项目开发与创新方案验证。; 阅读建议:建议读者结合Simulink仿真模型文件进行同步操作,深入理解变频与移相控制的协调机制、控制环路设计及关键参数整定方法,重点关注软开关实现条件与系统效率优化路径,以促进理论研究向实际工程应用的转化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值