11 static const int GSSipSuccessCode = 200;
16 typedef enum GSEndpointState {
26 typedef enum GSConnectionState {
38 typedef enum GSConnectivityState {
40 ConnectivityStandalone,
46 } GSConnectivityState;
51 typedef enum GSSubscriptionState {
55 } GSSubscriptionState;
60 typedef enum GSResult {
63 GSResultUnsupportedOperation,
64 GSResultOperationInvalidForState,
65 GSResultInvalidArgument,
66 GSResultAlreadyInitialized
72 typedef enum GSSessionState {
95 typedef enum GSDeviceRoute {
96 GSDeviceRouteDefault = 0,
97 GSDeviceRouteEarpiece = 1,
98 GSDeviceRouteSpeakerphone = 2,
99 GSDeviceRouteBluetooth = 4
105 typedef enum GSMediaType {
113 typedef enum GSAudioDeviceCapability {
114 GSAudioDeviceCapabilityRouteToEarpiece,
115 GSAudioDeviceCapabilityRouteToSpeakerPhone,
116 GSAudioDeviceCapabilityRouteToBluetooth
117 } GSAudioDeviceCapability;
122 typedef enum GSDeviceArrayComparisonType {
123 GSDeviceArrayComparisonTypeRemovedDevices,
124 GSDeviceArrayComparisonTypeAddedDevices
125 } GSDeviceArrayComparisonType;
127 typedef enum GSDeviceType {
128 GSDeviceTypeMicrophone = 1,
129 GSDeviceTypeSpeaker = 2,
130 GSDeviceTypeHeadset = 3,
131 GSDeviceTypeCamera = 4,
132 GSDeviceTypeCameraMicrophone = 5,
133 GSDeviceTypeCameraSpeaker = 6,
134 GSDeviceTypeEverything = 7
137 typedef enum GSDeviceAction {
139 GSDeviceLocalVideoStarted,
141 GSDeviceLocalAudioStarted
148 GSDeviceAction action;
149 int deviceTypeBitmask;
155 typedef enum GSStatus {
157 GSStatusAlreadyInitialized,
159 GSStatusCallNotConnectedToBridge,
168 typedef enum GSVideoState {
169 GSVideoStateInactive = 0,
172 GSVideoStateUnknown = -1
178 typedef enum GSDtmfMethod {
179 GSDtmfMethodInbandRtp,
184 typedef enum GSMediaStatisticType {
185 GSMediaStatisticTypePacketsReceived,
186 GSMediaStatisticTypePacketsLost,
187 GSMediaStatisticTypePacketsDropped
188 } GSMediaStatisticType;
190 typedef enum GSFlagState {
193 GSFlagStateUnknown = -1
196 typedef enum EndpointPolicyQuery {
206 RtpInactivityTimeout,
210 SipTransactionTimeout,
214 IncludeOsVersionInUserAgentHeader,
215 IncludeSdkVersionInUserAgentHeader,
221 } EndpointPolicyQuery;
223 typedef enum SessionPolicyQuery {
228 RejectSessionWhenHeadsetNa,
229 SipCodeWhenHeadsetNa,
230 MessageWhenHeadsetNa,
243 IsVideoCodecAvailable,
245 RejectSessionWhenBusy,
246 NumberSessionsForBusy,
250 typedef enum DevicePolicyQuery {
258 typedef enum GSAction {