AVP(數據標識名稱)

概述,$avp(id[N]),AVPs相聯繫的函式,

概述

AVP(Attribute-Value Pair)
VoIP服務使用AVP資源存儲通話前轉數據,屬性-值對的操作相當於是允許了對用戶的首選項(user preferences)進行訪問和操作。AVP可以看作是與標識(字元串或整數)相關聯的一個值。在OpenSER的處理過程中,AVP與事務捆綁在一起。當事務開始時,AVP被分配,當其結束時,則被釋放。
AVPs的出現創造了一些服務實現和用戶或域名的用戶首選項處理的新的可能性。它們可以在配置腳本中被直接使用並從MySQL資料庫中載入數據。
屬性-值對的引用與變數的引用非常相似。

$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)

相關詞條

熱門詞條

聯絡我們