Author Message
willlain
Joined: Mar 7, 2016
Messages: 11
Offline
I follow the guide and sample write a basic create CSClient user code, but its crash, am I wrong somewhere? Avaya Client Service Event Loop(14) EXEC_BAD_ACCESS


NSString *userId = @"693";
NSString *password = @"xin.jiang@693";
NSString *domain = @"faw-vw.com";
NSString *hostname = @"sipphone.com";
NSUInteger port = 5061;

NSDictionary *projectInfo = [[NSBundle mainBundle] infoDictionary];
NSString *platformVersion = [[NSProcessInfo processInfo] operatingSystemVersionString];
NSString *product_osVersion = platformVersion;
NSString *product_name = [projectInfo objectForKey:@"CFBundleIdentifier"];
NSString *product_version = [[[CSClient versionString] componentsSeparatedByString:@" "][1] stringByReplacingOccurrencesOfString:@"(" withString:@""];
NSString *product_platform = [NSString stringWithFormat:@"%@ %@", [projectInfo objectForKey:@"CFBundleSupportedPlatforms"][0], platformVersion];
NSString *product_buildNumber = [projectInfo objectForKey:@"CFBundleVersion"];
NSString *product_vendor = @"Kirinrin";


#if TARGET_OS_IPHONE
/* IOS CODE */

NSFileManager *fileManager = [NSFileManager defaultManager];
NSArray *basePathsArray = [fileManager URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask];

NSString *product_dataDirectory = [[basePathsArray lastObject] absoluteString] ;
// product_dataDirectory = [product_dataDirectory substringToIndex:[product_dataDirectory length]-1];

NSLog(@"product_dataDirectory = %@", product_dataDirectory);
#else
/* MAC OSX CODE */

NSString *product_dataDirectory = [NSString stringWithFormat:@"%@/DataDirectory-%@", NSHomeDirectory(), configuration.sipUsername];

if (![[NSFileManager defaultManager] fileExistsAtPath:product_dataDirectory]) {

NSLog(@"%s Create Product Data Directory", __PRETTY_FUNCTION__);
[[NSFileManager defaultManager] createDirectoryAtPath:product_dataDirectory withIntermediateDirectories:YES attributes:nil error:nil];
}
#endif


CSClientConfiguration *clientConfiguration = [[CSClientConfiguration alloc] initWithDataDirectory:product_dataDirectory productName:product_name productVersion:product_version platform:product_platform osVersion:product_osVersion buildNumber:product_buildNumber vendorName:product_vendor];

CFUUIDRef uuid = CFUUIDCreate(NULL);
clientConfiguration.userAgentInstanceId = (__bridge_transfer NSString *)CFUUIDCreateString(NULL, uuid);
CFRelease(uuid);
NSLog(@"CSClientConfiguration ID=%@ Name=%@", clientConfiguration.userAgentInstanceId, clientConfiguration.userAgentName);

CSDKClientDelegate* applicationClientDelegate = [[CSDKClientDelegate alloc] init];
CSClient* client = [[CSClient alloc]
initWithConfiguration: clientConfiguration
delegate: applicationClientDelegate
delegateQueue: dispatch_get_main_queue()];


CSUserConfiguration* userConfiguration = [[CSUserConfiguration alloc] init];
CSSIPUserConfiguration* sipUserConfiguration = userConfiguration.SIPUserConfiguration;
sipUserConfiguration.enabled = YES;
NSLog(@"other configuration state %d %d %d %d", userConfiguration.PPMConfiguration.enabled, userConfiguration.dialingRulesConfiguration.enabled, userConfiguration.localContactConfiguration.enabled, userConfiguration.LDAPConfiguration.enabled);


sipUserConfiguration.userId = userId; // Provided by your administrator
sipUserConfiguration.domain = domain; // Provided by your administrator

NSArray *serverList = [NSArray array];
CSSignalingServer* signalingServer1 = [CSSignalingServer
serverWithTransportType: CSTransportTypeTLS
// Provided by your administrator
hostName: hostname
port: port
// Allow the Client SDK to manage failback
failbackPolicy: CSFailbackPolicyAutomatic];

serverList = [serverList arrayByAddingObject:signalingServer1];
CSRegistrationGroup *RegistrationGroup = [CSRegistrationGroup registrationGroupWithSignalingServers:serverList];

NSArray *m_RegistrationGroups = [NSArray array];
m_RegistrationGroups = [m_RegistrationGroups arrayByAddingObject:RegistrationGroup];

CSSignalingServerGroup *SignalingServerGroup = [CSSignalingServerGroup signalingServerGroupWithRegistrationGroups:m_RegistrationGroups];

CSConnectionPolicy *ConnectionPolicy = [CSConnectionPolicy connectionPolicyWithSignalingServerGroup:SignalingServerGroup];

ConnectionPolicy.pingInterval = 30;
ConnectionPolicy.pingTimeout = 0;
ConnectionPolicy.keepAliveInterval = 30;
ConnectionPolicy.keepAliveCount = 3;
ConnectionPolicy.initialReconnectInterval = 60;



sipUserConfiguration.connectionPolicy = ConnectionPolicy;

NSLog(@"set credentialProvider");
sipUserConfiguration.credentialProvider = [[SIPCredentialProvider alloc]initWithUserId:userId password:password andDomain:domain];



NSLog(@"createUserWithConfiguration");
[client createUserWithConfiguration: userConfiguration completionHandler:^(CSUser *user, NSError *error) {
if (user) {
// self.mUser = user;
// [self addDelegates: user];
NSLog(@"Create user complete.");
// [user start];
}

if (error) {
NSLog(@"Failed to create user.\nError: %ld - %@",
(long)error.code, error.localizedDescription);
}
}];
Dmitry_Shikulin
Joined: Dec 20, 2016
Messages: 58
Offline
Hello willlain

Could you please provide additional information?
It is unclear which step (method call) caused application crash. This will help to decrease scope of investigation.
Ideally to have a crash stack if possible for investigation.

Best regards,
Dmitry
willlain
Joined: Mar 7, 2016
Messages: 11
Offline
Here is the console log, The app crash when execute the createUserWithConfiguration, and csdk do not invoke callback method. Just crash.


2017-01-09 11:01:45.326986 KiAvayaPhone[2898:1338244] didFinishLaunchingWithOptions
2017-01-09 11:01:45.732069 KiAvayaPhone[2898:1338244] voip push device_token is e7173cefbcfac15aaf3a874bf5b6605184d958d208440986ef6e2e24e10d6bc3
2017-01-09 11:01:48.910484 KiAvayaPhone[2898:1338244] product_dataDirectory = file:///var/mobile/Containers/Data/Application/2EA5F0A6-0AC2-46A0-A2C0-EC3A15728C61/Documents/
2017-01-09 11:01:48.911921 KiAvayaPhone[2898:1338244] CSClientConfiguration ID=0D49DF45-20E2-4C26-B92F-6E5FDAA81F2C Name=me.kirinrin.ios.KiAvayaPhone/237.0.14 (1; iPhoneOS Version 10.2 (Build 14C92))
2017-01-09 11:01:48.913 KiAvayaPhone[2898:1338244] Media Engine version: 2.2.304.0 WEBRTCENGINE-GME4-IOS-127 f34ddd6d Dec 1 2016 18:08:57
2017-01-09 11:01:48.914 KiAvayaPhone[2898:1338244] INFO Provisioned codec list is empty
2017-01-09 11:01:48.914 KiAvayaPhone[2898:1338244] ThreadId[0x1aed89c40] MediaFacilitites[0x0x102b39780]::CMediaFacilities()
2017-01-09 11:01:48.914 KiAvayaPhone[2898:1338244] CMediaPortSelector::SetPortRange 1024 <= 1024 <= 1534
2017-01-09 11:01:48.914 KiAvayaPhone[2898:1338244] CMediaPortSelector::CMediaPortSelector 1024 <= 1024 <= 1534
2017-01-09 11:01:48.914 KiAvayaPhone[2898:1338244] ThreadId[0x1aed89c40] CWebRTCAudioEngine::CWebRTCAudioEngine
2017-01-09 11:01:48.934 KiAvayaPhone[2898:1338244] CWebRTCAudioEngine::CWebRTCAudioEngine : WEBRTC Voice Engine initialized
2017-01-09 11:01:48.934 KiAvayaPhone[2898:1338244] CMediaPortSelector::SetPortRange 1536 <= 1536 <= 2046
2017-01-09 11:01:48.935 KiAvayaPhone[2898:1338244] CMediaPortSelector::CMediaPortSelector 1536 <= 1536 <= 2046
2017-01-09 11:01:48.935 KiAvayaPhone[2898:1338244] CWebRTCCPUAdaptiveVideoController::RegisterDefaultThresholds : Registering default cpu threshold values with CPU monitor module.
2017-01-09 11:01:48.935 KiAvayaPhone[2898:1338244] CH264Format::SetLevel : 7 maxBR 10000
2017-01-09 11:01:48.935 KiAvayaPhone[2898:1338244] CH264Format::SetLevel : 7 maxBR 10000
2017-01-09 11:01:48.935 KiAvayaPhone[2898:1338244] CWebRTCCPUAdaptiveVideoController::SetEnabled : Called with bEnable = true
2017-01-09 11:01:48.935 KiAvayaPhone[2898:1338244] ThreadId[0x1aed89c40] MediaFacilitites[0x0x102b39780]::StartProcessingLoop()
2017-01-09 11:01:48.935 KiAvayaPhone[2898:1338244] ThreadId[0x1aed89c40] CEventLoopThread[0x0x102b397e0]::Start()
2017-01-09 11:01:48.935 KiAvayaPhone[2898:1338405] ThreadId[0x16e3fb000] CEventLoopThread[0x0x102b39eb0]::ProcessingLoop() Event loop thread running
2017-01-09 11:01:48.935 KiAvayaPhone[2898:1338405] ThreadId[0x16e3fb000] CEventLoop[0x0x102b39eb0]::Run() Enter
2017-01-09 11:01:48.935 KiAvayaPhone[2898:1338405] ThreadId[0x16e3fb000] MediaFacilitites[0x0x102b39780]::OnProcessingStarted()
2017-01-09 11:01:48.935 KiAvayaPhone[2898:1338405] ThreadId[0x16e3fb000] CWebRTCAudioEngine::Initialize
2017-01-09 11:01:48.965 KiAvayaPhone[2898:1338405] CWebRTCAudioEngine::SetProvisionedCapabilities : Number of capabilities = 0
2017-01-09 11:01:48.965 KiAvayaPhone[2898:1338405] CWebRTCAudioEngine::SetProvisionedCapabilities : Input codec list does not match the supported codec list, line = 435
2017-01-09 11:01:48.965 KiAvayaPhone[2898:1338405] 10.2
2017-01-09 11:01:48.965 KiAvayaPhone[2898:1338405] CWebRTCAudioEngine::ApplyECConfig SetEcStatus[ FAILED ] Enabled [1] Mode [eECHO_CANCELLATION_MODE_MOBILE, kEcAecm] Error [8097], line = 2994
2017-01-09 11:01:48.965 KiAvayaPhone[2898:1338402] : ERROR ; (11: 1:48:965 | 0) VOICE: 1 99; 28931; SetEcStatus() failed to set AECM state, error = 8097
2017-01-09 11:01:48.965 KiAvayaPhone[2898:1338405] CWebRTCAudioEngine::Initialize : Unable to apply configuration setting, line = 276
2017-01-09 11:01:48.965 KiAvayaPhone[2898:1338402] : ERROR ; (11: 1:48:965 | 0) VOICE: 1 99; 28931; LastError() => 8097
2017-01-09 11:01:48.966 KiAvayaPhone[2898:1338402] : ERROR ; (11: 1:48:966 | 1) UTILITY: -1; 1027; DetectNumberOfCores Failed to get number of cores
2017-01-09 11:01:51.913317 KiAvayaPhone[2898:1338244] [MC] System group container for systemgroup.com.apple.configurationprofiles path is /private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles
2017-01-09 11:01:51.931187 KiAvayaPhone[2898:1338244] [MC] Reading from public effective user settings.
2017-01-09 11:01:51.946 KiAvayaPhone[2898:1338244] CWebRTCCapture::RetrieveCameraList
2017-01-09 11:01:51.946 KiAvayaPhone[2898:1338244] CWebRTCCapture::GetArrayIndexByUID : Failed to find camera by device id ,line = 402
2017-01-09 11:01:51.946 KiAvayaPhone[2898:1338244] CWebRTCCapture::GetArrayIndexByName : Failed to find camera by name ,line = 386
2017-01-09 11:01:51.946 KiAvayaPhone[2898:1338244] CCameraDevice::UpdateCameraCapabilities : Camera name = Back Camera, UID = com.apple.avfoundation.avcapturedevice.built-in_video:0, Number of caps= 4
2017-01-09 11:01:51.946 KiAvayaPhone[2898:1338244] CCameraDevice::UpdateCameraCapabilities : [0] 352x288 @ 30fps 3 I420 11880 MB/s Level: 3
2017-01-09 11:01:51.946 KiAvayaPhone[2898:1338244] CCameraDevice::UpdateCameraCapabilities : [1] 640x480 @ 30fps 2 I420 36000 MB/s Level: 7
2017-01-09 11:01:51.946 KiAvayaPhone[2898:1338244] CCameraDevice::UpdateCameraCapabilities : [2] 1920x1080 @ 30fps 1 I420 244800 MB/s Level: 11
2017-01-09 11:01:51.946 KiAvayaPhone[2898:1338244] CCameraDevice::UpdateCameraCapabilities : [3] 1280x720 @ 30fps 1 I420 108000 MB/s Level: 8
2017-01-09 11:01:51.947 KiAvayaPhone[2898:1338244] CCameraDevice::PrepareExtendedEncoderCapabilities : Added extended capability 640x360 @ 30fps 1 I420 27600 MB/s Level: 7
2017-01-09 11:01:51.947 KiAvayaPhone[2898:1338244] CCameraDevice::PrepareExtendedEncoderCapabilities : Added extended capability 176x144 @ 30fps 3 I420 2970 MB/s Level: 1
2017-01-09 11:01:51.947 KiAvayaPhone[2898:1338244] CWebRTCCapture::RetrieveCameraList : New Camera detected: Back Camera (UID: com.apple.avfoundation.avcapturedevice.built-in_video:0)
----------------All the capabilities suported by device------------------------
------------------------------------------------------------------------
1920x1080 @ 30fps 1 I420 244800 MB/s Level: 11
1280x720 @ 30fps 1 I420 108000 MB/s Level: 8
640x480 @ 30fps 2 I420 36000 MB/s Level: 7
352x288 @ 30fps 3 I420 11880 MB/s Level: 3
-----------------Filtered/Provisioned capabilities-------------------------
------------------------------------------------------------------------
1920x1080 @ 30fps 1 I420 244800 MB/s Level: 11
1280x720 @ 30fps 1 I420 108000 MB/s Level: 8
640x480 @ 30fps 2 I420 36000 MB/s Level: 7
352x288 @ 30fps 3 I420 11880 MB/s Level: 3
2017-01-09 11:01:51.948 KiAvayaPhone[2898:1338244] CWebRTCCapture::GetArrayIndexByUID : Failed to find camera by device id ,line = 402
2017-01-09 11:01:51.948 KiAvayaPhone[2898:1338244] CWebRTCCapture::GetArrayIndexByName : Failed to find camera by name ,line = 386
2017-01-09 11:01:51.948 KiAvayaPhone[2898:1338244] CCameraDevice::UpdateCameraCapabilities : Camera name = Front Camera, UID = com.apple.avfoundation.avcapturedevice.built-in_video:1, Number of caps= 3
2017-01-09 11:01:51.948 KiAvayaPhone[2898:1338244] CCameraDevice::UpdateCameraCapabilities : [0] 352x288 @ 30fps 3 I420 11880 MB/s Level: 3
2017-01-09 11:01:51.948 KiAvayaPhone[2898:1338244] CCameraDevice::UpdateCameraCapabilities : [1] 640x480 @ 30fps 2 I420 36000 MB/s Level: 7
2017-01-09 11:01:51.949 KiAvayaPhone[2898:1338244] CCameraDevice::UpdateCameraCapabilities : [2] 1280x720 @ 30fps 1 I420 108000 MB/s Level: 8
2017-01-09 11:01:51.949 KiAvayaPhone[2898:1338244] CCameraDevice::PrepareExtendedEncoderCapabilities : Added extended capability 640x360 @ 30fps 1 I420 27600 MB/s Level: 7
2017-01-09 11:01:51.949 KiAvayaPhone[2898:1338244] CCameraDevice::PrepareExtendedEncoderCapabilities : Added extended capability 176x144 @ 30fps 3 I420 2970 MB/s Level: 1
2017-01-09 11:01:51.950 KiAvayaPhone[2898:1338244] CWebRTCCapture::RetrieveCameraList : New Camera detected: Front Camera (UID: com.apple.avfoundation.avcapturedevice.built-in_video:1)
----------------All the capabilities suported by device------------------------
------------------------------------------------------------------------
1280x720 @ 30fps 1 I420 108000 MB/s Level: 8
640x480 @ 30fps 2 I420 36000 MB/s Level: 7
352x288 @ 30fps 3 I420 11880 MB/s Level: 3
-----------------Filtered/Provisioned capabilities-------------------------
------------------------------------------------------------------------
1280x720 @ 30fps 1 I420 108000 MB/s Level: 8
640x480 @ 30fps 2 I420 36000 MB/s Level: 7
352x288 @ 30fps 3 I420 11880 MB/s Level: 3
2017-01-09 11:01:51.951 KiAvayaPhone[2898:1338405] CWebRTCAudioEngine::GetMicrophoneDevices Recording device: 0. Speaker GUID: Speaker
2017-01-09 11:01:51.951 KiAvayaPhone[2898:1338405] CWebRTCAudioEngine::GetPlaybackDevices Playback device: 0. Speaker GUID: Speaker
2017-01-09 11:01:51.951 KiAvayaPhone[2898:1338244] CH264Format::SetLevel : 7 maxBR 10000
2017-01-09 11:01:51.951 KiAvayaPhone[2898:1338244] CH264Format::SetLevel : 7 maxBR 10000
2017-01-09 11:01:51.952 KiAvayaPhone[2898:1338244] CH264Format::SetLevel : 7 maxBR 10000
2017-01-09 11:01:51.952 KiAvayaPhone[2898:1338244] CH264Format::SetLevel : 7 maxBR 10000
2017-01-09 11:01:51.952 KiAvayaPhone[2898:1338244] CMediaCapabilities::FindPayloadTypeCodecPair : Found [100,109] Return 0, line 305
2017-01-09 11:01:51.953 KiAvayaPhone[2898:1338244] CMediaCapabilities::FindPayloadTypeCodecPair : Found [98,109] Return 1, line 305
2017-01-09 11:01:51.953 KiAvayaPhone[2898:1338244] CWebRTCVideoEngine::UpdateLocalCapabilitiesBasedOnCPUorDeviceModel : Number of capabilities in m_LocalCapabilities= 2
2017-01-09 11:01:51.953 KiAvayaPhone[2898:1338244] CWebRTCVideoEngine::LogLocalVideoCapabilities LocalCapabilities
PayloadCode= 100
Codec= 109
MaxVideoBitRate= 10000
2017-01-09 11:01:51.953 KiAvayaPhone[2898:1338244] CWebRTCVideoEngine::LogLocalVideoCapabilities H264Capabilities
ProfileLevel = 7
CustomMaxMBPS = 0
CustomMaxFS = 0
CustomMaxDPB= 0
CustomMaxBR= 0
CustomMaxCPB= 0
PacketizationMode= 1
ParameterAdd= 1
RedundantPicCap= 0
MaxRcmdNaluSize= 0
SpropParameterSets(in)=
SpropParameterSets(out)=
2017-01-09 11:01:51.953 KiAvayaPhone[2898:1338244] CWebRTCVideoEngine::LogLocalVideoCapabilities LocalCapabilities
PayloadCode= 98
Codec= 109
MaxVideoBitRate= 10000
2017-01-09 11:01:51.953 KiAvayaPhone[2898:1338244] CWebRTCVideoEngine::LogLocalVideoCapabilities H264Capabilities
ProfileLevel = 7
CustomMaxMBPS = 0
CustomMaxFS = 0
CustomMaxDPB= 0
CustomMaxBR= 0
CustomMaxCPB= 0
PacketizationMode= 0
ParameterAdd= 1
RedundantPicCap= 0
MaxRcmdNaluSize= 0
SpropParameterSets(in)=
SpropParameterSets(out)=
2017-01-09 11:01:51.954 KiAvayaPhone[2898:1338244] CClient::Create()
2017-01-09 11:01:51.954 KiAvayaPhone[2898:1338244] Client SDK Version: 3.0 (237.0.14 Build 113)
2017-01-09 11:01:51.955 KiAvayaPhone[2898:1338244] Date / Time Zone: 2017-01-09 11:01:51 (UTC+08:00)
2017-01-09 11:01:51.955 KiAvayaPhone[2898:1338244] CClient::CClient()
2017-01-09 11:01:51.955 KiAvayaPhone[2898:1338244] Starting ClientSDK version 3.0 (237.0.14 Build 113)
2017-01-09 11:01:51.955 KiAvayaPhone[2898:1338244] ThreadId[0x1aed89c40] CoreFacilities[0x0x102a32270]::CCoreFacilities()
2017-01-09 11:01:51.955 KiAvayaPhone[2898:1338244] Failed to load client identity with errror:
2017-01-09 11:01:51.955 KiAvayaPhone[2898:1338244] CBandwidthSendManagerCSDK[0x0x1704402a0]::CBandwidthManager()
2017-01-09 11:01:51.957 KiAvayaPhone[2898:1338244] CNetworkConnectivityProvider::CNetworkConnectivityProvider()
2017-01-09 11:01:51.957 KiAvayaPhone[2898:1338244] CSystemEventsProvider::CSystemEventsProvider()
2017-01-09 11:01:51.957 KiAvayaPhone[2898:1338244] CCellularCallStatusProvider::CCellularCallStatusProvider()
2017-01-09 11:01:51.957 KiAvayaPhone[2898:1338244] ThreadId[0x1aed89c40] COperatingMeasurementsCollector::COperatingMeasurementsCollector()
2017-01-09 11:01:51.959 KiAvayaPhone[2898:1338244] Initiate OperatingMeasurements for ClientSDK/237.0.14 (113; iOS 10_2; iPhone)
2017-01-09 11:01:51.959 KiAvayaPhone[2898:1338244] ThreadId[0x1aed89c40] COperatingMeasurementsCollector::RegisterOperatingMeasurementsCollectorListener()
2017-01-09 11:01:51.959 KiAvayaPhone[2898:1338244] ThreadId[0x1aed89c40] COperatingMeasurementsCollector::RegisterOperatingMeasurementsCollectorListener()
2017-01-09 11:01:51.960 KiAvayaPhone[2898:1338244] CProviderFactory::CProviderFactory()
2017-01-09 11:01:51.960 KiAvayaPhone[2898:1338244] CClient::Start()
2017-01-09 11:01:51.960 KiAvayaPhone[2898:1338244] CClient::Start(): Crash detection signal file is: file:///var/mobile/Containers/Data/Application/2EA5F0A6-0AC2-46A0-A2C0-EC3A15728C61/Documents//AvayaCSDK-Running.txt
2017-01-09 11:01:51.960 KiAvayaPhone[2898:1338244] Unable to open file 'file:///var/mobile/Containers/Data/Application/2EA5F0A6-0AC2-46A0-A2C0-EC3A15728C61/Documents//AvayaCSDK-Running.txt' with permission 'w+b'
2017-01-09 11:01:51.960 KiAvayaPhone[2898:1338244] CClient::Start(): Failed to create crash detection signal file: file:///var/mobile/Containers/Data/Application/2EA5F0A6-0AC2-46A0-A2C0-EC3A15728C61/Documents//AvayaCSDK-Running.txt
2017-01-09 11:01:51.960 KiAvayaPhone[2898:1338244] ThreadId[0x1aed89c40] CoreFacilities[0x0x102a32270]::StartProcessingLoop()
2017-01-09 11:01:51.961 KiAvayaPhone[2898:1338244] ThreadId[0x1aed89c40] CEventLoopThread[0x0x102a322d0]::Start()
2017-01-09 11:01:51.962625 KiAvayaPhone[2898:1338244] other configuration state 0 0 0 0
2017-01-09 11:01:51.962695 KiAvayaPhone[2898:1338244] set credentialProvider
2017-01-09 11:01:51.962724 KiAvayaPhone[2898:1338244] createUserWithConfiguration
2017-01-09 11:01:51.962 KiAvayaPhone[2898:1338440] ThreadId[0x16e1d7000] CEventLoopThread[0x0x102a32520]::ProcessingLoop() Event loop thread running
2017-01-09 11:01:51.963 KiAvayaPhone[2898:1338440] ThreadId[0x16e1d7000] CEventLoop[0x0x102a32520]::Run() Enter
2017-01-09 11:01:51.963 KiAvayaPhone[2898:1338440] ThreadId[0x16e1d7000] CoreFacilities[0x0x102a32270]::OnProcessingStarted()
2017-01-09 11:01:51.963 KiAvayaPhone[2898:1338440] ThreadId[0x16e1d7000] COperatingMeasurementsCollector::Start()
2017-01-09 11:01:51.963 KiAvayaPhone[2898:1338440] ThreadId[0x16e1d7000] COperatingMeasurementsCollector::Start() Report OM Log at Start()
2017-01-09 11:01:51.965 KiAvayaPhone[2898:1338440] GR OM:
GR OM: ----------------------------------
GR OM: Version: ClientSDK/237.0.14 (113; iOS 10_2; iPhone)
GR OM: ----------------------------------
GR OM: General Resources Operating Measurements (GR OM)
GR OM: Number of threads : Current: 12, HWM: 12
GR OM: Physical Memory (MB) : Current: 35, HWM: 35
GR OM: Virtual Memory (MB) : Current: 1239, HWM: 1239
GR OM: Battery Level (%) : Current: 61.000
GR OM: ----------------------------------
CM OM: Callback Manager Operating Measurements (CM OM)
CM OM: Callbacks posted : Current: 0, Total: 0
CM OM: Callbacks processed : Current: 0, Total: 0
CM OM: Callbacks removed : Current: 0, Total: 0
CM OM: Callbacks in-queue : Current: 0, HWM: 0
CM OM: QueueTime (sec) : Avg: 0.000, Max: 0.000, HWM: 0.000
CM OM: ProcessTime (sec) : Avg: 0.000, Max: 0.000, HWM: 0.000
CM OM: ----------------------------------
EL OM: Event Loop Operating Measurements (EL OM)
EL OM: Callbacks posted : Current: 2, Total: 2
EL OM: Callbacks processed : Current: 0, Total: 0
EL OM: Callbacks removed : Current: 0, Total: 0
EL OM: Callbacks in-queue : Current: 0, HWM: 0
EL OM: QueueTime (sec) : Avg: 0.000, Max: 0.000, HWM: 0.000
EL OM: ProcessTime (sec) : Avg: 0.000, Max: 0.000, HWM: 0.000
EL OM: ----------------------------------
2017-01-09 11:01:51.966 KiAvayaPhone[2898:1338244] CCallbackManager::End() Shutdown and clear any cached callback events
2017-01-09 11:01:51.968 KiAvayaPhone[2898:1338440] CNetworkConnectivityProvider::Start()
2017-01-09 11:01:51.983 KiAvayaPhone[2898:1338440] CSystemEventsProvider::Start()
2017-01-09 11:01:51.983 KiAvayaPhone[2898:1338440] CClient::~CClient()
2017-01-09 11:01:51.983 KiAvayaPhone[2898:1338440] Stopping ClientSDK version 3.0 (237.0.14 Build 113)
2017-01-09 11:01:51.983 KiAvayaPhone[2898:1338440] CProviderFactory::GetConfigProvider()
2017-01-09 11:01:51.983 KiAvayaPhone[2898:1338440] CContactService::CContactService():
2017-01-09 11:01:51.984 KiAvayaPhone[2898:1338440] ThreadId[0x16e1d7000] COperatingMeasurementsCollector::RegisterOperatingMeasurementsCollectorListener()
2017-01-09 11:01:51.984 KiAvayaPhone[2898:1338440] CLocalCallLogProvider::CLocalCallLogProvider()
2017-01-09 11:01:51.984 KiAvayaPhone[2898:1338440] CCallLogManager::Create() Creating an instance of CallLogManager.
2017-01-09 11:01:51.985 KiAvayaPhone[2898:1338440] CCallLogManager::CCallLogManager()
2017-01-09 11:01:51.985 KiAvayaPhone[2898:1338440] CSIPCallProvider::CSIPCallProvider()
2017-01-09 11:01:51.985 KiAvayaPhone[2898:1338440] CCredentialProviderWrapper::CCredentialProviderWrapper()-- Constructor of CredentialProviderWrapper : this = 0x170352bc0
2017-01-09 11:01:51.985 KiAvayaPhone[2898:1338440] CSIPURI::EscapeURIString: String to be escaped: 697003
2017-01-09 11:01:51.985 KiAvayaPhone[2898:1338440] CSIPURI::EscapeURIString: User handle escaped: 697003
2017-01-09 11:01:51.985 KiAvayaPhone[2898:1338440] CSIPProvider::CreateIdentity(697003): Server name needs to be resolved: sipphone.faw-vw.com
2017-01-09 11:01:51.985 KiAvayaPhone[2898:1338440] CSIPProvider::CreateIdentity(697003): End of RegGroup 0
2017-01-09 11:01:51.990 KiAvayaPhone[2898:1338440] CSIPCallFeatureProvider::CSIPCallFeatureProvider()
2017-01-09 11:01:51.990 KiAvayaPhone[2898:1338440] CCallManager::Create()
2017-01-09 11:01:51.990 KiAvayaPhone[2898:1338440] CCollaborationManager::CCollaborationManager() this[0x17017c5c0] :
2017-01-09 11:01:51.990 KiAvayaPhone[2898:1338440] CCallServiceImpl::CCallServiceImpl() , ConfigProvider is NULL, allow video license for non Aura environment.
2017-01-09 11:01:51.990 KiAvayaPhone[2898:1338440] CNetworkConnectivityProvider::HasNetworkConnectivity()
2017-01-09 11:01:51.990 KiAvayaPhone[2898:1338440] CCallServiceImpl::SetVideoCapability(), video capability change from [Allowed = no (Not licensed)] to [Allowed = no (Invalid state)]
2017-01-09 11:01:51.990 KiAvayaPhone[2898:1338440] CNetworkConnectivityProvider::HasNetworkConnectivity()
2017-01-09 11:01:51.991 KiAvayaPhone[2898:1338440] CCallServiceImpl::SetVoIPCallingCapability(), VoIP Calling Capability changed from [Allowed = yes (Not denied)] to [Allowed = no (Invalid state)]
2017-01-09 11:01:51.992 KiAvayaPhone[2898:1338440] ThreadId[0x16e1d7000] COperatingMeasurementsCollector::RegisterOperatingMeasurementsCollectorListener()
2017-01-09 11:01:51.992 KiAvayaPhone[2898:1338440] CCallLogServiceImpl::Create() Creating an instance of CCallLogServiceImpl.
2017-01-09 11:01:51.992 KiAvayaPhone[2898:1338440] CCallLogServiceImpl::CCallLogServiceImpl()
2017-01-09 11:01:51.992 KiAvayaPhone[2898:1338440] CProviderFactory::GetConfigProvider()
(lldb)


Dmitry_Shikulin wrote:Hello willlain

Could you please provide additional information?
It is unclear which step (method call) caused application crash. This will help to decrease scope of investigation.
Ideally to have a crash stack if possible for investigation.

Best regards,
Dmitry
Dmitry_Shikulin
Joined: Dec 20, 2016
Messages: 58
Offline
Hello willlain

Thank you for provided details.
Per logs we see that ConfigProvider is NULL. This could occur in non Avaya envrionment and it means that PPM is not available.
In this case most of the configuration will use default values. And definitely application shouldn't be crashed.
I've asked technical team to ivestigate this issue. Will back to you asap with the result.

Best regards,
Dmitry
Dmitry_Shikulin
Joined: Dec 20, 2016
Messages: 58
Offline
Hello willlain,

Sorry for late response.
I've just back from technical team on your question.
They said that is a mandatory to retain Client object for life time of application.
Client object wasn't retained and it was automatically destroyed once gets out of the scope.

Thanks to you technical team made some improvments in this area and CLIENTSDK will not crash any more in similar scenarios.
These changes will be included in 3.1 release and should be available in March.

Best regards,
Dmitry
Go to:   
Mobile view