Example #1
0
        public uint DIOLoginDevice(uint dwConnType, string pIp,
                                   ushort uPort, string pUser, string pPassword, uint dwTimeout, out uint pdwLoginId)
        {
            MyLog4Net.ILogExtension.DebugWithDebugView(MyLog4Net.Container.Instance.Log, string.Format("IVXStreamIOSDKProtocol StrmLogin dwConnType:{0}"
                                                                                                       + ",pIp:{1}"
                                                                                                       + ",uPort:{2}"
                                                                                                       + ",pUser:{3}"
                                                                                                       + ",pPassword:{4}"
                                                                                                       + ",dwTimeout:{5}"
                                                                                                       , dwConnType
                                                                                                       , pIp
                                                                                                       , uPort
                                                                                                       , pUser
                                                                                                       , pPassword
                                                                                                       , dwTimeout));
            if ((E_VDA_NET_STORE_DEV_PROTOCOL_TYPE)dwConnType == E_VDA_NET_STORE_DEV_PROTOCOL_TYPE.E_DEV_PROTOCOL_CONTYPE_GB28181_PROTOCOL)
            {
                IntPtr ServerIp = Marshal.StringToHGlobalAnsi(pIp);
                IntPtr RtpRecIp = Marshal.StringToHGlobalAnsi("192.168.137.121");
                UInt32 retVal   = IVXStreamIOSDKProtocol.StrmConnect((E_VDA_NET_STORE_DEV_PROTOCOL_TYPE)dwConnType, ServerIp, uPort, RtpRecIp, 6006);
                pdwLoginId = 1;
                if (retVal > 0)
                {
                    pdwLoginId = 0;
                    DIO_GetError(retVal);
                }

                MyLog4Net.ILogExtension.DebugWithDebugView(MyLog4Net.Container.Instance.Log, "IVXStreamIOSDKProtocol StrmConnect ret:" + retVal + ",pdwLoginId:" + pdwLoginId);
                return(retVal);
            }
            else
            {
                UInt32 retVal = IVXStreamIOSDKProtocol.StrmLogin((E_VDA_NET_STORE_DEV_PROTOCOL_TYPE)dwConnType, pIp, uPort, pUser, pPassword, out pdwLoginId);

                if (retVal > 0)
                {
                    pdwLoginId = 0;
                    DIO_GetError(retVal);
                }

                MyLog4Net.ILogExtension.DebugWithDebugView(MyLog4Net.Container.Instance.Log, "IVXStreamIOSDKProtocol StrmLogin ret:" + retVal + ",pdwLoginId:" + pdwLoginId);
                return(retVal);
            }
        }