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); }