|
@@ -44,17 +44,18 @@ Carsten Bock
|
|
3.1. rx_dest_realm (string)
|
|
3.1. rx_dest_realm (string)
|
|
3.2. rx_forced_peer (string)
|
|
3.2. rx_forced_peer (string)
|
|
3.3. rx_auth_expiry (integer)
|
|
3.3. rx_auth_expiry (integer)
|
|
- 3.4. af_signaling_ip (string)
|
|
|
|
- 3.5. cdp_event_latency (integer)
|
|
|
|
- 3.6. cdp_event_threshold (integer)
|
|
|
|
- 3.7. cdp_event_latency_log (integer)
|
|
|
|
- 3.8. authorize_video_flow (integer)
|
|
|
|
- 3.9. cdp_event_list_size_threshold (integer)
|
|
|
|
- 3.10. audio_default_bandwidth (integer)
|
|
|
|
- 3.11. video_default_bandwidth (integer)
|
|
|
|
- 3.12. early_qosrelease_reason (String)
|
|
|
|
- 3.13. confirmed_qosrelease_headers (String)
|
|
|
|
- 3.14. regex_sdp_ip_prefix_to_maintain_in_fd (String)
|
|
|
|
|
|
+ 3.4. cdp_event_latency (integer)
|
|
|
|
+ 3.5. cdp_event_threshold (integer)
|
|
|
|
+ 3.6. cdp_event_latency_log (integer)
|
|
|
|
+ 3.7. authorize_video_flow (integer)
|
|
|
|
+ 3.8. cdp_event_list_size_threshold (integer)
|
|
|
|
+ 3.9. audio_default_bandwidth (integer)
|
|
|
|
+ 3.10. video_default_bandwidth (integer)
|
|
|
|
+ 3.11. early_qosrelease_reason (String)
|
|
|
|
+ 3.12. confirmed_qosrelease_headers (String)
|
|
|
|
+ 3.13. regex_sdp_ip_prefix_to_maintain_in_fd (String)
|
|
|
|
+ 3.14. terminate_dialog_on_rx_failure integer
|
|
|
|
+ 3.15. delete_contact_on_rx_failure integer
|
|
|
|
|
|
4. Functions
|
|
4. Functions
|
|
|
|
|
|
@@ -72,19 +73,20 @@ Carsten Bock
|
|
1.1. rx_dest_realm parameter usage
|
|
1.1. rx_dest_realm parameter usage
|
|
1.2. rx_forced_peer parameter usage
|
|
1.2. rx_forced_peer parameter usage
|
|
1.3. rx_auth_expiry parameter usage
|
|
1.3. rx_auth_expiry parameter usage
|
|
- 1.4. rx_auth_expiry parameter usage
|
|
|
|
- 1.5. cdp_event_latency parameter usage
|
|
|
|
- 1.6. cdp_event_threshold parameter usage
|
|
|
|
- 1.7. cdp_event_latency_log parameter usage
|
|
|
|
- 1.8. authorize_video_flow parameter usage
|
|
|
|
- 1.9. cdp_event_list_size_threshold parameter usage
|
|
|
|
- 1.10. audio_default_bandwidth parameter usage
|
|
|
|
- 1.11. video_default_bandwidth parameter usage
|
|
|
|
- 1.12. early_qosrelease_reason parameter usage
|
|
|
|
- 1.13. confirmed_qosrelease_headers parameter usage
|
|
|
|
- 1.14. regex_sdp_ip_prefix_to_maintain_in_fd parameter usage
|
|
|
|
- 1.15. Rx_AAR_Register
|
|
|
|
- 1.16. Rx_AAR
|
|
|
|
|
|
+ 1.4. cdp_event_latency parameter usage
|
|
|
|
+ 1.5. cdp_event_threshold parameter usage
|
|
|
|
+ 1.6. cdp_event_latency_log parameter usage
|
|
|
|
+ 1.7. authorize_video_flow parameter usage
|
|
|
|
+ 1.8. cdp_event_list_size_threshold parameter usage
|
|
|
|
+ 1.9. audio_default_bandwidth parameter usage
|
|
|
|
+ 1.10. video_default_bandwidth parameter usage
|
|
|
|
+ 1.11. early_qosrelease_reason parameter usage
|
|
|
|
+ 1.12. confirmed_qosrelease_headers parameter usage
|
|
|
|
+ 1.13. regex_sdp_ip_prefix_to_maintain_in_fd parameter usage
|
|
|
|
+ 1.14. terminate_dialog_on_rx_failure parameter usage
|
|
|
|
+ 1.15. delete_contact_on_rx_failure parameter usage
|
|
|
|
+ 1.16. Rx_AAR_Register
|
|
|
|
+ 1.17. Rx_AAR
|
|
|
|
|
|
Chapter 1. Admin Guide
|
|
Chapter 1. Admin Guide
|
|
|
|
|
|
@@ -101,17 +103,18 @@ Chapter 1. Admin Guide
|
|
3.1. rx_dest_realm (string)
|
|
3.1. rx_dest_realm (string)
|
|
3.2. rx_forced_peer (string)
|
|
3.2. rx_forced_peer (string)
|
|
3.3. rx_auth_expiry (integer)
|
|
3.3. rx_auth_expiry (integer)
|
|
- 3.4. af_signaling_ip (string)
|
|
|
|
- 3.5. cdp_event_latency (integer)
|
|
|
|
- 3.6. cdp_event_threshold (integer)
|
|
|
|
- 3.7. cdp_event_latency_log (integer)
|
|
|
|
- 3.8. authorize_video_flow (integer)
|
|
|
|
- 3.9. cdp_event_list_size_threshold (integer)
|
|
|
|
- 3.10. audio_default_bandwidth (integer)
|
|
|
|
- 3.11. video_default_bandwidth (integer)
|
|
|
|
- 3.12. early_qosrelease_reason (String)
|
|
|
|
- 3.13. confirmed_qosrelease_headers (String)
|
|
|
|
- 3.14. regex_sdp_ip_prefix_to_maintain_in_fd (String)
|
|
|
|
|
|
+ 3.4. cdp_event_latency (integer)
|
|
|
|
+ 3.5. cdp_event_threshold (integer)
|
|
|
|
+ 3.6. cdp_event_latency_log (integer)
|
|
|
|
+ 3.7. authorize_video_flow (integer)
|
|
|
|
+ 3.8. cdp_event_list_size_threshold (integer)
|
|
|
|
+ 3.9. audio_default_bandwidth (integer)
|
|
|
|
+ 3.10. video_default_bandwidth (integer)
|
|
|
|
+ 3.11. early_qosrelease_reason (String)
|
|
|
|
+ 3.12. confirmed_qosrelease_headers (String)
|
|
|
|
+ 3.13. regex_sdp_ip_prefix_to_maintain_in_fd (String)
|
|
|
|
+ 3.14. terminate_dialog_on_rx_failure integer
|
|
|
|
+ 3.15. delete_contact_on_rx_failure integer
|
|
|
|
|
|
4. Functions
|
|
4. Functions
|
|
|
|
|
|
@@ -155,17 +158,18 @@ Chapter 1. Admin Guide
|
|
3.1. rx_dest_realm (string)
|
|
3.1. rx_dest_realm (string)
|
|
3.2. rx_forced_peer (string)
|
|
3.2. rx_forced_peer (string)
|
|
3.3. rx_auth_expiry (integer)
|
|
3.3. rx_auth_expiry (integer)
|
|
- 3.4. af_signaling_ip (string)
|
|
|
|
- 3.5. cdp_event_latency (integer)
|
|
|
|
- 3.6. cdp_event_threshold (integer)
|
|
|
|
- 3.7. cdp_event_latency_log (integer)
|
|
|
|
- 3.8. authorize_video_flow (integer)
|
|
|
|
- 3.9. cdp_event_list_size_threshold (integer)
|
|
|
|
- 3.10. audio_default_bandwidth (integer)
|
|
|
|
- 3.11. video_default_bandwidth (integer)
|
|
|
|
- 3.12. early_qosrelease_reason (String)
|
|
|
|
- 3.13. confirmed_qosrelease_headers (String)
|
|
|
|
- 3.14. regex_sdp_ip_prefix_to_maintain_in_fd (String)
|
|
|
|
|
|
+ 3.4. cdp_event_latency (integer)
|
|
|
|
+ 3.5. cdp_event_threshold (integer)
|
|
|
|
+ 3.6. cdp_event_latency_log (integer)
|
|
|
|
+ 3.7. authorize_video_flow (integer)
|
|
|
|
+ 3.8. cdp_event_list_size_threshold (integer)
|
|
|
|
+ 3.9. audio_default_bandwidth (integer)
|
|
|
|
+ 3.10. video_default_bandwidth (integer)
|
|
|
|
+ 3.11. early_qosrelease_reason (String)
|
|
|
|
+ 3.12. confirmed_qosrelease_headers (String)
|
|
|
|
+ 3.13. regex_sdp_ip_prefix_to_maintain_in_fd (String)
|
|
|
|
+ 3.14. terminate_dialog_on_rx_failure integer
|
|
|
|
+ 3.15. delete_contact_on_rx_failure integer
|
|
|
|
|
|
3.1. rx_dest_realm (string)
|
|
3.1. rx_dest_realm (string)
|
|
|
|
|
|
@@ -206,34 +210,19 @@ modparam("ims_qos", "rx_forced_peer", "pcrf.ims.smilecoms.com")
|
|
modparam("ims_qos", "rx_auth_expiry", 14400)
|
|
modparam("ims_qos", "rx_auth_expiry", 14400)
|
|
...
|
|
...
|
|
|
|
|
|
-3.4. af_signaling_ip (string)
|
|
|
|
-
|
|
|
|
- Defines the IP address to use in the flow description for the media
|
|
|
|
- flow of the SIP registration. This is known in EPC as the AF-Signaling
|
|
|
|
- path and usually would create a dedicated bearer for the SIP signaling
|
|
|
|
- between the UE IP and the P-CSCF IP. Usually set this value to the IP
|
|
|
|
- address of the P-CSCF.
|
|
|
|
-
|
|
|
|
- Default value is 127.0.0.1 - dummy value.
|
|
|
|
-
|
|
|
|
- Example 1.4. rx_auth_expiry parameter usage
|
|
|
|
-...
|
|
|
|
-modparam("ims_qos", "af_signaling_ip", "192.168.1.45")
|
|
|
|
-...
|
|
|
|
-
|
|
|
|
-3.5. cdp_event_latency (integer)
|
|
|
|
|
|
+3.4. cdp_event_latency (integer)
|
|
|
|
|
|
This is a flag to determine whether or slow CDP responses should be
|
|
This is a flag to determine whether or slow CDP responses should be
|
|
reported in the log file. 1 is enabled and 0 is disabled.
|
|
reported in the log file. 1 is enabled and 0 is disabled.
|
|
|
|
|
|
Default value is 1.
|
|
Default value is 1.
|
|
|
|
|
|
- Example 1.5. cdp_event_latency parameter usage
|
|
|
|
|
|
+ Example 1.4. cdp_event_latency parameter usage
|
|
...
|
|
...
|
|
modparam("ims_qos", "cdp_event_latency", 1)
|
|
modparam("ims_qos", "cdp_event_latency", 1)
|
|
...
|
|
...
|
|
|
|
|
|
-3.6. cdp_event_threshold (integer)
|
|
|
|
|
|
+3.5. cdp_event_threshold (integer)
|
|
|
|
|
|
This time in milliseconds is the limit we should report a CDP response
|
|
This time in milliseconds is the limit we should report a CDP response
|
|
as slow. i.e. if a CDP response exceeds this limit it will be reported
|
|
as slow. i.e. if a CDP response exceeds this limit it will be reported
|
|
@@ -242,12 +231,12 @@ modparam("ims_qos", "cdp_event_latency", 1)
|
|
|
|
|
|
Default value is 500.
|
|
Default value is 500.
|
|
|
|
|
|
- Example 1.6. cdp_event_threshold parameter usage
|
|
|
|
|
|
+ Example 1.5. cdp_event_threshold parameter usage
|
|
...
|
|
...
|
|
modparam("ims_qos", "cdp_event_threshold", 500)
|
|
modparam("ims_qos", "cdp_event_threshold", 500)
|
|
...
|
|
...
|
|
|
|
|
|
-3.7. cdp_event_latency_log (integer)
|
|
|
|
|
|
+3.6. cdp_event_latency_log (integer)
|
|
|
|
|
|
This time log level at which we should report slow CDP responses. 0 is
|
|
This time log level at which we should report slow CDP responses. 0 is
|
|
ERROR, 1 is WARN, 2 is INFO and 3 is DEBUG. This is only relevant is
|
|
ERROR, 1 is WARN, 2 is INFO and 3 is DEBUG. This is only relevant is
|
|
@@ -255,12 +244,12 @@ modparam("ims_qos", "cdp_event_threshold", 500)
|
|
|
|
|
|
Default value is 0.
|
|
Default value is 0.
|
|
|
|
|
|
- Example 1.7. cdp_event_latency_log parameter usage
|
|
|
|
|
|
+ Example 1.6. cdp_event_latency_log parameter usage
|
|
...
|
|
...
|
|
modparam("ims_qos", "cdp_event_latency_log", 1)
|
|
modparam("ims_qos", "cdp_event_latency_log", 1)
|
|
...
|
|
...
|
|
|
|
|
|
-3.8. authorize_video_flow (integer)
|
|
|
|
|
|
+3.7. authorize_video_flow (integer)
|
|
|
|
|
|
This is a flag that specifies whether or not to authorize video flows.
|
|
This is a flag that specifies whether or not to authorize video flows.
|
|
1 means video flows will be authorized over Rx and 0 means video flows
|
|
1 means video flows will be authorized over Rx and 0 means video flows
|
|
@@ -268,48 +257,48 @@ modparam("ims_qos", "cdp_event_latency_log", 1)
|
|
|
|
|
|
Default value is 1.
|
|
Default value is 1.
|
|
|
|
|
|
- Example 1.8. authorize_video_flow parameter usage
|
|
|
|
|
|
+ Example 1.7. authorize_video_flow parameter usage
|
|
...
|
|
...
|
|
modparam("ims_qos", "authorize_video_flow", 0)
|
|
modparam("ims_qos", "authorize_video_flow", 0)
|
|
...
|
|
...
|
|
|
|
|
|
-3.9. cdp_event_list_size_threshold (integer)
|
|
|
|
|
|
+3.8. cdp_event_list_size_threshold (integer)
|
|
|
|
|
|
This is a threshold on the size of the cdp event list. Once the queue
|
|
This is a threshold on the size of the cdp event list. Once the queue
|
|
exceeds this length a warning is logged. 0 disables this feature
|
|
exceeds this length a warning is logged. 0 disables this feature
|
|
|
|
|
|
Default value is 0.
|
|
Default value is 0.
|
|
|
|
|
|
- Example 1.9. cdp_event_list_size_threshold parameter usage
|
|
|
|
|
|
+ Example 1.8. cdp_event_list_size_threshold parameter usage
|
|
...
|
|
...
|
|
modparam("ims_qos", "cdp_event_list_size_threshold", 10)
|
|
modparam("ims_qos", "cdp_event_list_size_threshold", 10)
|
|
...
|
|
...
|
|
|
|
|
|
-3.10. audio_default_bandwidth (integer)
|
|
|
|
|
|
+3.9. audio_default_bandwidth (integer)
|
|
|
|
|
|
This parameters defines the default bandwidth for Audio, if no
|
|
This parameters defines the default bandwidth for Audio, if no
|
|
"b=AS"-Parameter is found in the SDP.
|
|
"b=AS"-Parameter is found in the SDP.
|
|
|
|
|
|
Default value is 64 (64 kBit)
|
|
Default value is 64 (64 kBit)
|
|
|
|
|
|
- Example 1.10. audio_default_bandwidth parameter usage
|
|
|
|
|
|
+ Example 1.9. audio_default_bandwidth parameter usage
|
|
...
|
|
...
|
|
modparam("ims_qos", "audio_default_bandwidth", 32)
|
|
modparam("ims_qos", "audio_default_bandwidth", 32)
|
|
...
|
|
...
|
|
|
|
|
|
-3.11. video_default_bandwidth (integer)
|
|
|
|
|
|
+3.10. video_default_bandwidth (integer)
|
|
|
|
|
|
This parameters defines the default bandwidth for Video, if no
|
|
This parameters defines the default bandwidth for Video, if no
|
|
"b=AS"-Parameter is found in the SDP.
|
|
"b=AS"-Parameter is found in the SDP.
|
|
|
|
|
|
Default value is 128 (128 kBit)
|
|
Default value is 128 (128 kBit)
|
|
|
|
|
|
- Example 1.11. video_default_bandwidth parameter usage
|
|
|
|
|
|
+ Example 1.10. video_default_bandwidth parameter usage
|
|
...
|
|
...
|
|
modparam("ims_qos", "video_default_bandwidth", 256)
|
|
modparam("ims_qos", "video_default_bandwidth", 256)
|
|
...
|
|
...
|
|
|
|
|
|
-3.12. early_qosrelease_reason (String)
|
|
|
|
|
|
+3.11. early_qosrelease_reason (String)
|
|
|
|
|
|
This sets the default Reason, when a call is terminated in early stage
|
|
This sets the default Reason, when a call is terminated in early stage
|
|
due to QoS-failure.
|
|
due to QoS-failure.
|
|
@@ -317,12 +306,12 @@ modparam("ims_qos", "video_default_bandwidth", 256)
|
|
Default value is "QoS released", an call in early stage would be
|
|
Default value is "QoS released", an call in early stage would be
|
|
released with "488 QoS released".
|
|
released with "488 QoS released".
|
|
|
|
|
|
- Example 1.12. early_qosrelease_reason parameter usage
|
|
|
|
|
|
+ Example 1.11. early_qosrelease_reason parameter usage
|
|
...
|
|
...
|
|
modparam("ims_qos", "early_qosrelease_reason", "Sorry - QoS failed")
|
|
modparam("ims_qos", "early_qosrelease_reason", "Sorry - QoS failed")
|
|
...
|
|
...
|
|
|
|
|
|
-3.13. confirmed_qosrelease_headers (String)
|
|
|
|
|
|
+3.12. confirmed_qosrelease_headers (String)
|
|
|
|
|
|
These headers are added to the BYE-Message, when an confirmed call is
|
|
These headers are added to the BYE-Message, when an confirmed call is
|
|
terminated due to a QoS failure.
|
|
terminated due to a QoS failure.
|
|
@@ -331,12 +320,12 @@ modparam("ims_qos", "early_qosrelease_reason", "Sorry - QoS failed")
|
|
|
|
|
|
The headers must end with CRLF.
|
|
The headers must end with CRLF.
|
|
|
|
|
|
- Example 1.13. confirmed_qosrelease_headers parameter usage
|
|
|
|
|
|
+ Example 1.12. confirmed_qosrelease_headers parameter usage
|
|
...
|
|
...
|
|
modparam("ims_qos", "confirmed_qosrelease_headers", "X-Reason: QoS failed\r\n")
|
|
modparam("ims_qos", "confirmed_qosrelease_headers", "X-Reason: QoS failed\r\n")
|
|
...
|
|
...
|
|
|
|
|
|
-3.14. regex_sdp_ip_prefix_to_maintain_in_fd (String)
|
|
|
|
|
|
+3.13. regex_sdp_ip_prefix_to_maintain_in_fd (String)
|
|
|
|
|
|
The flow-description AVP is typically populated using IP:port
|
|
The flow-description AVP is typically populated using IP:port
|
|
information present in the SDP. Certain (buggy) UEs can change ports
|
|
information present in the SDP. Certain (buggy) UEs can change ports
|
|
@@ -348,11 +337,35 @@ modparam("ims_qos", "confirmed_qosrelease_headers", "X-Reason: QoS failed\r\n")
|
|
|
|
|
|
Default value is "", no IPs replaced
|
|
Default value is "", no IPs replaced
|
|
|
|
|
|
- Example 1.14. regex_sdp_ip_prefix_to_maintain_in_fd parameter usage
|
|
|
|
|
|
+ Example 1.13. regex_sdp_ip_prefix_to_maintain_in_fd parameter usage
|
|
...
|
|
...
|
|
modparam("ims_qos", "regex_sdp_ip_prefix_to_maintain_in_fd", "10.21.0.1")
|
|
modparam("ims_qos", "regex_sdp_ip_prefix_to_maintain_in_fd", "10.21.0.1")
|
|
...
|
|
...
|
|
|
|
|
|
|
|
+3.14. terminate_dialog_on_rx_failure integer
|
|
|
|
+
|
|
|
|
+ If set then active dialogs associated with an Rx session are torn down
|
|
|
|
+ in the Rx session fails
|
|
|
|
+
|
|
|
|
+ Default value is 1, dialogs are torn down
|
|
|
|
+
|
|
|
|
+ Example 1.14. terminate_dialog_on_rx_failure parameter usage
|
|
|
|
+...
|
|
|
|
+modparam("ims_qos", "terminate_dialog_on_rx_failure", 0)
|
|
|
|
+...
|
|
|
|
+
|
|
|
|
+3.15. delete_contact_on_rx_failure integer
|
|
|
|
+
|
|
|
|
+ If set then contacts associated with signalling Rx sessions are deleted
|
|
|
|
+ if the Rx session fails
|
|
|
|
+
|
|
|
|
+ Default value is 1, contacts are deleted
|
|
|
|
+
|
|
|
|
+ Example 1.15. delete_contact_on_rx_failure parameter usage
|
|
|
|
+...
|
|
|
|
+modparam("ims_qos", "delete_contact_on_rx_failure", 0)
|
|
|
|
+...
|
|
|
|
+
|
|
4. Functions
|
|
4. Functions
|
|
|
|
|
|
4.1. Rx_AAR_Register(route_block, domain)
|
|
4.1. Rx_AAR_Register(route_block, domain)
|
|
@@ -383,7 +396,7 @@ modparam("ims_qos", "regex_sdp_ip_prefix_to_maintain_in_fd", "10.21.0.1")
|
|
p.s. this is executed asynchronously. See example on how to retrieve
|
|
p.s. this is executed asynchronously. See example on how to retrieve
|
|
return value
|
|
return value
|
|
|
|
|
|
- Example 1.15. Rx_AAR_Register
|
|
|
|
|
|
+ Example 1.16. Rx_AAR_Register
|
|
...
|
|
...
|
|
if(Rx_AAR_Register("REG_AAR_REPLY","location")==0){
|
|
if(Rx_AAR_Register("REG_AAR_REPLY","location")==0){
|
|
exit;
|
|
exit;
|
|
@@ -425,7 +438,7 @@ route[REG_AAR_REPLY]
|
|
p.s. this is executed asynchronously. See example on how to retrieve
|
|
p.s. this is executed asynchronously. See example on how to retrieve
|
|
return value
|
|
return value
|
|
|
|
|
|
- Example 1.16. Rx_AAR
|
|
|
|
|
|
+ Example 1.17. Rx_AAR
|
|
...
|
|
...
|
|
if(Rx_AAR("ORIG_SESSION_AAR_REPLY","orig","",-1)==0){
|
|
if(Rx_AAR("ORIG_SESSION_AAR_REPLY","orig","",-1)==0){
|
|
exit;
|
|
exit;
|