From 66db2477a4855f5452c45f5e5baeae2d8c3e8c05 Mon Sep 17 00:00:00 2001
From: wxr <wxr@hdlchina.com.cn>
Date: 星期四, 14 十一月 2024 14:15:55 +0800
Subject: [PATCH] 增加sip message发送

---
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/type-mapping.txt                              |    1 
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/__AndroidLibraryProjects__.zip                          |    0 
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Properties/AssemblyInfo.cs                                          |    4 
 Shared.Droid.HDLLinphone/.vs/Shared.Droid.HDLLinphone/xs/project-cache/Shared.Droid.HDLLinphone-Release.json          |    2 
 Shared.Droid.HDLLinphone/HDLLinphoneSDK-V1.1.0.aar                                                                    |    0 
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/Shared.Droid.HDLLinphone.csproj.AssemblyReference.cache |    0 
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/library_project_jars/classes.jar                        |    0 
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.HDLLinphoneKit.cs  |   36 ++++
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/api.xml.fixed                                           |   45 +++++
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Jars/HDLLinphoneSDK-V1.1.0.aar                                      |    0 
 Shared.Droid.HDLLinphone/.vs/Shared.Droid.HDLLinphone/xs/UserPrefs.xml                                                |   27 ++-
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/AndroidManifest.xml                                  |    2 
 HDLLinphoneSDKDemoNew/HDLLinphoneSDK/build.gradle                                                                     |    2 
 HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/HDLLinphoneKit.java                         |   41 ++++
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/Shared.Droid.HDLLinphone.dll                            |    0 
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/api.xml.class-parse                                     |  251 +++++++++++++++++++++++++++++++
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/api.xml                                                 |   45 +++++
 Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone.csproj                                     |    2 
 18 files changed, 440 insertions(+), 18 deletions(-)

diff --git a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/build.gradle b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/build.gradle
index f9b38bc..d26e988 100644
--- a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/build.gradle
+++ b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/build.gradle
@@ -11,7 +11,7 @@
         minSdkVersion 23
         targetSdkVersion 28
         versionCode 1
-        versionName "1.0.9"
+        versionName "1.1.0"
 
 //        consumerProguardFiles "consumer-rules.pro"
     }
diff --git a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/HDLLinphoneKit.java b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/HDLLinphoneKit.java
index 85ef11d..9c240f4 100644
--- a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/HDLLinphoneKit.java
+++ b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/HDLLinphoneKit.java
@@ -25,14 +25,17 @@
 import org.linphone.core.Address;
 import org.linphone.core.AudioDevice;
 import org.linphone.core.AuthInfo;
+import org.linphone.core.Buffer;
 import org.linphone.core.Call;
 import org.linphone.core.CallParams;
 import org.linphone.core.ChatMessage;
 import org.linphone.core.ChatMessageListener;
 import org.linphone.core.ChatRoom;
+import org.linphone.core.Content;
 import org.linphone.core.Core;
 import org.linphone.core.CoreException;
 import org.linphone.core.Factory;
+import org.linphone.core.ParticipantImdnState;
 import org.linphone.core.ProxyConfig;
 import org.linphone.core.TransportType;
 
@@ -552,15 +555,49 @@
             // 鐩戝惉娑堟伅鐘舵��
             chatMessage.addListener(new ChatMessageListener() {
                 @Override
-                public void onChatMessageStateChanged(Core core, ChatMessage msg, ChatMessage.State state) {
+                public void onFileTransferSendChunk(ChatMessage message, Content content, int offset, int size, Buffer buffer) {
+                    // 鏂囦欢浼犺緭鐨勫垎鍧楀彂閫佸洖璋冿紝鏈娇鐢�
+                }
+
+                @Override
+                public void onMsgStateChanged(ChatMessage message, ChatMessage.State state) {
                     if (state == ChatMessage.State.Delivered) {
                         Log.d("Linphone", "娑堟伅宸叉垚鍔熷彂閫�");
                     } else if (state == ChatMessage.State.NotDelivered) {
                         Log.d("Linphone", "娑堟伅鍙戦�佸け璐�");
                     }
                 }
-            });
 
+                @Override
+                public Buffer onFileTransferSend(ChatMessage message, Content content, int offset, int size) {
+                    return null;  // 鏂囦欢浼犺緭鍥炶皟锛屾湭浣跨敤
+                }
+
+                @Override
+                public void onEphemeralMessageDeleted(ChatMessage message) {
+                    // 涓存椂娑堟伅鍒犻櫎鍥炶皟锛屾湭浣跨敤
+                }
+
+                @Override
+                public void onEphemeralMessageTimerStarted(ChatMessage message) {
+                    // 涓存椂娑堟伅璁℃椂鍣ㄥ紑濮嬪洖璋冿紝鏈娇鐢�
+                }
+
+                @Override
+                public void onParticipantImdnStateChanged(ChatMessage message, ParticipantImdnState state) {
+                    // 鍙備笌鑰呮秷鎭�氱煡鐘舵�佹敼鍙樺洖璋冿紝鏈娇鐢�
+                }
+
+                @Override
+                public void onFileTransferRecv(ChatMessage message, Content content, Buffer buffer) {
+                    // 鏂囦欢浼犺緭鎺ユ敹鍥炶皟锛屾湭浣跨敤
+                }
+
+                @Override
+                public void onFileTransferProgressIndication(ChatMessage message, Content content, int offset, int total) {
+                    // 鏂囦欢浼犺緭杩涘害鍥炶皟锛屾湭浣跨敤
+                }
+            });
             // 鍙戦�佹秷鎭�
             chatMessage.send();
 
diff --git a/Shared.Droid.HDLLinphone/.vs/Shared.Droid.HDLLinphone/xs/UserPrefs.xml b/Shared.Droid.HDLLinphone/.vs/Shared.Droid.HDLLinphone/xs/UserPrefs.xml
index 3861116..2310c7e 100644
--- a/Shared.Droid.HDLLinphone/.vs/Shared.Droid.HDLLinphone/xs/UserPrefs.xml
+++ b/Shared.Droid.HDLLinphone/.vs/Shared.Droid.HDLLinphone/xs/UserPrefs.xml
@@ -1,30 +1,37 @@
 锘�<Properties StartupConfiguration="{703D29ED-674F-44A8-8AAD-863035899D4B}|Default">
-  <MonoDevelop.Ide.DebuggingService.Breakpoints>
-    <BreakpointStore />
-  </MonoDevelop.Ide.DebuggingService.Breakpoints>
+  <MonoDevelop.Ide.Workspace ActiveConfiguration="Release" />
+  <MonoDevelop.Ide.DebuggingService.PinnedWatches />
+  <MonoDevelop.Ide.ItemProperties.Shared.Droid.HDLLinphone PreferredExecutionTarget="MonoDevelop.Default" />
+  <MultiItemStartupConfigurations />
   <MonoDevelop.Ide.Workbench ActiveDocument="Shared.Droid.HDLLinphone/Properties/AssemblyInfo.cs">
     <Files>
       <File FileName="../../../../../../Library/Frameworks/Mono.framework/Versions/6.12.0/lib/mono/xbuild/Microsoft/NuGet/Microsoft.NuGet.targets" />
       <File FileName="Shared.Droid.HDLLinphone/Transforms/Metadata.xml" />
       <File FileName="Shared.Droid.HDLLinphone/Transforms/EnumMethods.xml" />
-      <File FileName="Shared.Droid.HDLLinphone/Transforms/EnumFields.xml" Line="15" Column="23" />
+      <File FileName="Shared.Droid.HDLLinphone/Transforms/EnumFields.xml" Line="1" Column="1" />
       <File FileName="Shared.Droid.HDLLinphone/Properties/AssemblyInfo.cs" Line="26" Column="43" />
     </Files>
     <Pads>
       <Pad Id="ProjectPad">
         <State name="__root__">
-          <Node name="Shared.Droid.HDLLinphone">
+          <Node name="Shared.Droid.HDLLinphone" expanded="True">
             <Node name="Shared.Droid.HDLLinphone" selected="True">
-              <Node name="Properties" expanded="True" />
               <Node name="Transforms" expanded="True" />
             </Node>
           </Node>
         </State>
       </Pad>
+      <Pad Id="MonoDevelop.Debugger.WatchPad">
+        <State>
+          <Value>room.floorRoomName</Value>
+          <Value>f</Value>
+          <Value>DB_ResidenceData.Instance.mHDLSipInfo</Value>
+          <Value>functionListView.InterceptUpDownMove</Value>
+        </State>
+      </Pad>
     </Pads>
   </MonoDevelop.Ide.Workbench>
-  <MonoDevelop.Ide.Workspace ActiveConfiguration="Release" />
-  <MonoDevelop.Ide.DebuggingService.PinnedWatches />
-  <MultiItemStartupConfigurations />
-  <MonoDevelop.Ide.ItemProperties.Shared.Droid.HDLLinphone PreferredExecutionTarget="MonoDevelop.Default" />
+  <MonoDevelop.Ide.DebuggingService.Breakpoints>
+    <BreakpointStore />
+  </MonoDevelop.Ide.DebuggingService.Breakpoints>
 </Properties>
\ No newline at end of file
diff --git a/Shared.Droid.HDLLinphone/.vs/Shared.Droid.HDLLinphone/xs/project-cache/Shared.Droid.HDLLinphone-Release.json b/Shared.Droid.HDLLinphone/.vs/Shared.Droid.HDLLinphone/xs/project-cache/Shared.Droid.HDLLinphone-Release.json
index bfa6f12..63fbe36 100644
--- a/Shared.Droid.HDLLinphone/.vs/Shared.Droid.HDLLinphone/xs/project-cache/Shared.Droid.HDLLinphone-Release.json
+++ b/Shared.Droid.HDLLinphone/.vs/Shared.Droid.HDLLinphone/xs/project-cache/Shared.Droid.HDLLinphone-Release.json
@@ -1 +1 @@
-{"Format":1,"ProjectReferences":[],"MetadataReferences":[{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/13.2.2.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Java.Interop.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/13.2.2.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v8.0/Mono.Android.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/13.2.2.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/mscorlib.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/13.2.2.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/13.2.2.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/13.2.2.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.arch.core.common/1.1.1.3/lib/monoandroid80/Xamarin.Android.Arch.Core.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.arch.lifecycle.common/1.1.1.3/lib/monoandroid80/Xamarin.Android.Arch.Lifecycle.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.arch.lifecycle.runtime/1.1.1.3/lib/monoandroid80/Xamarin.Android.Arch.Lifecycle.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.animated.vector.drawable/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.Animated.Vector.Drawable.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.annotations/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.Annotations.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.compat/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.Compat.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.core.ui/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.Core.UI.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.core.utils/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.Core.Utils.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.fragment/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.Fragment.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.media.compat/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.Media.Compat.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.v7.appcompat/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.v7.AppCompat.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.vector.drawable/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.Vector.Drawable.dll","Aliases":[],"Framework":null}],"Files":["/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Properties/AssemblyInfo.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Activity.HDLLinphoneIntercomActivity.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Activity.HDLLinphoneMonitorActivity.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Activity.HDLLinphoneReverseCallActivity.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Activity.LPCheckPermissionsActivity.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.BuildConfig.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Callback.IOnHDLLinphoneCallListener.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Callback.IOnLPOpenDoorCallBack.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Core.Callback.PhoneCallback.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Core.Callback.RegistrationCallback.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Core.Linphone.KeepAliveHandler.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Core.Service.HDLLinphoneService.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Dialog.LpTimeDialog.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Dialog.LpTipDialog.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.HDLLinphoneKit.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Interfaces.IAddressType.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Utils.HDLImageUtils.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Utils.HDLLog.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.Utils.HDLNetworkUtils.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.BuildConfig.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Library.TinkerLoadLibrary.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Listener.DefaultPatchListener.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Listener.IPatchListener.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Patch.AbstractPatch.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Patch.BasePatchInternal.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Patch.BsDiffPatchInternal.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Patch.DexDiffPatchInternal.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Patch.ResDiffPatchInternal.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Patch.UpgradePatch.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Reporter.DefaultLoadReporter.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Reporter.DefaultPatchReporter.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Reporter.ILoadReporter.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Reporter.IPatchReporter.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Service.PatchResult.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Tinker.Tinker.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Tinker.TinkerApplicationHelper.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Tinker.TinkerInstaller.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Tinker.TinkerLoadResult.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Util.TinkerLog.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Tencent.Tinker.Lib.Util.UpgradePatchRetry.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Java.Interop.__TypeRegistrations.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/__NamespaceMapping__.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/MonoAndroid,Version=v8.0.AssemblyAttributes.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Jars/AboutJars.txt","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Additions/AboutAdditions.txt","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Transforms/Metadata.xml","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Transforms/EnumFields.xml","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Transforms/EnumMethods.xml","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Jars/HDLLinphoneSDK-V1.0.9.aar"],"BuildActions":["Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","Compile","None","None","TransformFile","TransformFile","TransformFile","LibraryProjectZip"],"Analyzers":[],"AdditionalFiles":[],"EditorConfigFiles":[],"DefineConstants":["TRACE"],"IntermediateAssembly":"/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/Shared.Droid.HDLLinphone.dll"}
\ No newline at end of file
+{"Format":1,"ProjectReferences":[],"MetadataReferences":[{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/13.2.2.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Java.Interop.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/13.2.2.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v8.0/Mono.Android.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/13.2.2.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/mscorlib.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/13.2.2.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.Core.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/13.2.2.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/System.dll","Aliases":[],"Framework":null},{"FilePath":"/Library/Frameworks/Xamarin.Android.framework/Versions/13.2.2.0/lib/xamarin.android/xbuild-frameworks/MonoAndroid/v1.0/Facades/System.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.arch.core.common/1.1.1.3/lib/monoandroid80/Xamarin.Android.Arch.Core.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.arch.lifecycle.common/1.1.1.3/lib/monoandroid80/Xamarin.Android.Arch.Lifecycle.Common.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.arch.lifecycle.runtime/1.1.1.3/lib/monoandroid80/Xamarin.Android.Arch.Lifecycle.Runtime.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.animated.vector.drawable/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.Animated.Vector.Drawable.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.annotations/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.Annotations.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.compat/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.Compat.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.core.ui/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.Core.UI.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.core.utils/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.Core.Utils.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.fragment/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.Fragment.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.media.compat/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.Media.Compat.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.v7.appcompat/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.v7.AppCompat.dll","Aliases":[],"Framework":null},{"FilePath":"/Users/kaede/.nuget/packages/xamarin.android.support.vector.drawable/28.0.0.3/lib/monoandroid80/Xamarin.Android.Support.Vector.Drawable.dll","Aliases":[],"Framework":null}],"Files":["/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Properties/AssemblyInfo.cs","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Jars/AboutJars.txt","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Additions/AboutAdditions.txt","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Transforms/Metadata.xml","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Transforms/EnumFields.xml","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Transforms/EnumMethods.xml","/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Jars/HDLLinphoneSDK-V1.0.9.aar"],"BuildActions":["Compile","None","None","TransformFile","TransformFile","TransformFile","LibraryProjectZip"],"Analyzers":[],"AdditionalFiles":[],"EditorConfigFiles":[],"DefineConstants":["TRACE"],"IntermediateAssembly":"/Users/kaede/Desktop/Projcect/AndroidLinphoneSdk/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/Shared.Droid.HDLLinphone.dll"}
\ No newline at end of file
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Jars/HDLLinphoneSDK-V1.0.9.aar b/Shared.Droid.HDLLinphone/HDLLinphoneSDK-V1.1.0.aar
similarity index 97%
copy from Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Jars/HDLLinphoneSDK-V1.0.9.aar
copy to Shared.Droid.HDLLinphone/HDLLinphoneSDK-V1.1.0.aar
index 24b5600..17fbee6 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Jars/HDLLinphoneSDK-V1.0.9.aar
+++ b/Shared.Droid.HDLLinphone/HDLLinphoneSDK-V1.1.0.aar
Binary files differ
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Jars/HDLLinphoneSDK-V1.0.9.aar b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Jars/HDLLinphoneSDK-V1.1.0.aar
similarity index 98%
rename from Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Jars/HDLLinphoneSDK-V1.0.9.aar
rename to Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Jars/HDLLinphoneSDK-V1.1.0.aar
index 24b5600..17fbee6 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Jars/HDLLinphoneSDK-V1.0.9.aar
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Jars/HDLLinphoneSDK-V1.1.0.aar
Binary files differ
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Properties/AssemblyInfo.cs b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Properties/AssemblyInfo.cs
index 849f172..a0d41c2 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Properties/AssemblyInfo.cs
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Properties/AssemblyInfo.cs
@@ -22,5 +22,5 @@
 //      Minor Version 
 //      Build Number
 //      Revision
-[assembly: AssemblyVersion("1.24.09.30")]
-[assembly: AssemblyFileVersion("1.24.09.30")]
+[assembly: AssemblyVersion("1.24.11.14")]
+[assembly: AssemblyFileVersion("1.24.11.14")]
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone.csproj b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone.csproj
index 8f98e36..9ed12df 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone.csproj
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone.csproj
@@ -64,7 +64,7 @@
     <Compile Include="Properties\AssemblyInfo.cs" />
   </ItemGroup>
   <ItemGroup>
-    <LibraryProjectZip Include="Jars\HDLLinphoneSDK-V1.0.9.aar" />
+    <LibraryProjectZip Include="Jars\HDLLinphoneSDK-V1.1.0.aar" />
   </ItemGroup>
   <Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.Bindings.targets" />
   <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/Shared.Droid.HDLLinphone.csproj.AssemblyReference.cache b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/Shared.Droid.HDLLinphone.csproj.AssemblyReference.cache
index a58ee6d..f5e894a 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/Shared.Droid.HDLLinphone.csproj.AssemblyReference.cache
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/Shared.Droid.HDLLinphone.csproj.AssemblyReference.cache
Binary files differ
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/Shared.Droid.HDLLinphone.dll b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/Shared.Droid.HDLLinphone.dll
index 7db5d71..21dc9a5 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/Shared.Droid.HDLLinphone.dll
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/Shared.Droid.HDLLinphone.dll
Binary files differ
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/__AndroidLibraryProjects__.zip b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/__AndroidLibraryProjects__.zip
index a978035..4cd6880 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/__AndroidLibraryProjects__.zip
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/__AndroidLibraryProjects__.zip
Binary files differ
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/api.xml b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/api.xml
index 589441f..905ff96 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/api.xml
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/api.xml
@@ -61,6 +61,10 @@
         <exception name="CoreException" type="org.linphone.core.CoreException" />
       </method>
       <method abstract="false" deprecated="not deprecated" final="false" name="releaseRingtone" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
+      <method abstract="false" deprecated="not deprecated" final="false" name="sendSipMessage" jni-signature="(Ljava/lang/String;Ljava/lang/String;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
+        <parameter name="sipAddress" type="java.lang.String" jni-type="Ljava/lang/String;" />
+        <parameter name="message" type="java.lang.String" jni-type="Ljava/lang/String;" />
+      </method>
       <method abstract="false" deprecated="not deprecated" final="false" name="setAccountAndLogin" jni-signature="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
         <parameter name="username" type="java.lang.String" jni-type="Ljava/lang/String;" />
         <parameter name="password" type="java.lang.String" jni-type="Ljava/lang/String;" />
@@ -127,6 +131,47 @@
         <parameter name="name" type="android.content.ComponentName" jni-type="Landroid/content/ComponentName;" />
       </method>
     </class>
+    <class abstract="false" deprecated="not deprecated" extends="java.lang.Object" extends-generic-aware="java.lang.Object" jni-extends="Ljava/lang/Object;" final="false" name="HDLLinphoneKit.4" static="false" visibility="" jni-signature="Lcom/hdl/hdllinphonesdk/HDLLinphoneKit$4;">
+      <implements name="org.linphone.core.ChatMessageListener" name-generic-aware="org.linphone.core.ChatMessageListener" jni-type="Lorg/linphone/core/ChatMessageListener;" />
+      <method abstract="false" deprecated="not deprecated" final="false" name="onEphemeralMessageDeleted" jni-signature="(Lorg/linphone/core/ChatMessage;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
+        <parameter name="message" type="org.linphone.core.ChatMessage" jni-type="Lorg/linphone/core/ChatMessage;" />
+      </method>
+      <method abstract="false" deprecated="not deprecated" final="false" name="onEphemeralMessageTimerStarted" jni-signature="(Lorg/linphone/core/ChatMessage;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
+        <parameter name="message" type="org.linphone.core.ChatMessage" jni-type="Lorg/linphone/core/ChatMessage;" />
+      </method>
+      <method abstract="false" deprecated="not deprecated" final="false" name="onFileTransferProgressIndication" jni-signature="(Lorg/linphone/core/ChatMessage;Lorg/linphone/core/Content;II)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
+        <parameter name="message" type="org.linphone.core.ChatMessage" jni-type="Lorg/linphone/core/ChatMessage;" />
+        <parameter name="content" type="org.linphone.core.Content" jni-type="Lorg/linphone/core/Content;" />
+        <parameter name="offset" type="int" jni-type="I" />
+        <parameter name="total" type="int" jni-type="I" />
+      </method>
+      <method abstract="false" deprecated="not deprecated" final="false" name="onFileTransferRecv" jni-signature="(Lorg/linphone/core/ChatMessage;Lorg/linphone/core/Content;Lorg/linphone/core/Buffer;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
+        <parameter name="message" type="org.linphone.core.ChatMessage" jni-type="Lorg/linphone/core/ChatMessage;" />
+        <parameter name="content" type="org.linphone.core.Content" jni-type="Lorg/linphone/core/Content;" />
+        <parameter name="buffer" type="org.linphone.core.Buffer" jni-type="Lorg/linphone/core/Buffer;" />
+      </method>
+      <method abstract="false" deprecated="not deprecated" final="false" name="onFileTransferSend" jni-signature="(Lorg/linphone/core/ChatMessage;Lorg/linphone/core/Content;II)Lorg/linphone/core/Buffer;" bridge="false" native="false" return="org.linphone.core.Buffer" jni-return="Lorg/linphone/core/Buffer;" static="false" synchronized="false" synthetic="false" visibility="public">
+        <parameter name="message" type="org.linphone.core.ChatMessage" jni-type="Lorg/linphone/core/ChatMessage;" />
+        <parameter name="content" type="org.linphone.core.Content" jni-type="Lorg/linphone/core/Content;" />
+        <parameter name="offset" type="int" jni-type="I" />
+        <parameter name="size" type="int" jni-type="I" />
+      </method>
+      <method abstract="false" deprecated="not deprecated" final="false" name="onFileTransferSendChunk" jni-signature="(Lorg/linphone/core/ChatMessage;Lorg/linphone/core/Content;IILorg/linphone/core/Buffer;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
+        <parameter name="message" type="org.linphone.core.ChatMessage" jni-type="Lorg/linphone/core/ChatMessage;" />
+        <parameter name="content" type="org.linphone.core.Content" jni-type="Lorg/linphone/core/Content;" />
+        <parameter name="offset" type="int" jni-type="I" />
+        <parameter name="size" type="int" jni-type="I" />
+        <parameter name="buffer" type="org.linphone.core.Buffer" jni-type="Lorg/linphone/core/Buffer;" />
+      </method>
+      <method abstract="false" deprecated="not deprecated" final="false" name="onMsgStateChanged" jni-signature="(Lorg/linphone/core/ChatMessage;Lorg/linphone/core/ChatMessage$State;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
+        <parameter name="message" type="org.linphone.core.ChatMessage" jni-type="Lorg/linphone/core/ChatMessage;" />
+        <parameter name="state" type="org.linphone.core.ChatMessage.State" jni-type="Lorg/linphone/core/ChatMessage$State;" />
+      </method>
+      <method abstract="false" deprecated="not deprecated" final="false" name="onParticipantImdnStateChanged" jni-signature="(Lorg/linphone/core/ChatMessage;Lorg/linphone/core/ParticipantImdnState;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
+        <parameter name="message" type="org.linphone.core.ChatMessage" jni-type="Lorg/linphone/core/ChatMessage;" />
+        <parameter name="state" type="org.linphone.core.ParticipantImdnState" jni-type="Lorg/linphone/core/ParticipantImdnState;" />
+      </method>
+    </class>
     <class abstract="false" deprecated="not deprecated" extends="java.lang.Thread" extends-generic-aware="java.lang.Thread" jni-extends="Ljava/lang/Thread;" final="false" name="HDLLinphoneKit.ServiceWaitThread" static="false" visibility="private" jni-signature="Lcom/hdl/hdllinphonesdk/HDLLinphoneKit$ServiceWaitThread;" />
   </package>
   <package name="com.hdl.hdllinphonesdk.activity" jni-name="com/hdl/hdllinphonesdk/activity">
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/api.xml.class-parse b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/api.xml.class-parse
index f63aa2e..01f9ea0 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/api.xml.class-parse
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/api.xml.class-parse
@@ -552,6 +552,29 @@
         abstract="false"
         deprecated="not deprecated"
         final="false"
+        name="sendSipMessage"
+        native="false"
+        return="void"
+        jni-return="V"
+        static="false"
+        synchronized="false"
+        visibility="public"
+        bridge="false"
+        synthetic="false"
+        jni-signature="(Ljava/lang/String;Ljava/lang/String;)V">
+        <parameter
+          name="sipAddress"
+          type="java.lang.String"
+          jni-type="Ljava/lang/String;" />
+        <parameter
+          name="message"
+          type="java.lang.String"
+          jni-type="Ljava/lang/String;" />
+      </method>
+      <method
+        abstract="false"
+        deprecated="not deprecated"
+        final="false"
         name="setAccountAndLogin"
         native="false"
         return="void"
@@ -1120,6 +1143,234 @@
     <class
       abstract="false"
       deprecated="not deprecated"
+      enclosing-method-jni-type="Lcom/hdl/hdllinphonesdk/HDLLinphoneKit;"
+      enclosing-method-name="sendSipMessage"
+      enclosing-method-signature="(Ljava/lang/String;Ljava/lang/String;)V"
+      jni-extends="Ljava/lang/Object;"
+      extends="java.lang.Object"
+      extends-generic-aware="java.lang.Object"
+      final="false"
+      name="HDLLinphoneKit.4"
+      jni-signature="Lcom/hdl/hdllinphonesdk/HDLLinphoneKit$4;"
+      source-file-name="HDLLinphoneKit.java"
+      static="false"
+      visibility="">
+      <implements
+        name="org.linphone.core.ChatMessageListener"
+        name-generic-aware="org.linphone.core.ChatMessageListener"
+        jni-type="Lorg/linphone/core/ChatMessageListener;" />
+      <method
+        abstract="false"
+        deprecated="not deprecated"
+        final="false"
+        name="onEphemeralMessageDeleted"
+        native="false"
+        return="void"
+        jni-return="V"
+        static="false"
+        synchronized="false"
+        visibility="public"
+        bridge="false"
+        synthetic="false"
+        jni-signature="(Lorg/linphone/core/ChatMessage;)V">
+        <parameter
+          name="message"
+          type="org.linphone.core.ChatMessage"
+          jni-type="Lorg/linphone/core/ChatMessage;" />
+      </method>
+      <method
+        abstract="false"
+        deprecated="not deprecated"
+        final="false"
+        name="onEphemeralMessageTimerStarted"
+        native="false"
+        return="void"
+        jni-return="V"
+        static="false"
+        synchronized="false"
+        visibility="public"
+        bridge="false"
+        synthetic="false"
+        jni-signature="(Lorg/linphone/core/ChatMessage;)V">
+        <parameter
+          name="message"
+          type="org.linphone.core.ChatMessage"
+          jni-type="Lorg/linphone/core/ChatMessage;" />
+      </method>
+      <method
+        abstract="false"
+        deprecated="not deprecated"
+        final="false"
+        name="onFileTransferProgressIndication"
+        native="false"
+        return="void"
+        jni-return="V"
+        static="false"
+        synchronized="false"
+        visibility="public"
+        bridge="false"
+        synthetic="false"
+        jni-signature="(Lorg/linphone/core/ChatMessage;Lorg/linphone/core/Content;II)V">
+        <parameter
+          name="message"
+          type="org.linphone.core.ChatMessage"
+          jni-type="Lorg/linphone/core/ChatMessage;" />
+        <parameter
+          name="content"
+          type="org.linphone.core.Content"
+          jni-type="Lorg/linphone/core/Content;" />
+        <parameter
+          name="offset"
+          type="int"
+          jni-type="I" />
+        <parameter
+          name="total"
+          type="int"
+          jni-type="I" />
+      </method>
+      <method
+        abstract="false"
+        deprecated="not deprecated"
+        final="false"
+        name="onFileTransferRecv"
+        native="false"
+        return="void"
+        jni-return="V"
+        static="false"
+        synchronized="false"
+        visibility="public"
+        bridge="false"
+        synthetic="false"
+        jni-signature="(Lorg/linphone/core/ChatMessage;Lorg/linphone/core/Content;Lorg/linphone/core/Buffer;)V">
+        <parameter
+          name="message"
+          type="org.linphone.core.ChatMessage"
+          jni-type="Lorg/linphone/core/ChatMessage;" />
+        <parameter
+          name="content"
+          type="org.linphone.core.Content"
+          jni-type="Lorg/linphone/core/Content;" />
+        <parameter
+          name="buffer"
+          type="org.linphone.core.Buffer"
+          jni-type="Lorg/linphone/core/Buffer;" />
+      </method>
+      <method
+        abstract="false"
+        deprecated="not deprecated"
+        final="false"
+        name="onFileTransferSend"
+        native="false"
+        return="org.linphone.core.Buffer"
+        jni-return="Lorg/linphone/core/Buffer;"
+        static="false"
+        synchronized="false"
+        visibility="public"
+        bridge="false"
+        synthetic="false"
+        jni-signature="(Lorg/linphone/core/ChatMessage;Lorg/linphone/core/Content;II)Lorg/linphone/core/Buffer;">
+        <parameter
+          name="message"
+          type="org.linphone.core.ChatMessage"
+          jni-type="Lorg/linphone/core/ChatMessage;" />
+        <parameter
+          name="content"
+          type="org.linphone.core.Content"
+          jni-type="Lorg/linphone/core/Content;" />
+        <parameter
+          name="offset"
+          type="int"
+          jni-type="I" />
+        <parameter
+          name="size"
+          type="int"
+          jni-type="I" />
+      </method>
+      <method
+        abstract="false"
+        deprecated="not deprecated"
+        final="false"
+        name="onFileTransferSendChunk"
+        native="false"
+        return="void"
+        jni-return="V"
+        static="false"
+        synchronized="false"
+        visibility="public"
+        bridge="false"
+        synthetic="false"
+        jni-signature="(Lorg/linphone/core/ChatMessage;Lorg/linphone/core/Content;IILorg/linphone/core/Buffer;)V">
+        <parameter
+          name="message"
+          type="org.linphone.core.ChatMessage"
+          jni-type="Lorg/linphone/core/ChatMessage;" />
+        <parameter
+          name="content"
+          type="org.linphone.core.Content"
+          jni-type="Lorg/linphone/core/Content;" />
+        <parameter
+          name="offset"
+          type="int"
+          jni-type="I" />
+        <parameter
+          name="size"
+          type="int"
+          jni-type="I" />
+        <parameter
+          name="buffer"
+          type="org.linphone.core.Buffer"
+          jni-type="Lorg/linphone/core/Buffer;" />
+      </method>
+      <method
+        abstract="false"
+        deprecated="not deprecated"
+        final="false"
+        name="onMsgStateChanged"
+        native="false"
+        return="void"
+        jni-return="V"
+        static="false"
+        synchronized="false"
+        visibility="public"
+        bridge="false"
+        synthetic="false"
+        jni-signature="(Lorg/linphone/core/ChatMessage;Lorg/linphone/core/ChatMessage$State;)V">
+        <parameter
+          name="message"
+          type="org.linphone.core.ChatMessage"
+          jni-type="Lorg/linphone/core/ChatMessage;" />
+        <parameter
+          name="state"
+          type="org.linphone.core.ChatMessage.State"
+          jni-type="Lorg/linphone/core/ChatMessage$State;" />
+      </method>
+      <method
+        abstract="false"
+        deprecated="not deprecated"
+        final="false"
+        name="onParticipantImdnStateChanged"
+        native="false"
+        return="void"
+        jni-return="V"
+        static="false"
+        synchronized="false"
+        visibility="public"
+        bridge="false"
+        synthetic="false"
+        jni-signature="(Lorg/linphone/core/ChatMessage;Lorg/linphone/core/ParticipantImdnState;)V">
+        <parameter
+          name="message"
+          type="org.linphone.core.ChatMessage"
+          jni-type="Lorg/linphone/core/ChatMessage;" />
+        <parameter
+          name="state"
+          type="org.linphone.core.ParticipantImdnState"
+          jni-type="Lorg/linphone/core/ParticipantImdnState;" />
+      </method>
+    </class>
+    <class
+      abstract="false"
+      deprecated="not deprecated"
       jni-extends="Ljava/lang/Thread;"
       extends="java.lang.Thread"
       extends-generic-aware="java.lang.Thread"
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/api.xml.fixed b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/api.xml.fixed
index 3e573bd..20c0836 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/api.xml.fixed
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/api.xml.fixed
@@ -62,6 +62,10 @@
         <exception name="CoreException" type="org.linphone.core.CoreException" />
       </method>
       <method abstract="false" deprecated="not deprecated" final="false" name="releaseRingtone" jni-signature="()V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public" />
+      <method abstract="false" deprecated="not deprecated" final="false" name="sendSipMessage" jni-signature="(Ljava/lang/String;Ljava/lang/String;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
+        <parameter name="sipAddress" type="java.lang.String" jni-type="Ljava/lang/String;" />
+        <parameter name="message" type="java.lang.String" jni-type="Ljava/lang/String;" />
+      </method>
       <method abstract="false" deprecated="not deprecated" final="false" name="setAccountAndLogin" jni-signature="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
         <parameter name="username" type="java.lang.String" jni-type="Ljava/lang/String;" />
         <parameter name="password" type="java.lang.String" jni-type="Ljava/lang/String;" />
@@ -128,6 +132,47 @@
         <parameter name="name" type="android.content.ComponentName" jni-type="Landroid/content/ComponentName;" />
       </method>
     </class>
+    <class abstract="false" deprecated="not deprecated" extends="java.lang.Object" extends-generic-aware="java.lang.Object" jni-extends="Ljava/lang/Object;" final="false" name="HDLLinphoneKit.4" static="false" visibility="" jni-signature="Lcom/hdl/hdllinphonesdk/HDLLinphoneKit$4;">
+      <implements name="org.linphone.core.ChatMessageListener" name-generic-aware="org.linphone.core.ChatMessageListener" jni-type="Lorg/linphone/core/ChatMessageListener;" />
+      <method abstract="false" deprecated="not deprecated" final="false" name="onEphemeralMessageDeleted" jni-signature="(Lorg/linphone/core/ChatMessage;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
+        <parameter name="message" type="org.linphone.core.ChatMessage" jni-type="Lorg/linphone/core/ChatMessage;" />
+      </method>
+      <method abstract="false" deprecated="not deprecated" final="false" name="onEphemeralMessageTimerStarted" jni-signature="(Lorg/linphone/core/ChatMessage;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
+        <parameter name="message" type="org.linphone.core.ChatMessage" jni-type="Lorg/linphone/core/ChatMessage;" />
+      </method>
+      <method abstract="false" deprecated="not deprecated" final="false" name="onFileTransferProgressIndication" jni-signature="(Lorg/linphone/core/ChatMessage;Lorg/linphone/core/Content;II)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
+        <parameter name="message" type="org.linphone.core.ChatMessage" jni-type="Lorg/linphone/core/ChatMessage;" />
+        <parameter name="content" type="org.linphone.core.Content" jni-type="Lorg/linphone/core/Content;" />
+        <parameter name="offset" type="int" jni-type="I" />
+        <parameter name="total" type="int" jni-type="I" />
+      </method>
+      <method abstract="false" deprecated="not deprecated" final="false" name="onFileTransferRecv" jni-signature="(Lorg/linphone/core/ChatMessage;Lorg/linphone/core/Content;Lorg/linphone/core/Buffer;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
+        <parameter name="message" type="org.linphone.core.ChatMessage" jni-type="Lorg/linphone/core/ChatMessage;" />
+        <parameter name="content" type="org.linphone.core.Content" jni-type="Lorg/linphone/core/Content;" />
+        <parameter name="buffer" type="org.linphone.core.Buffer" jni-type="Lorg/linphone/core/Buffer;" />
+      </method>
+      <method abstract="false" deprecated="not deprecated" final="false" name="onFileTransferSend" jni-signature="(Lorg/linphone/core/ChatMessage;Lorg/linphone/core/Content;II)Lorg/linphone/core/Buffer;" bridge="false" native="false" return="org.linphone.core.Buffer" jni-return="Lorg/linphone/core/Buffer;" static="false" synchronized="false" synthetic="false" visibility="public">
+        <parameter name="message" type="org.linphone.core.ChatMessage" jni-type="Lorg/linphone/core/ChatMessage;" />
+        <parameter name="content" type="org.linphone.core.Content" jni-type="Lorg/linphone/core/Content;" />
+        <parameter name="offset" type="int" jni-type="I" />
+        <parameter name="size" type="int" jni-type="I" />
+      </method>
+      <method abstract="false" deprecated="not deprecated" final="false" name="onFileTransferSendChunk" jni-signature="(Lorg/linphone/core/ChatMessage;Lorg/linphone/core/Content;IILorg/linphone/core/Buffer;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
+        <parameter name="message" type="org.linphone.core.ChatMessage" jni-type="Lorg/linphone/core/ChatMessage;" />
+        <parameter name="content" type="org.linphone.core.Content" jni-type="Lorg/linphone/core/Content;" />
+        <parameter name="offset" type="int" jni-type="I" />
+        <parameter name="size" type="int" jni-type="I" />
+        <parameter name="buffer" type="org.linphone.core.Buffer" jni-type="Lorg/linphone/core/Buffer;" />
+      </method>
+      <method abstract="false" deprecated="not deprecated" final="false" name="onMsgStateChanged" jni-signature="(Lorg/linphone/core/ChatMessage;Lorg/linphone/core/ChatMessage$State;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
+        <parameter name="message" type="org.linphone.core.ChatMessage" jni-type="Lorg/linphone/core/ChatMessage;" />
+        <parameter name="state" type="org.linphone.core.ChatMessage.State" jni-type="Lorg/linphone/core/ChatMessage$State;" />
+      </method>
+      <method abstract="false" deprecated="not deprecated" final="false" name="onParticipantImdnStateChanged" jni-signature="(Lorg/linphone/core/ChatMessage;Lorg/linphone/core/ParticipantImdnState;)V" bridge="false" native="false" return="void" jni-return="V" static="false" synchronized="false" synthetic="false" visibility="public">
+        <parameter name="message" type="org.linphone.core.ChatMessage" jni-type="Lorg/linphone/core/ChatMessage;" />
+        <parameter name="state" type="org.linphone.core.ParticipantImdnState" jni-type="Lorg/linphone/core/ParticipantImdnState;" />
+      </method>
+    </class>
     <class abstract="false" deprecated="not deprecated" extends="java.lang.Thread" extends-generic-aware="java.lang.Thread" jni-extends="Ljava/lang/Thread;" final="false" name="HDLLinphoneKit.ServiceWaitThread" static="false" visibility="private" jni-signature="Lcom/hdl/hdllinphonesdk/HDLLinphoneKit$ServiceWaitThread;" />
   </package>
   <package name="com.hdl.hdllinphonesdk.activity" jni-name="com/hdl/hdllinphonesdk/activity">
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.HDLLinphoneKit.cs b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.HDLLinphoneKit.cs
index baa7add..ec29188 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.HDLLinphoneKit.cs
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/src/Com.Hdl.Hdllinphonesdk.HDLLinphoneKit.cs
@@ -939,6 +939,42 @@
 			}
 		}
 
+		static Delegate cb_sendSipMessage_Ljava_lang_String_Ljava_lang_String_;
+#pragma warning disable 0169
+		static Delegate GetSendSipMessage_Ljava_lang_String_Ljava_lang_String_Handler ()
+		{
+			if (cb_sendSipMessage_Ljava_lang_String_Ljava_lang_String_ == null)
+				cb_sendSipMessage_Ljava_lang_String_Ljava_lang_String_ = JNINativeWrapper.CreateDelegate (new _JniMarshal_PPLL_V (n_SendSipMessage_Ljava_lang_String_Ljava_lang_String_));
+			return cb_sendSipMessage_Ljava_lang_String_Ljava_lang_String_;
+		}
+
+		static void n_SendSipMessage_Ljava_lang_String_Ljava_lang_String_ (IntPtr jnienv, IntPtr native__this, IntPtr native_sipAddress, IntPtr native_message)
+		{
+			var __this = global::Java.Lang.Object.GetObject<global::Com.Hdl.Hdllinphonesdk.HDLLinphoneKit> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
+			var sipAddress = JNIEnv.GetString (native_sipAddress, JniHandleOwnership.DoNotTransfer);
+			var message = JNIEnv.GetString (native_message, JniHandleOwnership.DoNotTransfer);
+			__this.SendSipMessage (sipAddress, message);
+		}
+#pragma warning restore 0169
+
+		// Metadata.xml XPath method reference: path="/api/package[@name='com.hdl.hdllinphonesdk']/class[@name='HDLLinphoneKit']/method[@name='sendSipMessage' and count(parameter)=2 and parameter[1][@type='java.lang.String'] and parameter[2][@type='java.lang.String']]"
+		[Register ("sendSipMessage", "(Ljava/lang/String;Ljava/lang/String;)V", "GetSendSipMessage_Ljava_lang_String_Ljava_lang_String_Handler")]
+		public virtual unsafe void SendSipMessage (string sipAddress, string message)
+		{
+			const string __id = "sendSipMessage.(Ljava/lang/String;Ljava/lang/String;)V";
+			IntPtr native_sipAddress = JNIEnv.NewString ((string)sipAddress);
+			IntPtr native_message = JNIEnv.NewString ((string)message);
+			try {
+				JniArgumentValue* __args = stackalloc JniArgumentValue [2];
+				__args [0] = new JniArgumentValue (native_sipAddress);
+				__args [1] = new JniArgumentValue (native_message);
+				_members.InstanceMethods.InvokeVirtualVoidMethod (__id, this, __args);
+			} finally {
+				JNIEnv.DeleteLocalRef (native_sipAddress);
+				JNIEnv.DeleteLocalRef (native_message);
+			}
+		}
+
 		static Delegate cb_setAccountAndLogin_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_;
 #pragma warning disable 0169
 		static Delegate GetSetAccountAndLogin_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler ()
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/type-mapping.txt b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/type-mapping.txt
index 28deac3..450f60c 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/type-mapping.txt
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/generated/type-mapping.txt
@@ -116,6 +116,7 @@
   playRingtone()V = PlayRingtone()
   registerUserAuth(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V = RegisterUserAuth(string, string, string, string)
   releaseRingtone()V = ReleaseRingtone()
+  sendSipMessage(Ljava/lang/String;Ljava/lang/String;)V = SendSipMessage(string, string)
   setAccountAndLogin(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V = SetAccountAndLogin(string, string, string, string)
   setAccountAndLogin(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V = SetAccountAndLogin(string, string, string, string, string)
   setAndroidVideoWindow(Landroid/view/TextureView;Landroid/view/TextureView;)V = SetAndroidVideoWindow(Android.Views.TextureView, Android.Views.TextureView)
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/AndroidManifest.xml b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/AndroidManifest.xml
index d5508a2..a5f8ddb 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/AndroidManifest.xml
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/jl/AndroidManifest.xml
@@ -2,7 +2,7 @@
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="com.hdl.hdllinphonesdk"
     android:versionCode="1"
-    android:versionName="1.0.9" >
+    android:versionName="1.1.0" >
 
     <uses-sdk
         android:minSdkVersion="23"
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/library_project_jars/classes.jar b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/library_project_jars/classes.jar
index 5c2db16..d1be6e8 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/library_project_jars/classes.jar
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/obj/Release/library_project_jars/classes.jar
Binary files differ

--
Gitblit v1.8.0