Beispiel #1
0
 /// <summary>
 /// 获取连接的Token
 /// Token存储至 ProgParameter.strEzviz_AccessToken
 /// </summary>
 /// <returns></returns>
 public static JsonRequestResult GetAccessToken()
 {
     try
     {
         IntPtr        intptrMessage;
         int           intLenght;
         string        strUrl      = "https://open.ys7.com/api/lapp/token/get";
         StringBuilder sbParameter = new StringBuilder();
         sbParameter.AppendFormat("appKey={0}&", ProgParameter.strEzviz__AppID);
         sbParameter.AppendFormat("appSecret={0}&", ProgParameter.strEzviz_AppSecret);
         OpenSDK_HttpSendWithWait(strUrl, sbParameter.ToString(), "", out intptrMessage, out intLenght);
         string            Temp_strResult = Marshal.PtrToStringAnsi(intptrMessage, intLenght);
         JObject           Temp_jobject   = (JObject)JsonConvert.DeserializeObject(Temp_strResult);
         JsonRequestResult RequestResult  = (JsonRequestResult)Convert.ToInt32(Temp_jobject["code"]);
         if (RequestResult == JsonRequestResult.RequestSuccess)
         {
             //请求成功 赋值
             ProgParameter.strEzviz_AccessToken = Convert.ToString(Temp_jobject["data"]["accessToken"]);
         }
         return(RequestResult);
     }
     catch
     {
         //请求异常
         return(JsonRequestResult.RequestException);
     }
 }
Beispiel #2
0
        public void OpenSDK_StartRealPlay_OldTest()
        {
            VideoPlayControl.ProgParameter.strEzviz__AppID    = "5b97c1d157474f96b8d4c75b936a0057";
            VideoPlayControl.ProgParameter.strEzviz_AppSecret = "4318d0cc4c43ca156052ba688bc9006a";

            SDK_EzvizSDK.OpenSDK_InitLib(ProgParameter.strEzviz__AuthAddr, ProgParameter.strEzviz__PlatForm, ProgParameter.strEzviz__AppID);
            JsonRequestResult result = SDK_EzvizSDK.GetAccessToken();

            timStartTime = DateTime.Now;
            string     strSession;
            IntPtr     intptrSession = IntPtr.Zero;
            int        intLenght     = 0;
            PictureBox pic           = new PictureBox();

            SDK_EzvizSDK.MsgHandler m = new SDK_EzvizSDK.MsgHandler(MsgHandler);
            int intResult             = SDK_EzvizSDK.OpenSDK_AllocSession(m, IntPtr.Zero, ref intptrSession, ref intLenght, false, uint.MaxValue);

            strSession = Marshal.PtrToStringAnsi(intptrSession);
            intResult  = SDK_EzvizSDK.OpenSDK_StartRealPlay_Old(intptrSession, pic.Handle, "667ed52a9d834fdfa3692ba0a39b94a5", ProgParameter.strEzviz_AccessToken, 0, null, ProgParameter.strEzviz__AppID);
            Delay_Millisecond(10000);
            intResult = SDK_EzvizSDK.OpenSDK_StopRealPlay(intptrSession, 0);
            //Thread.Sleep(5000);
            intResult = SDK_EzvizSDK.OpenSDK_FreeSession(strSession);
            SDK_EzvizSDK.OpenSDK_FiniLib();
            Assert.AreEqual("1", strSession);
        }
Beispiel #3
0
        public void GetAccessTokenTest()
        {
            //SDKState.Ezviz_SDKInit();
            int intInitResult        = SDK_EzvizSDK.OpenSDK_InitLib(ProgParameter.strEzviz__AuthAddr, ProgParameter.strEzviz__PlatForm, ProgParameter.strEzviz__AppID);
            JsonRequestResult result = SDK_EzvizSDK.GetAccessToken();

            SDK_EzvizSDK.OpenSDK_FiniLib();
            Assert.AreEqual(200, (int)result);
        }
Beispiel #4
0
        /// <summary>
        /// 获取设备是否在线
        /// 1在线 0离线 -1 状态未明 -2表示表示无设备权限
        /// </summary>
        /// <param name="strDevSerial"></param>
        /// <returns></returns>
        public static int GetDevOnlineState(string strDevSerial, int intChannel)
        {
            //Thread.Sleep(10000);
            int    intResult          = -1;
            string Temp_strDeviceData = "";

            try
            {
                IntPtr intptrToken     = Marshal.StringToHGlobalAnsi(ProgParameter.strEzviz_AccessToken);
                IntPtr intptrDevSerial = Marshal.StringToHGlobalAnsi(strDevSerial);
                IntPtr intptrDevInfo   = IntPtr.Zero;
                int    intLength;
                int    Temp_intResult = SDK_EzvizSDK.OpenSDK_Data_GetDeviceInfo(intptrToken, intptrDevSerial, out intptrDevInfo, out intLength);
                if (Temp_intResult != 0)
                {
                    //接口获取信息失败 状态置为未知
                    intResult = -1;
                }
                else
                {
                    string strResult = Marshal.PtrToStringAnsi(intptrDevInfo);
                    Temp_strDeviceData = strResult;
                    if (!string.IsNullOrEmpty(strResult))
                    {
                        JObject           Temp_jobject  = (JObject)JsonConvert.DeserializeObject(strResult);
                        JsonRequestResult RequestResult = (JsonRequestResult)Convert.ToInt32(Temp_jobject["result"]["code"]);
                        if (RequestResult == JsonRequestResult.RequestSuccess)
                        {
                            //请求成功 赋值
                            JArray jar = JArray.Parse(Temp_jobject["result"]["data"].ToString());
                            foreach (JObject jo in jar)
                            {
                                if (intChannel.ToString() == jo["cameraNo"].ToString())
                                {
                                    intResult = Convert.ToInt32(jo["status"]);
                                    break;
                                }
                            }
                        }
                        else if (RequestResult == JsonRequestResult.NoDeviceAuthority)
                        {
                            intResult = -2;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                CommonMethod.LogWrite.WritExceptionLog("GetDevOnlineState", ex);
                CommonMethod.LogWrite.WriteEventLog("DevException ", Temp_strDeviceData);
                intResult = -1;
            }
            intResult = -1;
            return(intResult);
        }
Beispiel #5
0
        public int TestInit()
        {
            int intResult = 0;

            intResult = SDK_EzvizSDK.OpenSDK_InitLib(ProgParameter.strEzviz__AuthAddr, ProgParameter.strEzviz__PlatForm, ProgParameter.strEzviz__AppID);
            JsonRequestResult result      = SDK_EzvizSDK.GetAccessToken();
            IntPtr            intptrToken = Marshal.StringToHGlobalAnsi(ProgParameter.strEzviz_AccessToken);

            intResult = SDK_EzvizSDK.OpenSDK_SetAccessToken(intptrToken);
            return(intResult);
        }
Beispiel #6
0
        public void OpenSDK_Data_GetDevListTest()
        {
            SDK_EzvizSDK.OpenSDK_InitLib(ProgParameter.strEzviz__AuthAddr, ProgParameter.strEzviz__PlatForm, ProgParameter.strEzviz__AppID);
            JsonRequestResult result = SDK_EzvizSDK.GetAccessToken();
            IntPtr            intptrMessage;
            int    intLenght;
            int    intResult      = SDK_EzvizSDK.OpenSDK_Data_GetDevList(ProgParameter.strEzviz_AccessToken, 0, 50, out intptrMessage, out intLenght);
            string strDevInfoJosn = Marshal.PtrToStringAnsi(intptrMessage);

            SDK_EzvizSDK.OpenSDK_FiniLib();
            Assert.AreEqual("1", strDevInfoJosn);
        }
Beispiel #7
0
        public void OpenSDK_AllocSessionTest()
        {
            SDK_EzvizSDK.OpenSDK_InitLib(ProgParameter.strEzviz__AuthAddr, ProgParameter.strEzviz__PlatForm, ProgParameter.strEzviz__AppID);
            JsonRequestResult result = SDK_EzvizSDK.GetAccessToken();
            string            strSession;
            IntPtr            intptrSession = IntPtr.Zero;
            int intLenght = 0;

            SDK_EzvizSDK.MsgHandler m = new SDK_EzvizSDK.MsgHandler(MsgHandler);
            int intResult             = SDK_EzvizSDK.OpenSDK_AllocSession(m, IntPtr.Zero, ref intptrSession, ref intLenght, false, uint.MaxValue);

            strSession = Marshal.PtrToStringAnsi(intptrSession);
            intResult  = SDK_EzvizSDK.OpenSDK_FreeSession(intptrSession);
            SDK_EzvizSDK.OpenSDK_FiniLib();
            Assert.AreEqual("1", strSession);
        }
Beispiel #8
0
        public void OpenSDK_StartRealPlayExTest()
        {
            VideoPlayControl.ProgParameter.strEzviz__AppID    = "5b97c1d157474f96b8d4c75b936a0057";
            VideoPlayControl.ProgParameter.strEzviz_AppSecret = "4318d0cc4c43ca156052ba688bc9006a";
            int intResult = 0;

            intResult = SDK_EzvizSDK.OpenSDK_InitLib(ProgParameter.strEzviz__AuthAddr, ProgParameter.strEzviz__PlatForm, ProgParameter.strEzviz__AppID);
            JsonRequestResult result      = SDK_EzvizSDK.GetAccessToken();
            IntPtr            intptrToken = Marshal.StringToHGlobalAnsi(ProgParameter.strEzviz_AccessToken);

            intResult = SDK_EzvizSDK.OpenSDK_SetAccessToken(intptrToken);
            IntPtr     intptrSession = IntPtr.Zero;
            int        intLenght     = 0;
            PictureBox pic           = new PictureBox();

            SDK_EzvizSDK.MsgHandler m = new SDK_EzvizSDK.MsgHandler(MsgHandler);
            timStartTime = DateTime.Now;
            intResult    = SDK_EzvizSDK.OpenSDK_AllocSessionEx(m, IntPtr.Zero, out intptrSession, out intLenght);
            //intResult = SDK_EzvizSDK.OpenSDK_SetVideoLevel(intptrSession, 1, 1);
            SDK_EzvizSDK.DataCallBack callback = new SDK_EzvizSDK.DataCallBack(DataCallBack);
            //IntPtr inptrUser = Marshal.StringToHGlobalAnsi("10086");
            //intResult = SDK_EzvizSDK.OpenSDK_SetDataCallBack(intptrSession, callback, inptrUser);
            intResult = SDK_EzvizSDK.GetDevOnlineState("797085722", 1);
            IntPtr ii = Marshal.StringToHGlobalAnsi("797085722");

            intResult = SDK_EzvizSDK.OpenSDK_StartRealPlayEx(intptrSession, IntPtr.Zero, ii, 1, "CHZUVA");
            //int intErrorCode = 0;
            //string strErrorDesc = "";
            //if (intResult == -1)
            //{
            //    //错误码
            //    intErrorCode = SDK_EzvizSDK.OpenSDK_GetLastErrorCode();
            //    IntPtr i = SDK_EzvizSDK.OpenSDK_GetLastErrorDesc();
            //    strErrorDesc = Marshal.PtrToStringAnsi(i);
            //}
            Delay_Millisecond(10000);
            intResult = SDK_EzvizSDK.OpenSDK_StopRealPlayEx(intptrSession);
            intResult = SDK_EzvizSDK.OpenSDK_FreeSession(intptrSession);
            SDK_EzvizSDK.OpenSDK_FiniLib();
            Assert.AreEqual("1", intResult);
        }
Beispiel #9
0
        public void OpenSDK_StartRealPlayTest()
        {
            SDK_EzvizSDK.OpenSDK_InitLib(ProgParameter.strEzviz__AuthAddr, ProgParameter.strEzviz__PlatForm, ProgParameter.strEzviz__AppID);
            JsonRequestResult result = SDK_EzvizSDK.GetAccessToken();
            string            strSession;
            IntPtr            intptrSession = IntPtr.Zero;
            int        intLenght            = 0;
            PictureBox pic = new PictureBox();

            SDK_EzvizSDK.MsgHandler m = new SDK_EzvizSDK.MsgHandler(MsgHandler);
            int intResult             = SDK_EzvizSDK.OpenSDK_AllocSession(m, IntPtr.Zero, ref intptrSession, ref intLenght, false, uint.MaxValue);

            strSession = Marshal.PtrToStringAnsi(intptrSession);
            intResult  = SDK_EzvizSDK.OpenSDK_StartRealPlay(intptrSession, pic.Handle, "7e1c18bad66544408b38d1711552e320", ProgParameter.strEzviz_AccessToken, 0, null, ProgParameter.strEzviz__AppID, 0);
            Delay_Millisecond(10000);
            intResult = SDK_EzvizSDK.OpenSDK_StopRealPlayEx(intptrSession);
            Delay_Millisecond(10000);
            intResult = SDK_EzvizSDK.OpenSDK_FreeSession(strSession);
            SDK_EzvizSDK.OpenSDK_FiniLib();
            Assert.AreEqual("1", strSession);
        }