Ejemplo n.º 1
0
        public static bool RegisterClient(string sipServer, string username, string password)
        {
            var regID = username + "@" + sipServer;

            log.Info("invoke register client");
            // log.Info("PLCM_MF_PROP_LocalAddr is " + lalProperties.getProperty(PropertyEnum.PLCM_MF_PROP_LocalAddr));
            log.Info("SIP_PROXY_SERVER_ADDRESS is " + sipServer);
            log.Info("SIP_USERNAME is " + username);
            log.Info("PLCM_MFW_KVLIST_KEY_REG_ID is " + regID);

            WrapperProxy.SetProperty(PropertyEnum.SIP_PROXY_SERVER_ADDRESS, sipServer);
            WrapperProxy.SetProperty(PropertyEnum.SIP_USERNAME, username);
            WrapperProxy.SetProperty(PropertyEnum.SIP_PASSWORD, password);
            WrapperProxy.SetProperty(PropertyEnum.PLCM_MFW_KVLIST_KEY_REG_ID, regID);
            WrapperProxy.UpdateConfig();
            var errNo = WrapperProxy.RegisterClient();

            log.Info("registerClient, registerClient errNo=" + errNo);

            if (ErrorNumberEnum.PLCM_SAMPLE_OK != errNo)
            {
                log.Error("Register failed. Error number = " + errNo.ToString());
                return(false);
            }
            lalProperties.SetProperty(PropertyEnum.SIP_PROXY_SERVER_ADDRESS, sipServer);
            lalProperties.SetProperty(PropertyEnum.SIP_USERNAME, username);
            lalProperties.SetProperty(PropertyEnum.SIP_PASSWORD, password);
            lalProperties.SetProperty(PropertyEnum.PLCM_MFW_KVLIST_KEY_REG_ID, regID);
            return(true);
        }
Ejemplo n.º 2
0
        public static void LoadSettingsFromConfFile(bool isUpdateKVList)
        {
            var errNo        = ErrorNumberEnum.PLCM_SAMPLE_OK;
            var propertyMaps = PropertyEnumMap.GetPropertiesMaps();
            var properties   = lalProperties.GetProperties();

            foreach (var map in propertyMaps)
            {
                var key = map.Key;
                var val = confManager.GetPropertyFromConfigFile(key);
                if (null != val)
                {
                    if (PropertyEnum.NULL != key)
                    {
                        switch (key)
                        {
                        case PropertyEnum.SIP_PROXY_SERVER_ADDRESS:
                        case PropertyEnum.SIP_USERNAME:
                        case PropertyEnum.SIP_PASSWORD:
                        case PropertyEnum.PLCM_MFW_KVLIST_KEY_REG_ID:
                        {
                            val = string.Empty;
                        }
                        break;
                        }
                        lalProperties.SetProperty(key, val);
                        if (isUpdateKVList)
                        {
                            errNo = WrapperProxy.SetProperty(key, properties[key]);
                            if (ErrorNumberEnum.PLCM_SAMPLE_OK != errNo)
                            {
                                log.Error("AddProperty failed. Error number = " + errNo.ToString());
                                throw new Exception("AddProperty failed");
                            }
                        }
                    }
                    else
                    {
                        log.Error("no such setting in PropertyEnum for key" + key);
                        throw new Exception("no such setting in PropertyEnum for key" + key);
                    }
                }
            }
        }
Ejemplo n.º 3
0
        /**
         * User agent dial out a call.
         * @return successful or failed.
         */
        public static ErrorNumberEnum Dial(string callAddr, CallModeEnum callMode)
        {
            log.Info("place call: callername:" + callAddr);
            int callHandleReference = 0;
            var errno = WrapperProxy.SetProperty(PropertyEnum.PLCM_MF_PROP_CalleeAddr, callAddr);

            if (errno != ErrorNumberEnum.PLCM_SAMPLE_OK)
            {
                return(errno);
            }
            lalProperties.SetProperty(PropertyEnum.PLCM_MF_PROP_CalleeAddr, callAddr);
            errno = WrapperProxy.PlaceCall(callAddr, ref callHandleReference, callMode);
            if (errno == ErrorNumberEnum.PLCM_SAMPLE_OK)
            {
            }
            else
            {
                log.Error("Dial a Call failed. ErrorNum = " + errno.ToString());
                return(errno);
            }
            return(errno);
        }