| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// 门口机、丰林小区信息和房间信息等参数 |
| | | /// </summary> |
| | | public ESVideoInfo esVideoInfo; |
| | | //public FLInfo mFLInfo; |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | public void InitESVideoSDK() |
| | | { |
| | | //ESVideo. |
| | |
| | | Shared.Application.currentVC.NavigationController.PushViewController(vc, true); |
| | | #else |
| | | |
| | | |
| | | #endif |
| | | } |
| | | |
| | |
| | | //vc.MESRoomID = mESVideoInfo.ESRoomID; |
| | | vc.DeviceName = mESVideoInfo.DeviceName; |
| | | //vc.RoomName = mESVideoInfo.RoomName; |
| | | vc.MESCallDelegate = new OnESCallDelegate(this); |
| | | //vc.MESCallDelegate = new OnESCallDelegate(this); |
| | | mOnESCallDelegate = new OnESCallDelegate(this); |
| | | vc.MESCallDelegate = mOnESCallDelegate; |
| | | Shared.Application.currentVC.NavigationController.PushViewController(vc, true); |
| | | #else |
| | | |
| | | |
| | | #endif |
| | | } |
| | |
| | | /// <returns></returns> |
| | | bool CheckESVideoInfoIsNullOrEmpty() |
| | | { |
| | | return (esVideoInfo == null || string.IsNullOrEmpty(esVideoInfo.callId)); |
| | | if(esVideoInfo == null || string.IsNullOrEmpty(esVideoInfo.callId)) |
| | | { |
| | | Utlis.WriteLine("ESVideoInfo Is NullOrEmpty"); |
| | | return true; |
| | | } |
| | | return false; |
| | | //return (esVideoInfo == null || string.IsNullOrEmpty(esVideoInfo.callId)); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | } |
| | | else |
| | | { |
| | | Utlis.WriteLine("POST 接听失败"); |
| | | Utlis.WriteLine("POST 接听失败 code: " + revertObj.Code); |
| | | } |
| | | |
| | | }) |
| | | { IsBackground = true }.Start(); |
| | | |
| | | { IsBackground = false }.Start(); |
| | | |
| | | } |
| | | |
| | |
| | | } |
| | | else |
| | | { |
| | | Utlis.WriteLine("POST 挂断失败"); |
| | | Utlis.WriteLine("POST 挂断失败 code: "+ revertObj.Code); |
| | | } |
| | | |
| | | }) |
| | | { IsBackground = true }.Start(); |
| | | { IsBackground = false }.Start(); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | } |
| | | else |
| | | { |
| | | Utlis.WriteLine("POST 拒接失败"); |
| | | Utlis.WriteLine("POST 拒接失败 code: " + revertObj.Code); |
| | | } |
| | | |
| | | }) |
| | | { IsBackground = true }.Start(); |
| | | { IsBackground = false }.Start(); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | } |
| | | else |
| | | { |
| | | Utlis.WriteLine("POST 截图上传失败"); |
| | | Utlis.WriteLine("POST 截图上传失败 code: " + revertObj.Code); |
| | | } |
| | | |
| | | }) |
| | | { IsBackground = true }.Start(); |
| | | { IsBackground = false }.Start(); |
| | | |
| | | } |
| | | |
| | | DateTime UnlockDateTime = DateTime.MinValue; |
| | | /// <summary> |
| | | /// 开锁成功 |
| | | /// </summary> |
| | |
| | | Utlis.WriteLine("UnlockAction"); |
| | | |
| | | if (CheckESVideoInfoIsNullOrEmpty()) return; |
| | | |
| | | //3S内不允许触发第二次 |
| | | if(UnlockDateTime.AddSeconds(3) > DateTime.Now) |
| | | { |
| | | UnlockDateTime = DateTime.Now; |
| | | Utlis.WriteLine("3S内不允许触发第二次"); |
| | | //丰林SDKbug,呼叫的时候开锁成功会有2次回调, |
| | | return; |
| | | } |
| | | |
| | | new Thread(() => |
| | | { |
| | |
| | | } |
| | | else |
| | | { |
| | | Utlis.WriteLine("POST 开锁失败"); |
| | | Utlis.WriteLine("POST 开锁失败 code: " + revertObj.Code); |
| | | } |
| | | |
| | | }) |
| | | { IsBackground = true }.Start(); |
| | | { IsBackground = false }.Start(); |
| | | } |
| | | |
| | | #endregion |
| | |
| | | /////// <summary> |
| | | /////// OnESCallDelegate 继承响应事件 |
| | | /////// </summary> |
| | | //OnESCallDelegate mOnESCallDelegate; |
| | | OnESCallDelegate mOnESCallDelegate; |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | public class OnESCallDelegate : ESCallDelegate |
| | | { |
| | | |
| | |
| | | { |
| | | DeviceName = "室外机88", |
| | | ESVideoUUID = "JJY000019VPLLF", |
| | | |
| | | }; |
| | | if (isMonitor) |
| | | { |
| | |
| | | } |
| | | else |
| | | { |
| | | eSVideoInfo.callId = "88888"; |
| | | ShowESvideoVideoIntercom(eSVideoInfo); |
| | | } |
| | | |
| | |
| | | /// 室外机的名称 |
| | | /// 例:室外机 |
| | | /// </summary> |
| | | public string DeviceName = string.Empty; |
| | | public string DeviceName = "门口机"; |
| | | /// <summary> |
| | | /// 丰林请求的唯一id |
| | | /// </summary> |
| | |
| | | /// 丰林楼栋号 |
| | | /// </summary> |
| | | public string unitno; |
| | | /// <summary> |
| | | /// 丰林住宅Id |
| | | /// </summary> |
| | | public string HomeID; |
| | | ///// <summary> |
| | | ///// 丰林住宅Id |
| | | ///// </summary> |
| | | //public string HomeID; |
| | | /// <summary> |
| | | /// 呼叫记录Id |
| | | /// </summary> |