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