Release Notes SPiDR MobileSDK 4.0.0
Table of Contents Table of Contents... i 1 Copyright Notice... 3 2 Document Version and Release Date... 3 3 Introduction... 3 4 SPiDR MobileSDK ios and Android Changes... 5 5 SPiDR MobileSDK 4.0.0 Transition Warnings... 9 6 Definitions and Abbreviations... 9 Page i
1 Copyright Notice Copyright - 2016 GENBAND. All rights reserved. The information in this document is proprietary to GENBAND. Except as specifically authorized in writing by GENBAND, the holder of this document shall keep the information contained herein confidential and shall protect it in whole or in part from disclosure and dissemination to third parties and use it for evaluation, operation, and maintenance purposes only. Changes or modifications to this Release Notes document without the express consent of GENBAND may void the user's warranty and/or authorization to operate the equipment. Information in this document is subject to change without notice. GENBAND reserves the right to make changes in design or components as progress in engineering and manufacturing may warrant. GENBAND, and the GENBAND logo, are trademarks of GENBAND. All other brands, names, or trademarks mentioned in this document are the property of their respective owners. 2 Document Version and Release Date MobileSDK 4.0.0 GA Release Date : 6 January 2016 Version Date Change log 1.0 29 December 2015 Document Creation 3 Introduction This document provides a simple introduction to the SPiDR MobileSDK 4.0.0 software and known key software limitations. This document contains crucial information and should be read before starting the upgrade to or installation of SPiDR MobileSDK 4.0.0 Page 3
3.1 Feature List The following features were introduced in SPiDR MobileSDK 4.0.0 Release: 1. MobileSDK Registration Service Refactoring MobileSDK registration service API is refactored to a more clean and stable interface within this refactoring feature on ios and Android 2. MobileSDK Call Service API Enhancement With this feature Mobile SDK will provide new and modified Call Service APIs : Added a new API for getting current active calls Modified call state change & media state change callbacks Modified sequence of call state change & media state change callbacks for INITIAL and ENDED call states. 3. MobileSDK WebRTC update WebRTC base was updated to new WebRTC version Version or Release Number Commit Hash : 2f1509395b56fe3175b27dc2ac76e8f749c809f7 Close Chrome version :M48 3.2 Compatible Client Device/OS OS Android Android 4.X Android 5.X ios ios 7.X ios 8.X ios 9.X Device Tested on Samsung Galaxy Note 10.1, Nexus 7, Nexus 5 Asus Transformer Prime, Samsung S4, Samsung Note 3, HTC OneX, HTC One, LG G2, LG G3 Tested on iphone 4S, iphone 5, iphone 5C, iphone 5S, iphone 6, ipad mini, ipad 4, ipad Air Page 4
3.3 Compatible SPiDR Server Versions SPiDR Server Version SPiDR 3.0 MR (8.4.aj38), SPiDR 3.1 (8.5.0.al58), SPiDR 3.1.1 MR (8.5.0.al84), SPiDR 3.1.2 MR (8.5.2.am09) SPiDR Server Configuration Broker only, Transcoder&Broker configuration 4 SPiDR MobileSDK ios and Android Changes 4.1 API Changes 4.1.1 ios API Changes The following methods are modified/added within the Registration Service Refactoring feature. Class Name New Modified SMRegistrationApplicationDelegate Some APIs are removed SMRegistrationDelegate SMRegistrationServiceDelegate SMRegistrationStates Some Enums are removed SMRegistrationService Instead of SMRegistration ServiceDelegate, APIs are defined in h file. SMRegistrationApplicationDelegate New Modified/Renamed to registersucceeded registerfailed unregistersucceeded unregisterfailed notificationstatuschanged notificationstatechanged SMRegistrationStates New Modified/Renamed to DEREGISTERED UNREGISTERED REGISTER_REQUEST_SENT Page 5
DEREGISTER_REQUEST_SENT The following methods are modified within the Call Service API Enhancement feature. ios old API: 1 @protocol SMCallApplicationDelegate <NSObject> 2 - (void) callstatuschanged: (id<smcalldelegate>) call; 3 - (void) mediastatuschanged: (id<smcalldelegate>) call; ios new API: 1 @protocol SMCallApplicationDelegate <NSObject> 2 - (void) callstatuschanged: (id<smcalldelegate>) call withstate: (SMCallState *) callstate; 3 - (void) mediastatuschanged: (id<smcalldelegate>) call withstate: (SMMediaState *) mediastatus; 4.1.2 Android API Changes The following methods are modified/added within the Registration Service Refactoring feature. Class Name New Modified RegistrationApplicationInterface Some APIs are removed RegistrationInterface RegistrationServiceInterface RegistrationStates Some Enums are removed OnCompletionListener New, Block implementation is used in ios side. RegistrationService Instead of RegistrationServiceInterface, public methods will be used as API. RegistrationApplicationInterface New Modified/Renamed to registersucceeded registerfailed unregistersucceeded Page 6
unregisterfailed notificationstatuschanged notificationsocketfailedwitherror notificationsocketconnecting notificationstatechanged RegistrationStates New Modified/Renamed to DEREGISTERED UNREGISTERED REGISTER_REQUEST_SENT DEREGISTER_REQUEST_SENT The following methods are modified within the Call Service API Enhancement feature. Android old API: 1 public interface CallApplicationListener { 2 public void callstatuschanged (CallInterface callinterface); 3 public void mediastatuschanged (CallInterface callinterface); 4 } Android new API: 1 public interface CallApplicationListener { 2 public void callstatuschanged (CallInterface callinterface, CallState callstate); 3 public void mediastatuschanged (CallInterface callinterface, 4 MediaState mediastatus); 5 } 4.1.3 Solved Issues Jira ID-Title: ADG-5449 mute call is lost after video on off - ios Description: 1. make video call 2. turn mute on on both devices 3. A video stop 4. B video stop Page 7
result - 1 way voice expected - mute on both devices Impact: Workaround: None. Jira ID-Title: ADG-5442 crash in call using Bluetooth - Android Description: look at time stamp 17:35:04.806 reproducible with a car Bluetooth Impact: Workaround: None. Jira ID-Title: ADG-5428 crash on call - Android Description: Package: com.fring.kandy Version Code: 1124 Version Name: 7.0.0.330 Android: 4.4.4 Manufacturer: Sony Model: E2115 CrashReporter Key: D47C7376-3E30-85C6-DFAB-D839E62470C9B94D434E Date: Tue Dec 08 15:53:31 GMT+04:00 2015 Impact: Workaround: None. Jira ID-Title: ADG-5415 crash at call - ios Description: crash from HockeyApp on latest release Impact: Workaround: None. Jira ID-Title: ADG-5322 crash on notification engine - Android Description: java.lang.nullpointerexception at com.genband.mobile.core.notificationengine.websocket.websocketcomponent$3.run(un known Source) at java.util.timer$timerimpl.run(timer.java:284) Impact: Workaround: None. Page 8
4.1.4 Details on Solved Issues Needing Further Explanation N/A 4.1.5 Known Issues and Limitations N/A 5 SPiDR MobileSDK 4.0.0 Transition Warnings 5.1.1 ios Transition There is no specific transition warning for MobileSDK4.0.0 ios SDK. While upgrading your application to MobileSDK 4.0.0, please consider ios API Changes which are defined in ios API Changes section. 5.1.2 Android Transition While upgrading your MobileSDK version to 4.0.0, the following service definitions must be removed in AndroidManifest.xml file. <service android:name="com.genband.mobile.core.notificationengine.notificatio nandroidservice" android:enabled ="true" > </service> <service android:name="com.genband.mobile.impl.services.registration.generalr enewalandroidservice" android:enabled="true > </service> Please consider Android API Changes which are defined in Android API Changes section. Definitions and Abbreviations SPiDR A WebRTC Gateway that provides an intelligent bridge between traditional Voice over Internet Protocol (VoIP) Page 9
SDK networks and the open ecosystem of the Internet. Software Development Kit Page 10