| csdialup::CSDial | Provides Windows operating system RAS Networking. There are cndialup.dll and cndialup2.dll - common (unmanaged) Windows .dll files. They must be activated within your system: |
| csdialup::CSEntryProperties | Defines properties for an entry. Example #1 - creates an entry with new properties: string[] pppoeDevices = csdial.getDeviceNames( CSEntryProperties.PPPoE_TYPE ); CSEntryProperties ep = new CSEntryProperties(); ep.setDeviceName( pppoeDevices[0] ); ep.setDeviceType( CSEntryProperties.PPPoE_TYPE ); ep.setRemoteDefaultGateway( true ); ep.setSwCompression( true ); csdial.createEntry( "my connection", ep, "mylogin", "mypass" ); Example #2 - creates an entry "MY VPN 2" with properties copied from "my_vpn_1" entry: CSEntryProperties ep = csdial.getEntryProperties( "my_vpn_1" ); ep.setLocalPhoneNumber( "192.168.0.1" ); csdial.createEntry( "MY VPN 2", ep, "vpn2login", "vpn2pass" ); Example #3 - modifies entry properties: CSEntryProperties ep = csdial.getEntryProperties( "my_modem" ); ep.setLocalPhoneNumber( "1234567" ); csdial.setEntryProperties( "my_modem", ep, "modem_login", "modem_pass" ); Example #4 - creates entry with support of various password authentication protocols & preshared key: CSEntryProperties ep = new CSEntryProperties(); ep.setLocalPhoneNumber("192.168.0.1"); ep.setDeviceType(CSEntryProperties.Vpn_TYPE); ep.setPreviewUserPw(true); ep.setShowDialingProgress(true); ep.setShowNotification(true); ep.setVpnStrategy(CSEntryProperties.VS_L2tpOnly); ep.setRequirePAP(true); ep.setRequireCHAP(true); ep.setRequireMsCHAP2(true); ep.setUsePresharedKey(true); ep.setEncryptionType(CSEntryProperties.ET_Optional); csd.createEntry( "MY VPN 3", ep, "123098" ); // creates entry with defined preshared key("123098") |
| csdialup::CSSubEntryProperties | Defines properties for subentry. Example - changes subentries order of some entry: ... CSEntryProperties ep = csd.getEntryProperties("my_entry"); CSSubEntryProperties[] subens = ep.getSubEntries(); if (subens != null && subens.Length > 0) { for (int i = 0; i < subens.Length; i++) { Console.WriteLine("sub entry[" + i + "]." + "deviceName = " + subens[i].deviceName + ";"); Console.WriteLine("sub entry[" + i + "]." + "deviceType = " + subens[i].deviceType + ";"); Console.WriteLine("sub entry[" + i + "]." + "localPhoneNumber = " + subens[i].localPhoneNumber + ";"); } CSSubEntryProperties[] newsubens = new CSSubEntryProperties[subens.Length]; // messes subentries in circular order for (int i = 0; i < newsubens.Length; i++) { newsubens[i] = subens[(i + 1) % newsubens.Length]; } ep.setSubEntries(newsubens); csd.setEntryProperties("my_entry", ep); } ... Author: jmethod.com, version 2.8 |
1.6.2