public interface PChargingVectorHeader extends Header, Parameters
P-Charging-Vector header SIP Private Header.
Sintax (RFC 3455):
P-Charging-Vector = "P-Charging-Vector" HCOLON icid-value (SEMI charge-params) charge-params = icid-gen-addr / orig-ioi / term-ioi / generic-param icid-value = "icid-value" EQUAL gen-value icid-gen-addr = "icid-generated-at" EQUAL host orig-ioi = "orig-ioi" EQUAL gen-value term-ioi = "term-ioi" EQUAL gen-value
Sintax from RFC3261:
generic-param = token [ EQUAL gen-value ] gen-value = token / host / quoted-string host = hostname / IPv4address / Ipv6reference
syntax as in 3GPP TS 24.229-720 (2005-12) : The access-network-charging-info parameter is an instance of generic-param from the current charge-params:
access-network-charging-info = (gprs-charging-info / i-wlan-charging-info / xdsl-charging-info / generic-param) gprs-charging-info = ggsn SEMI auth-token [SEMI pdp-info-hierarchy] *(SEMI extension-param) ggsn = "ggsn" EQUAL gen-value pdp-info-hierarchy = "pdp-info" EQUAL LDQUOT pdp-info *(COMMA pdp-info) RDQUOT pdp-info = pdp-item SEMI pdp-sig SEMI gcid [SEMI flow-id] pdp-item = "pdp-item" EQUAL DIGIT pdp-sig = "pdp-sig" EQUAL ("yes" / "no") gcid = "gcid" EQUAL 1*HEXDIG auth-token = "auth-token" EQUAL 1*HEXDIG flow-id = "flow-id" EQUAL "(" "{" 1*DIGIT COMMA 1*DIGIT "}" *(COMMA "{" 1*DIGIT COMMA 1*DIGIT"}")")" extension-param = token [EQUAL token] i-wlan-charging-info = "pdg" xdsl-charging-info = bras SEMI auth-token [SEMI xDSL-bearer-info] *(SEMI extension-param) bras = "bras" EQUAL gen-value xDSL-bearer-info = "dsl-bearer-info" EQUAL LDQUOT dsl-bearer-info *(COMMA dsl-bearer-info) RDQUOT dsl-bearer-info = dsl-bearer-item SEMI dsl-bearer-sig SEMI dslcid [SEMI flow-id] dsl-bearer-item = "dsl-bearer-item" EQUAL DIGIT dsl-bearer-sig = "dsl-bearer-sig"
example: P-Charging-Vector: icid-value=1234bc9876e; icid-generated-at=192.0.6.8; orig-ioi=home1.net
TODO: gen-value can be token / host / quoted-string
TODO: add suport for the new header extensions access-network-charging-info
Modifier and Type | Field and Description |
---|---|
static String |
NAME
Name of PChargingVectorHeader
|
Modifier and Type | Method and Description |
---|---|
String |
getICID() |
String |
getICIDGeneratedAt() |
String |
getOriginatingIOI() |
String |
getTerminatingIOI() |
void |
setICID(String icid) |
void |
setICIDGeneratedAt(String host) |
void |
setOriginatingIOI(String origIOI) |
void |
setTerminatingIOI(String termIOI) |
getParameter, getParameterNames, removeParameter, setParameter
static final String NAME
String getICID()
void setICID(String icid) throws ParseException
icid
- ParseException
String getICIDGeneratedAt()
void setICIDGeneratedAt(String host) throws ParseException
host
- -- set the icid host value.ParseException
- -- if bad host value.String getOriginatingIOI()
void setOriginatingIOI(String origIOI) throws ParseException
origIOI
- ParseException
String getTerminatingIOI()
void setTerminatingIOI(String termIOI) throws ParseException
termIOI
- -- the terminating IOI field to set.ParseException
Copyright © 2014. All Rights Reserved.