JSR 32 - JSIP v1.2 Specification Final Change Log

[转载]开源的 JAIN-SLEE SIP 软交换 -- Mobicents 卢政 ,   2006 年 1 月 26 日 JAIN-SLEE 是一个容器标准,目标是提供移动技术与企业技术之间的整合。该标准类似于 EJB,不过是用于各种面向事件的应用程序,例如 IP 电话服务、分布式交互模拟/监控/控制等。M 阅读详情

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

 

 

嵌入式笔试面试题库 250 题|13 章从 C 语言到 FreeRTOS,每题带追问 面试里有两类问题。第一类问「static 有几个作用」,第二类问「串口丢数据你怎么查」。第一类决定你能不能进二面,第二类决定二面之后还有没有下文。 这份合并版 250 题、13 章,把上篇与下篇收在一本: · 上篇 130 题(一至六章):单片机与体系结构、C 语言关键字、指针与内存、位运算与寄存器、中断与并发、编译链接与内存布局; · 下篇 120 题(七至十三章):GPIO 与时钟、定时器与 ADC、串口 I2C SPI、DMA 与中断、FreeRTOS、通信协议与总线、项目与工程实践。 每题结构一致:一段分点参考答案(①②③ 给要点骨架),紧跟一条追问,写明面试官往下会挖哪一层。答案尽量落到三层——现象、根因、验证方法。比如「PWM 出不来波形」,不只列六项检查顺序,还说清为什么 TIM1 容易漏掉 MOE 这一位、怎么用示波器确认。 三个附录:A 是 40 天复习路线(每天 40 分钟,标每天题量与当章重点);B 是十三章自测评分表(现象 / 根因 / 验证三列打分);C 是按现象查题的排障索引,遇到具体问题直接定位到题号。 交付:Word 可编辑版 + PDF 打印版(A4 / 70 页)+ 使用说明。题号连续 Q001–Q250,目录与附录各一套,跨篇追问能顺着查。 说明:寄存器位定义与分频关系按 STM32F103 系列整理,换 F4/F7/G0 需按对应手册核对;FreeRTOS 部分按 10.x 之后接口描述。题库不替代动手调试。 立即下载

相关推荐

政府科技管理者如何提升科技成果评估的准确性与透明度?.docx

政府科技管理者如何提升科技成果评估的准确性与透明度?

线程池的介绍及简单实现

  服务器程序利用线程技术响应客户请求已经司空见惯,可能您认为这样做效率已经很高,但您有没有想过优化一下使用线程的方法。该文章将向您介绍服务器程序如何利用线程池来优化性能并提供一个简单的线程池实现。线程池的技术背景在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。

3661

双闭环PWM整流器VOC控制 +SVPWM调制仿真(Simulink仿真实现)

内容概要:本文详细介绍了基于Simulink平台构建的双闭环PWM整流器VOC(虚拟磁链定向控制)与SVPWM(空间矢量脉宽调制)相结合的仿真模型,系统阐述了三相电压型PWM整流器在电压定向控制策略下的建模方法与控制实现。通过设计外环直流电压控制与内环电流控制的双闭环结构,实现了对整流器的高功率因数运行、能量双向流动及动态性能优化的精确调控。结合SVPWM调制技术,有效提升了直流侧电压利用率并显著降低输出电流谐波含量,增强了系统的整体效率与稳定性。该仿真模型适用于新能源发电、电动汽车充电系统、微电网等高性能电能变换应用场景,文档还配套提供了丰富的学习资源与技术支持渠道,便于深入研究与工程实践。; 适合人群:面向电气工程、自动化、电力电子及相关专业的高校学生、科研人员以及从事新能源、智能电网、电力传动等领域研发工作的工程师;尤其适合已具备自动控制理论、电力电子变换技术和MATLAB/Simulink仿真基础的专业人士进一步深化学习与应用。; 使用场景及目标:①深入理解PWM整流器的工作机理及其双闭环控制系统的架构设计;②掌握VOC控制与SVPWM调制的协同工作机制,提升系统动静态响应性能;③支撑科研课题、课程设计、毕业设计或实际工程项目中的整流器控制系统开发与验证;④作为高级电能变换技术的学习范例,促进对现代电力电子系统控制策略的综合理解与创新能力培养。; 阅读建议:建议结合文中提供的百度网盘链接与公众号资源,下载完整的Simulink仿真模型进行实操演练,在MATLAB环境中调整控制器参数并观察仿真结果,深入剖析控制逻辑与系统响应特性;同时可参考同系列资源如PI双闭环控制、电网不平衡工况下的控制策略等案例,开展对比分析与拓展研究,全面提升系统建模与控制设计的综合能力。

JDK 6中的线程池

线程池可以解决两个不同问题:由于减少了每个任务调用的开销,它们通常可以在执行大量异步任务时提供增强的性能,并且还可以提供绑定和管理资源(包括执行任务集时使用的线程)的方法。每个 ThreadPoolExecutor 还维护着一些基本的统计数据,如完成的任务数。为了便于跨大量上下文使用,此类提供了很多可调整的参数和扩展钩子 (hook)。但是,强烈建议程序员使用较为方便的 Executors

3201

两路半桥LLC谐振变换器软开关Simulink仿真(模拟谐振参数不同、分裂电容)

内容概要:本文围绕两路半桥LLC谐振变换器的软开关技术展开,基于Simulink平台构建了详细的仿真模型,重点研究了不同谐振参数(如谐振电感、谐振电容)以及分裂电容结构对系统性能的影响。通过开环与闭环控制策略的对比分析,探讨了变换器在启动过程中的动态响应特性与稳定性,并实现了软启动设计,有效降低了启动冲击。仿真内容涵盖谐振腔的工作模态、ZVS(零电压开关)与ZCS(零电流开关)的实现条件,以及分裂电容对电压均衡和效率的优化作用,全面展示了LLC变换器在高频高效电源中的应用潜力。; 适合人群:电力电子、电气工程及相关专业的高校研究生、科研人员及从事开关电源设计的工程技术人员。; 使用场景及目标:①用于深入理解LLC谐振变换器的工作原理与软开关实现机制;②为高频高效率DC-DC变换器的研发提供仿真验证平台;③支撑科研项目中的拓扑优化与控制算法设计,尤其适用于需要分裂电容结构提升性能的场合。; 阅读建议:建议结合电力电子基础理论,先掌握LLC谐振变换器的基本工作模态,再逐步深入仿真模型细节,重点关注参数扫描与闭环动态响应的仿真结果,以实现理论与实践的有效结合。

双Buck电路并联VDCM下垂控制(Simulink仿真实现)

内容概要:本文提供了一个基于Plecs软件的全桥LLC谐振变换器高精度仿真模型,旨在通过系统化建模与仿真手段深入剖析LLC谐振变换器的工作原理、动态响应特性及关键参数设计方法。该模型完整涵盖主电路拓扑结构、软开关实现机制、谐振参数配置与闭环控制策略等核心内容,支持对变换器的效率优化、电压调节能力、谐波抑制性能及瞬态响应等关键指标进行全面评估,适用于电力电子领域的科研分析、工程设计与教学实践。; 适合人群:具备电力电子技术基础及相关仿真经验的高校研究生、科研机构研究人员以及从事高频开关电源、DC-DC变换器开发的工程技术人员。; 使用场景及目标:①深入理解全桥LLC谐振变换器的软开关实现机理与谐振腔参数(如Lr、Cr、Lm)的设计方法;②验证并优化电压/频率闭环控制策略,提升系统动态性能与稳定性;③作为高校课程或培训项目的教学案例,帮助学生掌握高频谐振变换器的建模、仿真与分析流程。; 其他说明:该仿真模型可与MATLAB/Simulink等工具联合使用,便于进行控制系统算法开发与系统级协同仿真;建议使用者结合理论计算、仿真调试与实验验证,形成“设计-仿真-验证”的完整闭环,以全面提升对LLC变换器系统级理解与工程应用能力。

JAIN-SIP协议栈浅析~

应用编程接口使用应用编程接口(API)构建业务是实现开放式业务结构的关键技术,也是下一代网络区别于传统电信网的主要特点之一。目前,关于下一代网络的开放式业务API标准主要包括:由Parlay组织、3GPP和ETSI SPAN共同制定的Parlay/OSA API以及由SUN公司在Java平台上推出的JAIN API。  Parlay API是由Parlay组织定义的便于业务开发者快速创建电

3110

【大模型智能体】高频面试题解析:核心技术与多场景应用系统设计

内容概要:本文档是一份大模型与智能体领域的高频面试题集,系统梳理了从Python基础、数据结构与算法、机器学习、深度学习、NLP到大模型核心技术(如Transformer、LayerNorm、LoRA、RAG、Agent)的完整知识体系。文档通过23个实战项目(如智能客服、商品图谱、RAG问答系统等)串联理论,涵盖项目周期、技术架构、实现流程、核心模块与技术细节,深入探讨了分布式训练、模型微调、函数调用、记忆管理等前沿技术,旨在帮助开发者掌握大模型应用开发与面试应对的综合能力。; 适合人群:具备一定编程基础,工作1-3年的研发人员。; 使用场景及目标:①系统掌握大模型与智能体的核心技术栈,为求职面试做准备;②学习如何将理论知识应用于实际项目,如构建智能客服、RAG系统和多智能体协作平台。; 阅读建议:此资源以开发简化版Spring学习其原理和内核,不仅是代码编写实现也更注重内容上的需求分析和方案设计,所以在学习的过程要结合这些内容一起来实践,并调试对应的代码。

用于呼叫控制的JAIN SIP

用于呼叫控制的JAIN SIP                孟  岿(广东省电信公司佛山市分公司      佛山 528000)                 周  文(南京市教育局中小学生卫生保健所  南京 210000)摘  要  综合网络的Java 应用编程接口(JAIN,Java API for Integrated Networks)是一组基于Java技术的API,这些接口将

2561

【无线通信】射频杂散(RF Spurious Emissions)

射频杂散(RF Spurious Emissions)是指在无线通信系统中,除了在指定频率范围内的预期信号之外,任何不需要的或非预期的射频信号。这些杂散信号可能会干扰其他通信系统,降低系统性能,并违反无线电通信法规。射频杂散通常包括谐波、次谐波、互调产物和其他非线性失真所产生的信号。

qq_38801607的博客 5424

Silvaco Athena实战:从零搭建MOSFET工艺仿真流程(附mos1ex03完整代码解析)

本文详细介绍了使用Silvaco Athena从零搭建MOSFET工艺仿真的全流程,包括环境配置、核心工艺步骤、器件成型及参数提取等关键环节。通过mos1ex03案例的完整代码解析,帮助读者掌握网格划分、氧化层生长、离子注入等实战技巧,提升半导体工艺仿真能力。

weixin_42648844的博客 406

面向呼叫控制和无线网的JAIN API

面向呼叫控制和无线网的JAIN API面 向 综 合 网 络 的 JAIN API 将 业 务 便 捷 性、 网 络 汇 聚 以 及 安 全 的 网 络 接 入 带 给 电 话 和 数 据 网 络。JAIN 技 术 为 公 共 交 换 电 话 网 (PSTN)、IP 网 和 无 线 网 的 业 务 创 建 提 供 了 新 水 平 的 抽 象 能 力 及 相 关 的 Java 接 口, 使 IP

2302

ndnSIM学习笔记(一)

在接下来的一段时间要用ndnSIM来做自己的仿真网络,需要系统的学习相关内容,以下为内容记录。1.安装      1.1核心依赖(必需的)             • python >= 2.6             • libsqlite3             • libcrypto++             • pkg-config             • Boost lib...

gaonjzzz的博客 2985

备受瞩目的新世代网络应用 服务技术–JAIN与Parlay开放式应用程序接口

备受瞩目的新世代网络应用 服务技术–JAIN与Parlay开放式应用程序接口    迈入二十一世纪后,电信产业面临了重大变革–传统电信网络(Public Switched Telephone Network;PSTN)、无线网络(Wireless Network)与因特网(Internet)整合而成新世代网络(Next Generation Network;NGN)(参见图1)。随

2023

评估篇| 大模型评测综述

1、基于人类的评测。与针对基础大语言模型的自动化评测不同,微调大语言模型的评测更加注重模型在实际应用场景中的表现,如与人类交互的自然度、对齐度等。2、基于模型的评测。例如,AlpacaEval 排行榜 基于由大语言模型合成的人类需求指令作为评测任务,然后收集待评估大模型的回应,并采用 GPT-4 等大语言模型作为评测员,将待评估大语言模型的输出与参考输出进行成对比较。1、大语言模型对评估设置极为敏感,包括问题的表述方式、提示样本的选择以及答案的解析策略等,这些细微的差别都可能导致评估结果的显著变化。

youbingchen的博客 636

复现论文《Analysis of circulating current mechanism of Grid-forming offshore wind farm based on DRU-HVDC》

该论文研究了基于二极管整流单元(DRU)和低频交流(LFAC)输电的构网型(GFM)海上风电场并网系统中环流的产生机理。由于 DRU 不可控,系统电压与频率依赖于风力发电机(WT)的网侧变流器,当多台 WT 并联运行时,因输出电压幅值、相位、输出阻抗或频率不匹配,会产生基频环流,导致系统损耗增加与稳定性下降。论文通过理论建模与 MATLAB/Simulink 仿真,分析了四种不平衡工况下的环流机理,并指出幅值不平衡和阻抗不平衡引起无功环流,相位不平衡引起有功环流,频率不平衡则引起环流振荡,为后续环流抑制研究

huanghm88的专栏 104

JDK 6中的java.util.concurrent包下实用工具类

执行程序接口。Executor 是一个简单的标准化接口,用于定义类似于线程的自定义子系统,包括线程池、异步 IO 和轻量级任务框架。根据所使用的具体 Executor 类的不同,可能在新创建的线程中,现有的任务执行线程中,或者调用 execute() 的线程中执行任务,并且可能顺序或并发执行。ExecutorService 提供了多个完整的异步任务执行框架。ExecutorService

1907

AUTOSAR知识点 之 XCP (三):XCP功能描述

记录一下XCP使用时候的功能包含命令时序、错误码表、事件描述以及对规范的记录。XCP的图示如下从上图就可以看出数据流的流向CAN-CANIF-XCP,发送反之。XCP的状态机如下。

梦想技术家 3075

Jsp 服务器resin的url重定向的摸索

最简单的是基于各种WEB服务器中的URL重写转向(Rewrite)模块的URL转换:这样几乎可以不修改程序的实现将 news.jsp?id=234 这样的链接映射成 news/234.html,从外面看上去和静态链接一样。resin服务器上可以通过webinfo的web.xml来设置:URL REWRITE功能之强大足够写上一本书。当我需要将将news.jsp?id=234的映射成news/2

1810

IgH EtherCAT 从入门到精通:第 29 章 实战:EoE 远程维护通道搭建

摘要:本章详细介绍了基于EoE(Ethernet over EtherCAT)协议的远程维护通道搭建方案。主要内容包括:1)网络架构设计,采用管理网络与EoE子网隔离的方案;2)从站EoE支持确认与IP地址配置,提供API和命令行两种方式;3)路由/交换两种部署模式,重点推荐路由模式并给出自动化配置脚本;4)SSH远程访问配置,包括直接连接和跳板访问两种方式;5)安全加固措施,如防火墙规则、SSH密钥认证等;6)故障恢复机制与性能注意事项。该方案实现了通过EtherCAT网络对从站设备的远程SSH访问、文件

从事嵌入式linux android驱动开发,拥有全栈能力 360

基于FPGA的64点fft变换verilog开发

这精度的损失在10bits看来对最后的误差的影响是存在是不可忽略的。此后,在这思想基础上又开发了高基和分裂基等快速算法,随着数字技术的高速发展,1976年出现建立在数论和多项式理论基础上的维诺格勒傅里叶变换算法(WFTA)和素因子傅里叶变换算法。采用这种算法能使计算机计算离散傅里叶变换所需要的乘法次数大为减少,特别是被变换的抽样点数N越多,FFT算法计算量的节省就越显著。采用这种算法能使计算机计算离散傅里叶变换所需要的乘法次数大为减少,特别是被变换的抽样点数N越多,FFT算法计算量的节省就越显著。

FPGA/MATLAB学习教程/源码/项目合作开发 1977

JAIN APIs Q&A

    <!----><!-- optional subnav linksLink A | Link B |etc.end optional subnav links -->There are three categories of frequently asked questions as can be seen below. Please select the appropriat

1719

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Struts 初学指南

 Struts 应该已经不算很新的东西了,       不知道还有没有初学者需要下面的内容一、Struts 简介    Struts 是 apache 组织 jakarta 项目的一个子项目,用以改善 web 系统的结构。    Web 系统本身的复杂性与业务流程的不确定性,是相当棘手且难于处理的。例如,用户可能随时使用一个链接从系统的这部分跳到另一部分。又或者登陆一个页面后可能隔半天没反映,而突

1447

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

转引flyingwcy的Servlet设计

Servlet设计这篇文章介绍几个Servlet的方法,这几个方法都是功能比较强大的。相信对于WEB设计来说有一定的帮助。不要一个一个方法的试验,等看完所有的内容,然后一起运用这些方法并结合以前的workshop来做个小程序。(1)    parseTextMessage()方法在这个例子里:定义了一个数据接受类。parseTextMes

1156

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

一个服务多个端点

两种方案:1.使用Enunciate特点是复杂,预编译,不兼容标准2.使用ioke Service tools通过 jax-ws,jersey,blazeDS 等框架和规范,使用maven 来管理相关依赖。让你的一个服务多个端点成为现实

1001
上一篇: JAIN API 规范所包含的API
下一篇: 语音编码
老白
博客等级 码龄23年 59粉丝 106原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值