コード例 #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);
        }