The MMTelStodProcessHandover feature intercepts the transfer INVITE routed by the MMTelStodTriggerAnchor feature and connects the existing called led to the new calling leg and releases the previous calling leg .
Feature Cheat Sheet
B2BUA Instance | Originating / Terminating | Point(s) in Session Plan | Network Operator Data | Subscriber Data | Stateful or Stateless | POJO Feature or SBB Feature | Other notes |
---|---|---|---|---|---|---|---|
MMTel |
Both |
|
No |
Stateful |
SBB Feature |
Session Input Variables
Session State variable name | Type | Comments |
---|---|---|
CallType |
enum |
MobileOriginating or MobileTerminating |
Statistics
Name |
Incremented when… |
SentRemoteUpdate |
a re-INVITE is sent to the called party. |
RemoteUpdateSuccess |
re-INVITE was accepted (200 OK). |
RemoteUpdateError |
re-INVITE was not accepted. |
CallAnsweredWith200 |
the (200 OK) from the re-INVITE is sent to the new access leg |
ReleasedOldAccessLeg |
the previous calling leg is released |
LinkedNewAccessLegToRemoteLeg |
the transfer INVITE leg is linked to the existing called party leg |
TerminatedSession |
the session finishes |
AccessTransferComplete |
the session transfer was done successfully |
HandoverRequestReceived |
a session transfer INVITE is received |
StodEnableSessionTracking |
tries to mark the new transfered session to be tracked |
FoundTrackingKey |
the tracking key is set |
StodSessionTrackingDisabled |
when failed to set the new transfered session to be tracked |
Behaviour
The feature intercepts the transfer INVITE routed by the MMTelStodTriggerAnchor feature and connects the existing called led to the new calling leg and releases the previous calling leg.
The feature also does the SDP remote update by sending the transfer INVITE as a reINVITE on the existing called leg and guarantees the SDP integrity and correctness on all involved dialogs.
Source
For source code information see MMTel Session Transfer Source Code