public class SipProfile extends Object implements Parcelable
Parcelable.ClassLoaderCreator<T>, Parcelable.Creator<T>
Modifier and Type | Field and Description |
---|---|
String |
acc_id |
static String |
ACCOUNT_CONTENT_ITEM_TYPE
Item type for account / sip profile
|
static String |
ACCOUNT_CONTENT_TYPE
Content type for account / sip profile
|
static Uri |
ACCOUNT_ID_URI_BASE
Base uri for the account / sip profile.
|
static String |
ACCOUNT_STATUS_CONTENT_ITEM_TYPE
Content type for sip profile adding/registration state item
|
static String |
ACCOUNT_STATUS_CONTENT_TYPE
Content type for sip profile adding/registration state
|
static Uri |
ACCOUNT_STATUS_ID_URI_BASE
Base uri for the sip profile adding/registration state.
|
static Uri |
ACCOUNT_STATUS_URI
Uri for the sip profile adding/registration state.
|
static Uri |
ACCOUNT_URI
Uri of accounts / sip profiles
|
static String |
ACCOUNTS_STATUS_TABLE_NAME
Virutal table name for sip profile adding/registration table.
|
static String |
ACCOUNTS_TABLE_NAME
Table name of content provider for accounts storage
|
boolean |
active |
boolean |
allow_contact_rewrite |
boolean |
allow_via_rewrite |
String |
android_group |
String |
auth_algo |
int |
contact_rewrite_method |
static Parcelable.Creator<SipProfile> |
CREATOR
Parcelable creator.
|
static int |
CRED_CRED_DATA_EXT_AKA
Deprecated.
This mode is not supported by csipsimple for now.
Pjsip documentation |
static int |
CRED_DATA_DIGEST
Digest mode.
|
static int |
CRED_DATA_PLAIN_PASSWD
Plain password mode.
|
static String |
CRED_SCHEME_DIGEST
Digest scheme for credentials.
|
static String |
CRED_SCHEME_PGP
PGP scheme for credentials.
|
String |
data |
int |
datatype |
String |
default_uri_scheme |
String |
display_name |
static String |
FIELD_ACC_ID
The full SIP URL for the account.
|
static String |
FIELD_ACTIVE
Activation state of the account.
|
static String |
FIELD_ALLOW_CONTACT_REWRITE
This option is used to update the transport address and the Contact
header of REGISTER request.
|
static String |
FIELD_ALLOW_VIA_REWRITE
This option is used to overwrite the "sent-by" field of the Via header
for outgoing messages with the same interface address as the one in
the REGISTER request, as long as the request uses the same transport
instance as the previous REGISTER request.
|
static String |
FIELD_ANDROID_GROUP
Associated contact group for buddy list of this account.
|
static String |
FIELD_AUTH_ALGO
If this flag is set, the authentication client framework will send an empty Authorization header in each initial request.
|
static String |
FIELD_AUTH_INITIAL_AUTH
If this flag is set, the authentication client framework will send an empty Authorization header in each initial request.
|
static String |
FIELD_CONTACT_PARAMS
Additional parameters that will be appended in the Contact header for
this account.
|
static String |
FIELD_CONTACT_REWRITE_METHOD
Specify how Contact update will be done with the registration, if
allow_contact_rewrite is enabled.
|
static String |
FIELD_CONTACT_URI_PARAMS
Additional URI parameters that will be appended in the Contact URI for
this account.
|
static String |
FIELD_DATA
The data, which can be a plaintext password or a hashed digest.
|
static String |
FIELD_DATATYPE
Type of the data for credentials.
|
static String |
FIELD_DEFAULT_URI_SCHEME
Default scheme to automatically add for this account when calling without uri scheme.
|
static String |
FIELD_DISPLAY_NAME
The display name of the account.
|
static String |
FIELD_FORCE_CONTACT
Optional URI to be put as Contact for this account.
|
static String |
FIELD_ICE_CFG_ENABLE
Enable ICE.
|
static String |
FIELD_ICE_CFG_USE
Control the use of ICE in the account.
|
static String |
FIELD_ID
Primary key identifier of the account in the database.
|
static String |
FIELD_IPV6_MEDIA_USE
Should media use ipv6?
|
static String |
FIELD_KA_INTERVAL
Set the interval for periodic keep-alive transmission for this account.
|
static String |
FIELD_MEDIA_STUN_USE
Control the use of STUN for the transports.
|
static String |
FIELD_MWI_ENABLED
Subscribe to message waiting indication events (RFC 3842).
|
static String |
FIELD_PIDF_TUPLE_ID
Optional PIDF tuple ID for outgoing PUBLISH and NOTIFY.
|
static String |
FIELD_PRIORITY
The priority of the account.
|
static String |
FIELD_PROXY
Optional URI of the proxies to be visited for all outgoing requests that
are using this account (REGISTER, INVITE, etc).
|
static String |
FIELD_PUBLISH_ENABLED
If this flag is set, the presence information of this account will be
PUBLISH-ed to the server where the account belongs.
|
static String |
FIELD_REALM
Realm to filter on for credentials.
|
static String |
FIELD_REG_DELAY_BEFORE_REFRESH
Specify the number of seconds to refresh the client registration before
the registration expires.
|
static String |
FIELD_REG_TIMEOUT
Optional interval for registration, in seconds.
|
static String |
FIELD_REG_URI
This is the URL to be put in the request URI for the registration, and
will look something like "sip:serviceprovider".
|
static String |
FIELD_REG_USE_PROXY
Specify how the registration uses the outbound and account proxy
settings.
|
static String |
FIELD_RFC5626_INSTANCE_ID
Specify SIP outbound (RFC 5626) instance ID to be used by this
application.
|
static String |
FIELD_RFC5626_REG_ID
Specify SIP outbound (RFC 5626) registration ID.
|
static String |
FIELD_RTP_BOUND_ADDR
Address to bound from client to enforce on interface to be used.
|
static String |
FIELD_RTP_ENABLE_QOS
Should the QoS be enabled on this account.
|
static String |
FIELD_RTP_PORT
Begin RTP port for the media of this account.
|
static String |
FIELD_RTP_PUBLIC_ADDR
Public address to announce in SDP as self media address.
|
static String |
FIELD_RTP_QOS_DSCP
The value of DSCP.
|
static String |
FIELD_SCHEME
Scheme (e.g.
|
static String |
FIELD_SIP_STACK
The backend sip stack to use for this account.
|
static String |
FIELD_SIP_STUN_USE
Control the use of STUN for the SIP signaling.
|
static String |
FIELD_TRANSPORT
Transport to use for this account.
|
static String |
FIELD_TRY_CLEAN_REGISTERS
Should the application try to clean registration of all sip clients if no
registration found.
|
static String |
FIELD_TURN_CFG_ENABLE
Enable TURN.
|
static String |
FIELD_TURN_CFG_PASSWORD
TURN password.
|
static String |
FIELD_TURN_CFG_SERVER
TURN server.
|
static String |
FIELD_TURN_CFG_USE
Control the use of TURN in the account.
|
static String |
FIELD_TURN_CFG_USER
TURN username.
|
static String |
FIELD_USE_RFC5626
Control the use of SIP outbound feature.
|
static String |
FIELD_USE_SRTP
Way the application should use SRTP.
|
static String |
FIELD_USE_ZRTP
Way the application should use SRTP.
|
static String |
FIELD_USERNAME
Credential username.
|
static String |
FIELD_VID_IN_AUTO_SHOW
Auto show video of the remote party.
|
static String |
FIELD_VID_OUT_AUTO_TRANSMIT
Auto transmit video of our party.
|
static String |
FIELD_VOICE_MAIL_NBR
Sip contact to call if user want to consult his voice mail.
|
static String |
FIELD_WIZARD
The wizard associated to this account.
|
static String |
FIELD_WIZARD_DATA
Data useful for the wizard internal use.
|
String |
force_contact |
static int |
GOOGLE_STACK
Deprecated.
Use google google android 2.3 backend.
This is not supported for now. |
int |
ice_cfg_enable |
int |
ice_cfg_use |
Bitmap |
icon
Chache holder icon for the account wizard representation.
|
long |
id |
boolean |
initial_auth |
static long |
INVALID_ID
Constant for an invalid account id.
|
int |
ipv6_media_use |
int |
ka_interval |
static String[] |
LISTABLE_PROJECTION
Simple project to use if you want to list accounts with basic infos on it
only.
|
int |
media_stun_use |
boolean |
mwi_enabled |
String |
pidf_tuple_id |
static int |
PJSIP_STACK
Use pjsip as backend.
|
int |
primaryKey
Primary key for serialization of the object.
|
int |
priority |
String[] |
proxies
Exploded array of proxies
|
static String |
PROXIES_SEPARATOR
Separator for proxy field once stored in database.
|
int |
publish_enabled |
String |
realm |
int |
reg_delay_before_refresh |
int |
reg_timeout |
String |
reg_uri |
int |
reg_use_proxy |
String |
rfc5626_instance_id |
String |
rfc5626_reg_id |
String |
rtp_bound_addr |
int |
rtp_enable_qos |
int |
rtp_port |
String |
rtp_public_addr |
int |
rtp_qos_dscp |
String |
scheme |
int |
sip_stack |
int |
sip_stun_use |
Integer |
transport |
static int |
TRANSPORT_AUTO
Automatically choose transport.
|
static int |
TRANSPORT_TCP
Force TCP transport.
|
static int |
TRANSPORT_TLS
Force TLS transport.
|
static int |
TRANSPORT_UDP
Force UDP transport.
|
int |
try_clean_registers |
int |
turn_cfg_enable |
String |
turn_cfg_password |
String |
turn_cfg_server |
int |
turn_cfg_use |
String |
turn_cfg_user |
boolean |
use_rfc5626 |
int |
use_srtp |
int |
use_zrtp |
String |
username |
int |
vid_in_auto_show |
int |
vid_out_auto_transmit |
String |
vm_nbr |
String |
wizard |
String |
wizard_data |
CONTENTS_FILE_DESCRIPTOR, PARCELABLE_WRITE_RETURN_VALUE
Constructor and Description |
---|
SipProfile() |
SipProfile(Cursor c)
Construct a sip profile wrapper from a cursor retrieved with a
ContentProvider query on ACCOUNTS_TABLE_NAME . |
Modifier and Type | Method and Description |
---|---|
int |
describeContents() |
static ArrayList<SipProfile> |
getAllProfiles(Context ctxt,
boolean onlyActive)
Get the list of sip profiles available.
|
static ArrayList<SipProfile> |
getAllProfiles(Context ctxt,
boolean onlyActive,
String[] projection)
Get the list of sip profiles available.
|
boolean |
getAutoRegistration()
Gets the flag of 'Auto Registration'
|
ContentValues |
getDbContentValues()
Transform pjsua_acc_config into ContentValues that can be insert into
database.
|
String |
getDefaultDomain()
Get the default domain for this account
|
String |
getDisplayName()
Gets the display name of the user.
|
String |
getPassword()
Gets the password.
|
static SipProfile |
getProfileFromDbId(Context ctxt,
long accountId,
String[] projection)
Helper method to retrieve a SipProfile object from its account database
id.
|
String |
getProfileName()
Gets the (user-defined) name of the profile.
|
String |
getProxyAddress()
Gets the network address of the server outbound proxy.
|
String |
getSipDomain()
Gets the SIP domain when acc_id is username@domain.
|
String |
getSipUserName()
Gets the username when acc_id is username@domain.
|
String |
getUriString()
Gets the SIP URI string of this profile.
|
void |
writeToParcel(Parcel dest,
int flags) |
public static final long INVALID_ID
public static final int TRANSPORT_AUTO
public static final int TRANSPORT_UDP
public static final int TRANSPORT_TCP
public static final int TRANSPORT_TLS
public static final int PJSIP_STACK
public static final int GOOGLE_STACK
public static final int CRED_DATA_PLAIN_PASSWD
datatype
,
Constant Field Valuespublic static final int CRED_DATA_DIGEST
datatype
,
Constant Field Valuespublic static final int CRED_CRED_DATA_EXT_AKA
datatype
,
Constant Field Valuespublic static final String CRED_SCHEME_DIGEST
scheme
,
Constant Field Valuespublic static final String CRED_SCHEME_PGP
scheme
,
Constant Field Valuespublic static final String PROXIES_SEPARATOR
FIELD_PROXY
,
Constant Field Valuespublic static final String ACCOUNTS_TABLE_NAME
public static final String ACCOUNT_CONTENT_TYPE
public static final String ACCOUNT_CONTENT_ITEM_TYPE
public static final Uri ACCOUNT_URI
public static final Uri ACCOUNT_ID_URI_BASE
FIELD_ID
public static final String ACCOUNTS_STATUS_TABLE_NAME
public static final String ACCOUNT_STATUS_CONTENT_TYPE
public static final String ACCOUNT_STATUS_CONTENT_ITEM_TYPE
public static final Uri ACCOUNT_STATUS_URI
public static final Uri ACCOUNT_STATUS_ID_URI_BASE
FIELD_ID
public static final String FIELD_ID
Long
,
Constant Field Valuespublic static final String FIELD_ACTIVE
Boolean
,
Constant Field Valuespublic static final String FIELD_WIZARD
String
,
Constant Field Valuespublic static final String FIELD_DISPLAY_NAME
String
,
Constant Field Valuespublic static final String FIELD_PRIORITY
Integer
,
Constant Field Valuespublic static final String FIELD_ACC_ID
String
,
Constant Field Valuespublic static final String FIELD_WIZARD_DATA
String
,
Constant Field Valuespublic static final String FIELD_REG_URI
String
,
Constant Field Valuespublic static final String FIELD_MWI_ENABLED
Boolean
,
Constant Field Valuespublic static final String FIELD_PUBLISH_ENABLED
Integer
,
Constant Field Valuespublic static final String FIELD_REG_TIMEOUT
Integer
,
Constant Field Valuespublic static final String FIELD_REG_DELAY_BEFORE_REFRESH
Integer
,
Constant Field Valuespublic static final String FIELD_KA_INTERVAL
SipConfigManager.KEEP_ALIVE_INTERVAL_MOBILE
and
SipConfigManager.KEEP_ALIVE_INTERVAL_WIFI
Integer
,
Constant Field Valuespublic static final String FIELD_PIDF_TUPLE_ID
String
,
Constant Field Valuespublic static final String FIELD_FORCE_CONTACT
String
,
Constant Field Valuespublic static final String FIELD_ALLOW_CONTACT_REWRITE
Boolean
,
Constant Field Valuespublic static final String FIELD_CONTACT_REWRITE_METHOD
Integer
,
Constant Field Valuespublic static final String FIELD_CONTACT_PARAMS
String
,
Constant Field Valuespublic static final String FIELD_CONTACT_URI_PARAMS
String
,
Constant Field Valuespublic static final String FIELD_TRANSPORT
public static final String FIELD_DEFAULT_URI_SCHEME
public static final String FIELD_USE_SRTP
Integer
,
Constant Field Valuespublic static final String FIELD_USE_ZRTP
SipConfigManager.USE_ZRTP
Integer
,
Constant Field Valuespublic static final String FIELD_PROXY
PROXIES_SEPARATOR
. String
,
PROXIES_SEPARATOR
,
Constant Field Valuespublic static final String FIELD_REG_USE_PROXY
Integer
,
Constant Field Valuespublic static final String FIELD_REALM
String
,
Constant Field Valuespublic static final String FIELD_SCHEME
String
,
CRED_SCHEME_DIGEST
,
CRED_SCHEME_PGP
,
Constant Field Valuespublic static final String FIELD_USERNAME
String
,
Constant Field Valuespublic static final String FIELD_DATATYPE
public static final String FIELD_DATA
String
,
Constant Field Valuespublic static final String FIELD_AUTH_INITIAL_AUTH
Integer
,
Constant Field Valuespublic static final String FIELD_AUTH_ALGO
Integer
,
Constant Field Valuespublic static final String FIELD_SIP_STACK
Integer
,
PJSIP_STACK
,
GOOGLE_STACK
,
Constant Field Valuespublic static final String FIELD_VOICE_MAIL_NBR
String
,
Constant Field Valuespublic static final String FIELD_ANDROID_GROUP
String
,
Constant Field Valuespublic static final String FIELD_USE_RFC5626
Integer
,
Constant Field Valuespublic static final String FIELD_RFC5626_INSTANCE_ID
String
,
Constant Field Valuespublic static final String FIELD_RFC5626_REG_ID
String
,
Constant Field Valuespublic static final String FIELD_VID_IN_AUTO_SHOW
public static final String FIELD_VID_OUT_AUTO_TRANSMIT
public static final String FIELD_RTP_PORT
SipConfigManager.RTP_PORT
Integer
,
Constant Field Valuespublic static final String FIELD_RTP_PUBLIC_ADDR
public static final String FIELD_RTP_BOUND_ADDR
FIELD_RTP_PUBLIC_ADDR
public static final String FIELD_RTP_ENABLE_QOS
SipConfigManager.ENABLE_QOS
.public static final String FIELD_RTP_QOS_DSCP
public static final String FIELD_TRY_CLEAN_REGISTERS
Boolean
,
Constant Field Valuespublic static final String FIELD_ALLOW_VIA_REWRITE
Boolean
,
Constant Field Valuespublic static final String FIELD_SIP_STUN_USE
public static final String FIELD_MEDIA_STUN_USE
public static final String FIELD_ICE_CFG_USE
public static final String FIELD_ICE_CFG_ENABLE
public static final String FIELD_TURN_CFG_USE
public static final String FIELD_TURN_CFG_ENABLE
public static final String FIELD_TURN_CFG_SERVER
public static final String FIELD_TURN_CFG_USER
public static final String FIELD_TURN_CFG_PASSWORD
public static final String FIELD_IPV6_MEDIA_USE
public static final String[] LISTABLE_PROJECTION
public int primaryKey
public long id
FIELD_ID
public String display_name
FIELD_DISPLAY_NAME
public String wizard
FIELD_WIZARD
public Integer transport
FIELD_TRANSPORT
public String default_uri_scheme
FIELD_DEFAULT_URI_SCHEME
public boolean active
FIELD_ACTIVE
public int priority
FIELD_PRIORITY
public String acc_id
FIELD_ACC_ID
public String reg_uri
FIELD_REG_URI
public int publish_enabled
FIELD_PUBLISH_ENABLED
public int reg_timeout
FIELD_REG_TIMEOUT
public int ka_interval
FIELD_KA_INTERVAL
public String pidf_tuple_id
FIELD_PIDF_TUPLE_ID
public String force_contact
FIELD_FORCE_CONTACT
public boolean allow_contact_rewrite
FIELD_ALLOW_CONTACT_REWRITE
public int contact_rewrite_method
FIELD_CONTACT_REWRITE_METHOD
public boolean allow_via_rewrite
FIELD_ALLOW_VIA_REWRITE
public String[] proxies
FIELD_PROXY
public String realm
FIELD_REALM
public String username
FIELD_USERNAME
public String scheme
FIELD_SCHEME
public int datatype
FIELD_DATATYPE
public String data
FIELD_DATA
public boolean initial_auth
FIELD_AUTH_INITIAL_AUTH
public String auth_algo
FIELD_AUTH_ALGO
public int use_srtp
FIELD_USE_SRTP
public int use_zrtp
FIELD_USE_ZRTP
public int reg_use_proxy
FIELD_REG_USE_PROXY
public int sip_stack
FIELD_SIP_STACK
public String vm_nbr
FIELD_VOICE_MAIL_NBR
public int reg_delay_before_refresh
FIELD_REG_DELAY_BEFORE_REFRESH
public int try_clean_registers
FIELD_TRY_CLEAN_REGISTERS
public Bitmap icon
public boolean use_rfc5626
FIELD_USE_RFC5626
public String rfc5626_instance_id
FIELD_RFC5626_INSTANCE_ID
public String rfc5626_reg_id
FIELD_RFC5626_REG_ID
public int vid_in_auto_show
FIELD_VID_IN_AUTO_SHOW
public int vid_out_auto_transmit
FIELD_VID_OUT_AUTO_TRANSMIT
public int rtp_port
FIELD_RTP_PORT
public String rtp_public_addr
FIELD_RTP_PUBLIC_ADDR
public String rtp_bound_addr
FIELD_RTP_BOUND_ADDR
public int rtp_enable_qos
FIELD_RTP_ENABLE_QOS
public int rtp_qos_dscp
FIELD_RTP_QOS_DSCP
public String android_group
FIELD_ANDROID_GROUP
public boolean mwi_enabled
FIELD_MWI_ENABLED
public int sip_stun_use
FIELD_SIP_STUN_USE
public int media_stun_use
FIELD_MEDIA_STUN_USE
public int ice_cfg_use
FIELD_ICE_CFG_USE
public int ice_cfg_enable
FIELD_ICE_CFG_ENABLE
public int turn_cfg_use
FIELD_TURN_CFG_USE
public int turn_cfg_enable
FIELD_TURN_CFG_ENABLE
public String turn_cfg_server
FIELD_TURN_CFG_SERVER
public String turn_cfg_user
FIELD_TURN_CFG_USER
public String turn_cfg_password
FIELD_TURN_CFG_PASSWORD
public int ipv6_media_use
FIELD_IPV6_MEDIA_USE
public String wizard_data
FIELD_WIZARD_DATA
public static final Parcelable.Creator<SipProfile> CREATOR
public SipProfile()
public SipProfile(Cursor c)
ContentProvider
query on ACCOUNTS_TABLE_NAME
.c
- the cursor to unpackpublic int describeContents()
describeContents
in interface Parcelable
Parcelable.describeContents()
public void writeToParcel(Parcel dest, int flags)
writeToParcel
in interface Parcelable
Parcelable.writeToParcel(Parcel, int)
public ContentValues getDbContentValues()
public String getDefaultDomain()
public boolean getAutoRegistration()
public String getDisplayName()
public String getPassword()
public String getProfileName()
public String getProxyAddress()
public String getSipDomain()
public String getUriString()
public String getSipUserName()
public static SipProfile getProfileFromDbId(Context ctxt, long accountId, String[] projection)
ctxt
- Your application context. Mainly useful to get the content provider for the request.accountId
- The sip profile FIELD_ID
you want to retrieve.projection
- The list of fields you want to retrieve. Must be in FIELD_* of this class.id
equals to INVALID_ID
public static ArrayList<SipProfile> getAllProfiles(Context ctxt, boolean onlyActive)
ctxt
- Your application context. Mainly useful to get the content provider for the request.onlyActive
- Pass it to true if you are only interested in active accounts.LISTABLE_PROJECTION
filled.LISTABLE_PROJECTION
public static ArrayList<SipProfile> getAllProfiles(Context ctxt, boolean onlyActive, String[] projection)
ctxt
- Your application context. Mainly useful to get the content provider for the request.onlyActive
- Pass it to true if you are only interested in active accounts.projection
- The projection to use for cursor