AVP(Attribute-Value Pair)
VoIP服务使用AVP资源
存储通话前转数据,属性-值对的操作相当于是允许了对用户的首选项(user preferences)进行访问和操作。AVP可以看作是与标识(字符串或整数)相关联的一个值。在OpenSER的处理过程中,AVP与事务捆绑在一起。当事务开始时,AVP被分配,当其结束时,则被释放。
AVPs的出现创造了一些服务实现和用户或域名的用户首选项处理的新的可能性。它们可以在配置
脚本中被直接使用并从
MySQL数据库中加载数据。
相关信息
CCR{Initial}、CCA{Initial}、CCR{Update}、CCA{Update}、CCR{Termination}、CCA{Termination}所涉及的AVP参数。
$avp(id[N])
Where ID is:
l si : name —— AVP标识名称。“s”和“i”分别表示字符串和整数。
l name —— 别名AVP的名称。可以是字符串,也可以是整数。
例子:
$avp (i: 700)
$avp (s: blacklist)
对于了解Asterisk的人来说,AVPOPS模块之于OpenSER就相当于AstDB函数之与Asterisk。然而,实现方式非常不同,AVPs更加强大,允许一些更加高级的特性,如数据库的查询和直接将数据插入SIP包等。
AVPs相联系的函数
有许多与AVPs相联系的函数如下:
l avp_db_load:将AVPs从数据库加载至内存
l avp_db_store:将AVPs存进数据库
l avp_db_delete:从数据库中删除AVPs
l avp_db_query:进行数据库查询并将结果存进AVP中
l avp_delete:从内存中删除AVPs
l avp_pushto:将AVP的值插入sip消息
l avp_check:使用一个操作符和一个值来检查AVP的值
l avp_copy:拷贝AVP到另一个
l avp_printf:格式化一个字符串到AVP
l avp_subst:查找并替换一个值到AVP
l avp_op:允许在AVPs上进行算术操作
l is_avp_set:检查这个AVP名字是否被设置
l avp_print:打印内存中的所有AVPs(为了debug)
分享到:
相关推荐
* _AVPs_:属性值对(AVP:Attribute Value Pair)是一种与 Diameter 信息相关的信息封装方法。 AVP 头格式如下: * _AVP Code_:与运营商- ID 段相结合,唯一识别属性。 * _AVP Flags_:通知接收方每个属性必须...
Diameter 消息格式由头部和AVP(Attribute-Value Pair)组成。头部包含版本、长度、flags、代码、应用程序ID、头到头ID和端到端ID等信息。AVP则包含具体的属性和值信息。 3. Diameter头部结构 Diameter头部结构...
3. **Diameter消息格式**:Diameter消息包含一个头和一个或多个AVP(Attribute-Value Pair,属性值对),用于携带具体的信息。消息头包含了消息类型、长度、命令码和事务ID等关键信息,而AVP则包含了认证、授权和...
2. **可扩展性**:Diameter协议支持添加新的AVP(Attribute-Value Pair),这意味着它可以轻松适应新的业务需求和技术发展。 3. **功能强大**:Diameter协议不仅支持认证、授权和计费功能,还支持会话管理、网络访问...
每个属性-值对(attribute-value pair,又称 AVP)用来刻画实体的内在特性,而关系(relation)用来连接两个实体,刻画它们之间的关联。知识图谱亦可被看作是一张巨大的图,图中的节点表示实体或概念,而图中的边则...
- **AVP(Attribute-Value Pair)形式的数据传输**:所有数据均以AVP的形式传输,类似于RADIUS协议的高效属性编码机制。 - **支持大量请求**:能够同时处理大量并发请求。 - **灵活的扩展性**:支持自定义AVP和命令...
- **$source_uri**:提供源URI,用于设置接收AVP(Attribute-Value Pair)在注册器上。 7. **保活使用案例**: - **单个代理环境**:保活功能用于检测并维护单个代理服务器后面的用户代理连接。 - **多代理环境...
- **AVP(Attribute-Value Pair)**:用于携带具体的数据,每个AVP包含属性类型、长度和值三个部分。 - **会话标识**:用于跟踪会话状态,确保消息的有序性和正确性。 ##### 2.2 组件 JDiameter的核心组件包括: - ...
- **新AVP值的定义**:Diameter通过定义新的AVP(Attribute-Value Pair)值来支持新功能或属性,这些新值必须经过标准化过程并通过IANA注册。 - **创建新AVP**:除了定义新的AVP值外,还可以定义全新的AVP类型来满足...
- **灵活的消息结构**:允许添加新的AVP(Attribute-Value Pair),便于扩展新功能。 - **并发处理能力**:通过引入新的消息类型和处理机制,显著提升了协议的并发处理能力。 ##### 3.2 Diameter基本协议 Diameter...
- **6.4 AVP Flag定义**:AVP(Attribute-Value Pair)标志的定义。 - **6.5 Result-Code参数定义**:Result-Code参数的定义,用于表示消息处理的结果状态。 - **6.6 其他消息格式及参数**:除了CCR和CCA之外的消息...
- **AVP头格式**:定义了AVP(Attribute-Value Pair)的格式。 - **AVP数据格式**:AVP的具体数据格式说明。 3. **消息列表**:列举了所有相关的消息类型及其功能。 #### 六、Diameter协议命令集 1. **CCR/CCA*...
每个属性—值对(attribute—value pair,又称 AVP)用来刻画实体的内在特性,而关系(relation)用来连接两个实体,刻画它们之间的关联。 知识图谱的表示形式可以用 W3C 提出的资源描述框架 RDF 或属性图...
字典中记录了各种Diameter消息的属性和AVP(Attribute Value Pair,属性值对),这是Diameter协议消息交换的基础。 最后,“Actions in commands for Diameter”部分可能是指在Seagull中对Diameter命令执行的特定...
- **AVP** (Attribute Value Pair):属性值对 - **SIP** (Session Initiation Protocol):会话发起协议 #### 5. DIAMETER基本协议的使用 这部分详细介绍了Diameter协议在IMS网络中的使用方法,包括安全机制、计费...