Remove unneeded configurations "CanoeTest" & "erster test"
This commit is contained in:
		
							parent
							
								
									844910bdfd
								
							
						
					
					
						commit
						c181aa857b
					
				
					 14 changed files with 0 additions and 20310 deletions
				
			
		
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							| 
						 | 
					@ -1,79 +0,0 @@
 | 
				
			||||||
VERSION ""
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
NS_ : 
 | 
					 | 
				
			||||||
	NS_DESC_
 | 
					 | 
				
			||||||
	CM_
 | 
					 | 
				
			||||||
	BA_DEF_
 | 
					 | 
				
			||||||
	BA_
 | 
					 | 
				
			||||||
	VAL_
 | 
					 | 
				
			||||||
	CAT_DEF_
 | 
					 | 
				
			||||||
	CAT_
 | 
					 | 
				
			||||||
	FILTER
 | 
					 | 
				
			||||||
	BA_DEF_DEF_
 | 
					 | 
				
			||||||
	EV_DATA_
 | 
					 | 
				
			||||||
	ENVVAR_DATA_
 | 
					 | 
				
			||||||
	SGTYPE_
 | 
					 | 
				
			||||||
	SGTYPE_VAL_
 | 
					 | 
				
			||||||
	BA_DEF_SGTYPE_
 | 
					 | 
				
			||||||
	BA_SGTYPE_
 | 
					 | 
				
			||||||
	SIG_TYPE_REF_
 | 
					 | 
				
			||||||
	VAL_TABLE_
 | 
					 | 
				
			||||||
	SIG_GROUP_
 | 
					 | 
				
			||||||
	SIG_VALTYPE_
 | 
					 | 
				
			||||||
	SIGTYPE_VALTYPE_
 | 
					 | 
				
			||||||
	BO_TX_BU_
 | 
					 | 
				
			||||||
	BA_DEF_REL_
 | 
					 | 
				
			||||||
	BA_REL_
 | 
					 | 
				
			||||||
	BA_DEF_DEF_REL_
 | 
					 | 
				
			||||||
	BU_SG_REL_
 | 
					 | 
				
			||||||
	BU_EV_REL_
 | 
					 | 
				
			||||||
	BU_BO_REL_
 | 
					 | 
				
			||||||
	SG_MUL_VAL_
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
BS_:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
BU_: BBB AAA
 | 
					 | 
				
			||||||
VAL_TABLE_ switch_positions 1 "ON" 0 "OFF" ;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
BO_ 443 bbbMsg: 2 BBB
 | 
					 | 
				
			||||||
 SG_ switch_2B : 4|1@1+ (1,0) [0|1] "" Vector__XXX
 | 
					 | 
				
			||||||
 SG_ switch_1B : 0|1@1+ (1,0) [0|1] "" Vector__XXX
 | 
					 | 
				
			||||||
 SG_ Indicator_B : 8|1@1+ (1,0) [0|1] "" Vector__XXX
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
BO_ 426 aaaMsg: 2 AAA
 | 
					 | 
				
			||||||
 SG_ Indicator_A : 8|1@1+ (1,0) [0|1] "" Vector__XXX
 | 
					 | 
				
			||||||
 SG_ switch_2A : 4|1@1+ (1,0) [0|1] "" Vector__XXX
 | 
					 | 
				
			||||||
 SG_ switch_1A : 0|1@1+ (1,0) [0|1] "" Vector__XXX
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
EV_ bbbIndicator_B: 0 [0|1] "" 0 1 DUMMY_NODE_VECTOR2  BBB;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
EV_ aaaIndicator_A: 0 [0|1] "" 0 2 DUMMY_NODE_VECTOR2  AAA;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
EV_ bbbSwitch_2A: 0 [0|1] "" 0 3 DUMMY_NODE_VECTOR1  BBB;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
EV_ aaaSwitch_2A: 0 [0|1] "" 0 4 DUMMY_NODE_VECTOR1  AAA;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
EV_ bbbSwitch_1A: 0 [0|1] "" 0 5 DUMMY_NODE_VECTOR1  BBB;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
EV_ aaaSwitch_1A: 0 [0|1] "" 0 6 DUMMY_NODE_VECTOR1  AAA;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
BA_DEF_  "BusType" STRING ;
 | 
					 | 
				
			||||||
BA_DEF_DEF_  "BusType" "";
 | 
					 | 
				
			||||||
BA_ "BusType" "CAN";
 | 
					 | 
				
			||||||
VAL_ 443 switch_2B 1 "ON" 0 "OFF" ;
 | 
					 | 
				
			||||||
VAL_ 443 switch_1B 1 "ON" 0 "OFF" ;
 | 
					 | 
				
			||||||
VAL_ 443 Indicator_B 1 "ON" 0 "OFF" ;
 | 
					 | 
				
			||||||
VAL_ 426 Indicator_A 1 "ON" 0 "OFF" ;
 | 
					 | 
				
			||||||
VAL_ 426 switch_2A 1 "ON" 0 "OFF" ;
 | 
					 | 
				
			||||||
VAL_ 426 switch_1A 1 "ON" 0 "OFF" ;
 | 
					 | 
				
			||||||
VAL_ bbbIndicator_B 1 "ON" 0 "OFF" ;
 | 
					 | 
				
			||||||
VAL_ aaaIndicator_A 1 "ON" 0 "OFF" ;
 | 
					 | 
				
			||||||
VAL_ bbbSwitch_2A 1 "ON" 0 "OFF" ;
 | 
					 | 
				
			||||||
VAL_ aaaSwitch_2A 1 "ON" 0 "OFF" ;
 | 
					 | 
				
			||||||
VAL_ bbbSwitch_1A 1 "ON" 0 "OFF" ;
 | 
					 | 
				
			||||||
VAL_ aaaSwitch_1A 1 "ON" 0 "OFF" ;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
							
								
								
									
										165
									
								
								CanoeTest/DB.ini
									
									
									
									
									
								
							
							
						
						
									
										165
									
								
								CanoeTest/DB.ini
									
									
									
									
									
								
							| 
						 | 
					@ -1,165 +0,0 @@
 | 
				
			||||||
[View_Vehicles]
 | 
					 | 
				
			||||||
HIDDEN=
 | 
					 | 
				
			||||||
ORDER=0,1,
 | 
					 | 
				
			||||||
DEFINITIONS=
 | 
					 | 
				
			||||||
COLUMNWIDTHS=125,150,
 | 
					 | 
				
			||||||
[View_Vehicle]
 | 
					 | 
				
			||||||
HIDDEN=
 | 
					 | 
				
			||||||
ORDER=0,1,
 | 
					 | 
				
			||||||
DEFINITIONS=
 | 
					 | 
				
			||||||
COLUMNWIDTHS=125,125,
 | 
					 | 
				
			||||||
[View_VehicleNetworks]
 | 
					 | 
				
			||||||
HIDDEN=3,
 | 
					 | 
				
			||||||
ORDER=0,1,2,3,4,
 | 
					 | 
				
			||||||
DEFINITIONS=1,
 | 
					 | 
				
			||||||
COLUMNWIDTHS=125,125,100,100,150,100,
 | 
					 | 
				
			||||||
[View_VehicleNetwork]
 | 
					 | 
				
			||||||
HIDDEN=
 | 
					 | 
				
			||||||
ORDER=0,1,2,3,4,
 | 
					 | 
				
			||||||
DEFINITIONS=
 | 
					 | 
				
			||||||
COLUMNWIDTHS=125,125,100,125,150,
 | 
					 | 
				
			||||||
[View_VehicleNetworkTxMessages]
 | 
					 | 
				
			||||||
HIDDEN=
 | 
					 | 
				
			||||||
ORDER=0,1,2,3,4,5,6,7,8,
 | 
					 | 
				
			||||||
DEFINITIONS=
 | 
					 | 
				
			||||||
COLUMNWIDTHS=125,125,55,100,50,100,100,100,150,
 | 
					 | 
				
			||||||
[View_VehicleNetworkSignals]
 | 
					 | 
				
			||||||
HIDDEN=
 | 
					 | 
				
			||||||
ORDER=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,
 | 
					 | 
				
			||||||
DEFINITIONS=
 | 
					 | 
				
			||||||
COLUMNWIDTHS=125,125,100,50,100,50,100,100,100,50,50,50,50,100,100,150,
 | 
					 | 
				
			||||||
[View_VehicleControlUnit]
 | 
					 | 
				
			||||||
HIDDEN=
 | 
					 | 
				
			||||||
ORDER=0,1,2,3,4,
 | 
					 | 
				
			||||||
DEFINITIONS=
 | 
					 | 
				
			||||||
COLUMNWIDTHS=125,125,100,125,150,
 | 
					 | 
				
			||||||
[View_VehicleGateways]
 | 
					 | 
				
			||||||
HIDDEN=
 | 
					 | 
				
			||||||
ORDER=0,1,2,
 | 
					 | 
				
			||||||
DEFINITIONS=
 | 
					 | 
				
			||||||
COLUMNWIDTHS=125,125,100,
 | 
					 | 
				
			||||||
[View_VehicleGatewaySignals]
 | 
					 | 
				
			||||||
HIDDEN=
 | 
					 | 
				
			||||||
ORDER=0,1,2,3,4,5,6,
 | 
					 | 
				
			||||||
DEFINITIONS=
 | 
					 | 
				
			||||||
COLUMNWIDTHS=125,125,125,125,125,125,125,
 | 
					 | 
				
			||||||
[View_Networks]
 | 
					 | 
				
			||||||
HIDDEN=2,
 | 
					 | 
				
			||||||
ORDER=0,1,2,3,
 | 
					 | 
				
			||||||
DEFINITIONS=1,
 | 
					 | 
				
			||||||
COLUMNWIDTHS=125,100,100,150,100,
 | 
					 | 
				
			||||||
[View_Network]
 | 
					 | 
				
			||||||
HIDDEN=
 | 
					 | 
				
			||||||
ORDER=0,1,2,3,
 | 
					 | 
				
			||||||
DEFINITIONS=
 | 
					 | 
				
			||||||
COLUMNWIDTHS=125,125,100,150,
 | 
					 | 
				
			||||||
[View_NetworkTxMessages]
 | 
					 | 
				
			||||||
HIDDEN=
 | 
					 | 
				
			||||||
ORDER=0,1,2,3,4,5,6,7,8,
 | 
					 | 
				
			||||||
DEFINITIONS=
 | 
					 | 
				
			||||||
COLUMNWIDTHS=125,125,55,100,50,100,100,100,150,
 | 
					 | 
				
			||||||
[View_NetworkTxSignals]
 | 
					 | 
				
			||||||
HIDDEN=
 | 
					 | 
				
			||||||
ORDER=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,
 | 
					 | 
				
			||||||
DEFINITIONS=
 | 
					 | 
				
			||||||
COLUMNWIDTHS=125,125,100,50,100,50,100,100,100,50,50,50,50,100,100,150,
 | 
					 | 
				
			||||||
[View_NetworkNodeGroup]
 | 
					 | 
				
			||||||
HIDDEN=
 | 
					 | 
				
			||||||
ORDER=0,1,2,
 | 
					 | 
				
			||||||
DEFINITIONS=
 | 
					 | 
				
			||||||
COLUMNWIDTHS=125,100,150,
 | 
					 | 
				
			||||||
[View_Ecus]
 | 
					 | 
				
			||||||
HIDDEN=
 | 
					 | 
				
			||||||
ORDER=0,1,
 | 
					 | 
				
			||||||
DEFINITIONS=
 | 
					 | 
				
			||||||
COLUMNWIDTHS=125,150,
 | 
					 | 
				
			||||||
[View_Ecu]
 | 
					 | 
				
			||||||
HIDDEN=
 | 
					 | 
				
			||||||
ORDER=0,1,2,3,
 | 
					 | 
				
			||||||
DEFINITIONS=
 | 
					 | 
				
			||||||
COLUMNWIDTHS=125,125,100,150,
 | 
					 | 
				
			||||||
[View_EnvVars]
 | 
					 | 
				
			||||||
HIDDEN=
 | 
					 | 
				
			||||||
ORDER=0,1,2,3,4,5,6,7,8,9,
 | 
					 | 
				
			||||||
DEFINITIONS=
 | 
					 | 
				
			||||||
COLUMNWIDTHS=125,100,100,50,50,50,50,100,100,150,
 | 
					 | 
				
			||||||
[View_EnvVar]
 | 
					 | 
				
			||||||
HIDDEN=
 | 
					 | 
				
			||||||
ORDER=0,1,2,3,4,5,6,7,8,9,10,
 | 
					 | 
				
			||||||
DEFINITIONS=
 | 
					 | 
				
			||||||
COLUMNWIDTHS=125,125,100,100,50,50,50,50,100,100,150,
 | 
					 | 
				
			||||||
[View_NodeGroups]
 | 
					 | 
				
			||||||
HIDDEN=
 | 
					 | 
				
			||||||
ORDER=0,1,
 | 
					 | 
				
			||||||
DEFINITIONS=
 | 
					 | 
				
			||||||
COLUMNWIDTHS=125,150,
 | 
					 | 
				
			||||||
[View_NodeGroup]
 | 
					 | 
				
			||||||
HIDDEN=
 | 
					 | 
				
			||||||
ORDER=0,1,2,3,
 | 
					 | 
				
			||||||
DEFINITIONS=
 | 
					 | 
				
			||||||
COLUMNWIDTHS=125,125,55,150,
 | 
					 | 
				
			||||||
[View_Nodes]
 | 
					 | 
				
			||||||
HIDDEN=
 | 
					 | 
				
			||||||
ORDER=0,1,2,
 | 
					 | 
				
			||||||
DEFINITIONS=
 | 
					 | 
				
			||||||
COLUMNWIDTHS=125,100,150,
 | 
					 | 
				
			||||||
[View_Node]
 | 
					 | 
				
			||||||
HIDDEN=
 | 
					 | 
				
			||||||
ORDER=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,
 | 
					 | 
				
			||||||
DEFINITIONS=
 | 
					 | 
				
			||||||
COLUMNWIDTHS=125,125,100,50,50,100,100,100,50,50,50,50,100,100,150,
 | 
					 | 
				
			||||||
[View_NodeTxMessages]
 | 
					 | 
				
			||||||
HIDDEN=
 | 
					 | 
				
			||||||
ORDER=0,1,2,3,4,5,6,7,
 | 
					 | 
				
			||||||
DEFINITIONS=
 | 
					 | 
				
			||||||
COLUMNWIDTHS=125,125,55,100,50,100,100,150,
 | 
					 | 
				
			||||||
[View_NodeTxMsg]
 | 
					 | 
				
			||||||
HIDDEN=
 | 
					 | 
				
			||||||
ORDER=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,
 | 
					 | 
				
			||||||
DEFINITIONS=
 | 
					 | 
				
			||||||
COLUMNWIDTHS=125,125,100,50,50,100,100,100,50,50,50,50,100,100,150,
 | 
					 | 
				
			||||||
[View_NodeTxSignals]
 | 
					 | 
				
			||||||
HIDDEN=
 | 
					 | 
				
			||||||
ORDER=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,
 | 
					 | 
				
			||||||
DEFINITIONS=
 | 
					 | 
				
			||||||
COLUMNWIDTHS=125,125,100,50,50,100,100,100,50,50,50,50,100,100,150,
 | 
					 | 
				
			||||||
[View_NodeRxSignals]
 | 
					 | 
				
			||||||
HIDDEN=
 | 
					 | 
				
			||||||
ORDER=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,
 | 
					 | 
				
			||||||
DEFINITIONS=
 | 
					 | 
				
			||||||
COLUMNWIDTHS=125,125,100,50,50,100,100,100,50,50,50,50,100,100,150,
 | 
					 | 
				
			||||||
[View_NodeTxSigs]
 | 
					 | 
				
			||||||
HIDDEN=
 | 
					 | 
				
			||||||
ORDER=0,1,2,3,4,5,6,7,8,9,10,11,12,
 | 
					 | 
				
			||||||
DEFINITIONS=
 | 
					 | 
				
			||||||
COLUMNWIDTHS=125,125,50,100,100,100,50,50,50,50,100,100,150,
 | 
					 | 
				
			||||||
[View_NodeRxSigs]
 | 
					 | 
				
			||||||
HIDDEN=
 | 
					 | 
				
			||||||
ORDER=0,1,2,3,4,5,6,7,8,9,10,11,12,
 | 
					 | 
				
			||||||
DEFINITIONS=
 | 
					 | 
				
			||||||
COLUMNWIDTHS=125,125,50,100,100,100,50,50,50,50,100,100,150,
 | 
					 | 
				
			||||||
[View_Messages]
 | 
					 | 
				
			||||||
HIDDEN=
 | 
					 | 
				
			||||||
ORDER=0,1,2,3,4,5,6,7,
 | 
					 | 
				
			||||||
DEFINITIONS=
 | 
					 | 
				
			||||||
COLUMNWIDTHS=125,55,100,50,100,100,100,150,
 | 
					 | 
				
			||||||
[View_Message]
 | 
					 | 
				
			||||||
HIDDEN=
 | 
					 | 
				
			||||||
ORDER=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,
 | 
					 | 
				
			||||||
DEFINITIONS=
 | 
					 | 
				
			||||||
COLUMNWIDTHS=125,125,100,50,50,100,100,100,50,50,50,50,100,100,150,
 | 
					 | 
				
			||||||
[View_Signals]
 | 
					 | 
				
			||||||
HIDDEN=
 | 
					 | 
				
			||||||
ORDER=0,1,2,3,4,5,6,7,8,9,10,11,
 | 
					 | 
				
			||||||
DEFINITIONS=
 | 
					 | 
				
			||||||
COLUMNWIDTHS=125,50,100,100,100,50,50,50,50,100,100,150,
 | 
					 | 
				
			||||||
[View_ValueTables]
 | 
					 | 
				
			||||||
HIDDEN=
 | 
					 | 
				
			||||||
ORDER=0,1,
 | 
					 | 
				
			||||||
DEFINITIONS=
 | 
					 | 
				
			||||||
COLUMNWIDTHS=125,150,
 | 
					 | 
				
			||||||
[View_AttrDefs]
 | 
					 | 
				
			||||||
HIDDEN=6,
 | 
					 | 
				
			||||||
ORDER=0,1,2,3,4,5,
 | 
					 | 
				
			||||||
DEFINITIONS=
 | 
					 | 
				
			||||||
COLUMNWIDTHS=125,100,100,50,50,100,150,
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,21 +0,0 @@
 | 
				
			||||||
/*@!Encoding:1252*/
 | 
					 | 
				
			||||||
includes
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
variables
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
on message aaaMsg
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  putValue(aaaIndicator_A, this.switch_1A | this.switch_2A);
 | 
					 | 
				
			||||||
  write("1A = %d, 2A = %d, A = %d", this.switch_1A, this.switch_2A, this.switch_1A | this.switch_2A);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
on message bbbMsg
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  putValue(bbbIndicator_B, this.switch_1B | this.switch_2B);
 | 
					 | 
				
			||||||
  write("1B = %d, 2B = %d, B = %d", this.switch_1B, this.switch_2B, this.switch_1B | this.switch_2B);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,22 +0,0 @@
 | 
				
			||||||
/*@!Encoding:1252*/
 | 
					 | 
				
			||||||
includes
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
variables
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  message aaaMsg aMsg;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
on envVar aaaSwitch_1A
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  aMsg.switch_1A = getValue(this);
 | 
					 | 
				
			||||||
  output(aMsg);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
on envVar aaaSwitch_2A
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  aMsg.switch_2A = getValue(this);
 | 
					 | 
				
			||||||
  output(aMsg);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,36 +0,0 @@
 | 
				
			||||||
<?xml version="1.0"?>
 | 
					 | 
				
			||||||
<Panel Type="Vector.CANalyzer.Panels.PanelSerializer, Vector.CANalyzer.Panels.Serializer, Version=8.1.92.0, Culture=neutral, PublicKeyToken=null">
 | 
					 | 
				
			||||||
  <Object Type="Vector.CANalyzer.Panels.Runtime.Panel, Vector.CANalyzer.Panels.Common, Version=8.1.92.0, Culture=neutral, PublicKeyToken=null" Name="Panel" Children="Controls" ControlName="aaa">
 | 
					 | 
				
			||||||
    <Object Type="Vector.CANalyzer.Panels.Design.SwitchControl, Vector.CANalyzer.Panels.CommonControls, Version=8.1.92.0, Culture=neutral, PublicKeyToken=null" Name="SwitchControl3" ControlName="aaaIndicator_A">
 | 
					 | 
				
			||||||
      <Property Name="Name">SwitchControl3</Property>
 | 
					 | 
				
			||||||
      <Property Name="Size">23, 30</Property>
 | 
					 | 
				
			||||||
      <Property Name="Location">63, 3</Property>
 | 
					 | 
				
			||||||
      <Property Name="StateCnt">2</Property>
 | 
					 | 
				
			||||||
      <Property Name="SwitchValues">1;2;0;1</Property>
 | 
					 | 
				
			||||||
      <Property Name="SymbolConfiguration">4;1;DB;;;aaaIndicator_A;1;;;-1</Property>
 | 
					 | 
				
			||||||
      <Property Name="TabIndex">2</Property>
 | 
					 | 
				
			||||||
      <Property Name="ReadOnlyControl">True</Property>
 | 
					 | 
				
			||||||
    </Object>
 | 
					 | 
				
			||||||
    <Object Type="Vector.CANalyzer.Panels.Design.SwitchControl, Vector.CANalyzer.Panels.CommonControls, Version=8.1.92.0, Culture=neutral, PublicKeyToken=null" Name="SwitchControl2" ControlName="aaa_2A">
 | 
					 | 
				
			||||||
      <Property Name="Name">SwitchControl2</Property>
 | 
					 | 
				
			||||||
      <Property Name="Size">23, 30</Property>
 | 
					 | 
				
			||||||
      <Property Name="Location">33, 4</Property>
 | 
					 | 
				
			||||||
      <Property Name="StateCnt">2</Property>
 | 
					 | 
				
			||||||
      <Property Name="SwitchValues">1;2;0;1</Property>
 | 
					 | 
				
			||||||
      <Property Name="SymbolConfiguration">4;1;DB;;;aaaSwitch_2A;1;;;-1</Property>
 | 
					 | 
				
			||||||
      <Property Name="TabIndex">1</Property>
 | 
					 | 
				
			||||||
    </Object>
 | 
					 | 
				
			||||||
    <Object Type="Vector.CANalyzer.Panels.Design.SwitchControl, Vector.CANalyzer.Panels.CommonControls, Version=8.1.92.0, Culture=neutral, PublicKeyToken=null" Name="SwitchControl1" ControlName="aaa_1A">
 | 
					 | 
				
			||||||
      <Property Name="Name">SwitchControl1</Property>
 | 
					 | 
				
			||||||
      <Property Name="Size">23, 30</Property>
 | 
					 | 
				
			||||||
      <Property Name="Location">3, 3</Property>
 | 
					 | 
				
			||||||
      <Property Name="StateCnt">2</Property>
 | 
					 | 
				
			||||||
      <Property Name="Activation">Left</Property>
 | 
					 | 
				
			||||||
      <Property Name="SwitchValues">1;2;0;1</Property>
 | 
					 | 
				
			||||||
      <Property Name="SymbolConfiguration">4;1;DB;;;aaaSwitch_1A;1;;;-1</Property>
 | 
					 | 
				
			||||||
      <Property Name="TabIndex">0</Property>
 | 
					 | 
				
			||||||
    </Object>
 | 
					 | 
				
			||||||
    <Property Name="Name">Panel</Property>
 | 
					 | 
				
			||||||
    <Property Name="Size">144, 41</Property>
 | 
					 | 
				
			||||||
  </Object>
 | 
					 | 
				
			||||||
</Panel>
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,22 +0,0 @@
 | 
				
			||||||
/*@!Encoding:1252*/
 | 
					 | 
				
			||||||
includes
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
variables
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  message bbbMsg bMsg;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
on envVar bbbSwitch_1A
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  bMsg.switch_1B = getValue(this);
 | 
					 | 
				
			||||||
  output(bMsg);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
on envVar bbbSwitch_2A
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  bMsg.switch_2B = getValue(this);
 | 
					 | 
				
			||||||
  output(bMsg);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,36 +0,0 @@
 | 
				
			||||||
<?xml version="1.0"?>
 | 
					 | 
				
			||||||
<Panel Type="Vector.CANalyzer.Panels.PanelSerializer, Vector.CANalyzer.Panels.Serializer, Version=8.1.92.0, Culture=neutral, PublicKeyToken=null">
 | 
					 | 
				
			||||||
  <Object Type="Vector.CANalyzer.Panels.Runtime.Panel, Vector.CANalyzer.Panels.Common, Version=8.1.92.0, Culture=neutral, PublicKeyToken=null" Name="Panel" Children="Controls" ControlName="bbb">
 | 
					 | 
				
			||||||
    <Object Type="Vector.CANalyzer.Panels.Design.SwitchControl, Vector.CANalyzer.Panels.CommonControls, Version=8.1.92.0, Culture=neutral, PublicKeyToken=null" Name="SwitchControl3" ControlName="bbbIndicator_B">
 | 
					 | 
				
			||||||
      <Property Name="Name">SwitchControl3</Property>
 | 
					 | 
				
			||||||
      <Property Name="Size">23, 30</Property>
 | 
					 | 
				
			||||||
      <Property Name="Location">63, 3</Property>
 | 
					 | 
				
			||||||
      <Property Name="StateCnt">2</Property>
 | 
					 | 
				
			||||||
      <Property Name="SwitchValues">1;2;0;1</Property>
 | 
					 | 
				
			||||||
      <Property Name="SymbolConfiguration">4;1;DB;;;bbbIndicator_B;1;;;-1</Property>
 | 
					 | 
				
			||||||
      <Property Name="TabIndex">2</Property>
 | 
					 | 
				
			||||||
      <Property Name="ReadOnlyControl">True</Property>
 | 
					 | 
				
			||||||
    </Object>
 | 
					 | 
				
			||||||
    <Object Type="Vector.CANalyzer.Panels.Design.SwitchControl, Vector.CANalyzer.Panels.CommonControls, Version=8.1.92.0, Culture=neutral, PublicKeyToken=null" Name="SwitchControl2" ControlName="bbb_2A">
 | 
					 | 
				
			||||||
      <Property Name="Name">SwitchControl2</Property>
 | 
					 | 
				
			||||||
      <Property Name="Size">23, 30</Property>
 | 
					 | 
				
			||||||
      <Property Name="Location">33, 4</Property>
 | 
					 | 
				
			||||||
      <Property Name="StateCnt">2</Property>
 | 
					 | 
				
			||||||
      <Property Name="SwitchValues">1;2;0;1</Property>
 | 
					 | 
				
			||||||
      <Property Name="SymbolConfiguration">4;1;DB;;;bbbSwitch_2A;1;;;-1</Property>
 | 
					 | 
				
			||||||
      <Property Name="TabIndex">1</Property>
 | 
					 | 
				
			||||||
    </Object>
 | 
					 | 
				
			||||||
    <Object Type="Vector.CANalyzer.Panels.Design.SwitchControl, Vector.CANalyzer.Panels.CommonControls, Version=8.1.92.0, Culture=neutral, PublicKeyToken=null" Name="SwitchControl1" ControlName="bbb_1A">
 | 
					 | 
				
			||||||
      <Property Name="Name">SwitchControl1</Property>
 | 
					 | 
				
			||||||
      <Property Name="Size">23, 30</Property>
 | 
					 | 
				
			||||||
      <Property Name="Location">3, 3</Property>
 | 
					 | 
				
			||||||
      <Property Name="StateCnt">2</Property>
 | 
					 | 
				
			||||||
      <Property Name="Activation">Left</Property>
 | 
					 | 
				
			||||||
      <Property Name="SwitchValues">1;2;0;1</Property>
 | 
					 | 
				
			||||||
      <Property Name="SymbolConfiguration">4;1;DB;;;bbbSwitch_1A;1;;;-1</Property>
 | 
					 | 
				
			||||||
      <Property Name="TabIndex">0</Property>
 | 
					 | 
				
			||||||
    </Object>
 | 
					 | 
				
			||||||
    <Property Name="Name">Panel</Property>
 | 
					 | 
				
			||||||
    <Property Name="Size">144, 41</Property>
 | 
					 | 
				
			||||||
  </Object>
 | 
					 | 
				
			||||||
</Panel>
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,74 +0,0 @@
 | 
				
			||||||
/*@@var:*/
 | 
					 | 
				
			||||||
variables
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  const long  INVALID_SOCKET =    ~0;
 | 
					 | 
				
			||||||
  const long  WSA_IO_PENDING =   997;
 | 
					 | 
				
			||||||
  const long  WSAEWOULDBLOCK = 10035;
 | 
					 | 
				
			||||||
  const dword INVALID_IP     = 0xffffffff;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  dword       gIpAddress           = INVALID_IP;
 | 
					 | 
				
			||||||
  char        gIpLastErrStr[1024]  = "";
 | 
					 | 
				
			||||||
  char        gIpAddressStr[32]    = "";
 | 
					 | 
				
			||||||
  int         gIpLastErr           = 0;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  dword       gUdpPort      = 0;
 | 
					 | 
				
			||||||
  long        gUdpSocket    = INVALID_SOCKET;
 | 
					 | 
				
			||||||
  char        gUdpRxBuffer[4096];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  dword       gTcpPort          = 0;
 | 
					 | 
				
			||||||
  long        gTcpSocket        = INVALID_SOCKET;
 | 
					 | 
				
			||||||
  long        gTcpDataSocket    = INVALID_SOCKET;
 | 
					 | 
				
			||||||
  char        gTcpRxBuffer[8192];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // status
 | 
					 | 
				
			||||||
  int         gStatus = 0;
 | 
					 | 
				
			||||||
  const int   gkSTATUS_UNINITIALISED = 0;
 | 
					 | 
				
			||||||
  const int   gkSTATUS_INITIALISED   = 1;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
/*@@end*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/*@@caplFunc:UdpReceive(dword):*///function
 | 
					 | 
				
			||||||
long UdpRecv( dword socket)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  int result = 0;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  result = UdpReceiveFrom( socket, gUdpRxBuffer, elcount( gUdpRxBuffer));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  if ( 0 != result)
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    gIpLastErr = IpGetLastSocketError( socket);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( WSA_IO_PENDING != gIpLastErr)
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      IpGetLastSocketErrorAsString( socket, gIpLastErrStr, elcount( gIpLastErrStr));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      writelineex( 0, 2, "UdpReceive error (%d): %s", gIpLastErr, gIpLastErrStr);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  return result;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
/*@@end*/
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/*@@caplFunc:<newFunction>:*///function
 | 
					 | 
				
			||||||
long TcpRecv( dword socket)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  int result = 0;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  result = TcpReceive( socket, gTcpRxBuffer, elcount( gTcpRxBuffer));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  if ( 0 != result)
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    gIpLastErr = IpGetLastSocketError( socket);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( WSA_IO_PENDING != gIpLastErr)
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      IpGetLastSocketErrorAsString( socket, gIpLastErrStr, elcount( gIpLastErrStr));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      writelineex( 0, 2, "TcpReceive error (%d): %s", gIpLastErr, gIpLastErrStr);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  return result;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
/*@@end*/
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,276 +0,0 @@
 | 
				
			||||||
includes
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  #include "IPCommon.can"
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
variables
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  int   adapterIndex = 1;
 | 
					 | 
				
			||||||
  char Server_IP[16]="";
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void SetupIp()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  char  text[512] = "";
 | 
					 | 
				
			||||||
  char  info[512] = "";
 | 
					 | 
				
			||||||
  int   size = 512;
 | 
					 | 
				
			||||||
  long  result = 0;
 | 
					 | 
				
			||||||
  dword addresses[1];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  writeClear(0);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  if (1 > IpGetAdapterCount())
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    writelineex(0, 3, "Error: There is no network interface available!");
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    stop();
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
 // while (adapterIndex<=IpGetAdapterCount())
 | 
					 | 
				
			||||||
 // {
 | 
					 | 
				
			||||||
 //  IpGetAdapterDescription(adapterIndex, text, size);
 | 
					 | 
				
			||||||
 // write("Info: Interface %d von %d: %s", adapterIndex, IpGetAdapterCount(), text);
 | 
					 | 
				
			||||||
 //   adapterIndex++;
 | 
					 | 
				
			||||||
 // };
 | 
					 | 
				
			||||||
  //
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  if (0 != IpGetAdapterAddress(adapterIndex, addresses, 1))
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    writelineex(0, 3, "Error: Could not retrieve Ip address!");
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    stop();
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  gIpAddress = addresses[0]; // the interface used
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
  if (INVALID_IP == gIpAddress)
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    writelineex(0, 3, "Error: Ip address to be used is invalid!");
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    stop();
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
  IpGetAdapterDescription(adapterIndex, text, size);
 | 
					 | 
				
			||||||
  snprintf(info, size, "Interface: %s", text);
 | 
					 | 
				
			||||||
  writelineex(0, 1, info);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  IpGetAdapterAddressAsString(adapterIndex, text, size);
 | 
					 | 
				
			||||||
  snprintf(info, size, "Ip address: %s", text);
 | 
					 | 
				
			||||||
  writelineex(0, 1, info);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  strncpy(Server_IP, text,16);
 | 
					 | 
				
			||||||
  sysSetVariableString(sysvar::TCPIP::TcpServerIp, text);
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
  IpGetAdapterMaskAsString(adapterIndex, text, size);
 | 
					 | 
				
			||||||
  snprintf(info, size, "Subnet mask: %s", text);
 | 
					 | 
				
			||||||
  writelineex(0, 1, info);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  IpGetAdapterGatewayAsString(adapterIndex, text, size);
 | 
					 | 
				
			||||||
  snprintf(info, size, "Gateway address: %s", text);
 | 
					 | 
				
			||||||
  writelineex(0, 1, info);
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
  gStatus = gkSTATUS_INITIALISED;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
on start
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  SetupIp();  
 | 
					 | 
				
			||||||
  StartListenTcp();
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
on stopMeasurement
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  ResetIp();
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void OnTcpListen( dword socket, long result)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  if (gTcpSocket != socket)
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    writelineex( 0, 2, "OnTcpListen called for unexpected socket (%d).", socket);
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    return;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  if ( 0 != result)
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    IpGetLastSocketErrorAsString( socket, gIpLastErrStr, elcount( gIpLastErrStr));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    writelineex( 0, 2, "OnTcpListen error (%d, %s).", 
 | 
					 | 
				
			||||||
                 IpGetLastSocketError( socket), gIpLastErrStr);
 | 
					 | 
				
			||||||
    return;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  if (gTcpDataSocket != INVALID_SOCKET)
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    TcpClose(gTcpDataSocket);
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
  gTcpDataSocket = TcpAccept( socket);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  if ( INVALID_SOCKET == gTcpDataSocket)
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    IpGetLastSocketErrorAsString( socket, gIpLastErrStr, elcount( gIpLastErrStr));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    writelineex( 0, 2, "Error: TcpAccept (%d): %s", 
 | 
					 | 
				
			||||||
                 IpGetLastSocketError( socket), gIpLastErrStr);
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    return;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  TcpRecv( gTcpDataSocket);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  writelineex( 0, 1, "Status: Tcp connection established.");  
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
long OnTcpReceive( dword socket, long result, dword address, dword port, char buffer[], dword size)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  char  addressString[64] = "";
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
  if ( gTcpDataSocket != socket)
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    writelineex(0, 2, "OnTcpReceive called for unknown socket 0x%X", socket);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return 0;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  if (0 != result)
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    IpGetLastSocketErrorAsString( socket, gIpLastErrStr, elcount( gIpLastErrStr));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    writelineex( 0, 2, "OnTcpReceive error (%d): %s", IpGetLastSocketError( socket), gIpLastErrStr);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return 0;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
  IpGetAddressAsString(address, addressString, elcount(addressString));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
   strncat (buffer, " Received", elcount(buffer)+10);
 | 
					 | 
				
			||||||
   SysSetVariableString(sysvar::TCPIP::TcpData, buffer);
 | 
					 | 
				
			||||||
   SysSetVariableString(sysvar::TCPIP::Connect_IP, addressString);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  @sysvar::TCPIP::Connect_Port = port;
 | 
					 | 
				
			||||||
  SendTcpData();
 | 
					 | 
				
			||||||
  TcpRecv( socket);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  return 0;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void OnTcpSend( dword socket, long result, char buffer[], dword size)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  if ( gTcpDataSocket != socket)
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    writelineex(0, 2, "OnTcpSend called for unknown socket 0x%X", socket);
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  if (0 != result)
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    IpGetLastSocketErrorAsString( socket, gIpLastErrStr, elcount( gIpLastErrStr));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    writelineex( 0, 2, "OnTcpSend error (%d): %s", IpGetLastSocketError( socket), gIpLastErrStr);
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
  else
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    writelineex( 0, 1, "Tcp data sent successfully!");
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void StartListenTcp()
 | 
					 | 
				
			||||||
{ 
 | 
					 | 
				
			||||||
  gTcpPort = @sysvar::TCPIP::TcpServerPort;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  gTcpSocket = TcpOpen(gIpAddress, gTcpPort);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  if ( INVALID_SOCKET == gTcpSocket)
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    writelineex(0, 1, "Error: could not create Tcp socket!");
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  writelineex(0, 1, "Successfully created Tcp socket.");
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
  TcpListen(gTcpSocket);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  writelineex( 0, 1, "Listening for incoming Tcp connections on port %d", gTcpPort);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void StopListenTcp()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  if (INVALID_SOCKET != gTcpDataSocket)
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    TcpClose(gTcpDataSocket);
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    gTcpDataSocket = INVALID_SOCKET;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  if (INVALID_SOCKET != gTcpSocket)
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    TcpClose(gTcpSocket);
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    gTcpSocket = INVALID_SOCKET;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  writelineex(0, 1, "Tcp socket is closed.");
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void SendTcpData()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  char buffer[560];
 | 
					 | 
				
			||||||
   
 | 
					 | 
				
			||||||
  SysGetVariableString(sysvar::TCPIP::TcpData, buffer, elcount(buffer));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  if (INVALID_SOCKET != gTcpDataSocket)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  if (0 != TcpSend( gTcpDataSocket, buffer, strlen(buffer)))
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    gIpLastErr = IpGetLastSocketError( gTcpDataSocket);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( WSA_IO_PENDING != gIpLastErr)
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      IpGetLastSocketErrorAsString( gTcpDataSocket, gIpLastErrStr, elcount( gIpLastErrStr));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      writelineex( 0, 2, "TcpSend error (%d): %s", gIpLastErr, gIpLastErrStr);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
  else
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    writelineex( 0, 1, "Tcp data sent successfully!");
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void ResetIp()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  if (INVALID_SOCKET != gTcpDataSocket)
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    TcpClose(gTcpDataSocket);
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    gTcpDataSocket = INVALID_SOCKET;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  if (INVALID_SOCKET != gTcpSocket)
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    TcpClose(gTcpSocket);
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    gTcpSocket = INVALID_SOCKET;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
on key 'a'
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    SendTcpData();
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
on key 's'
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    StartListenTcp();
 | 
					 | 
				
			||||||
 }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
on key 'S'
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
    StopListenTcp();
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							| 
						 | 
					@ -1,18 +0,0 @@
 | 
				
			||||||
includes
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
variables
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  int gedrueckt=0;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
on sysvar senden
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  if (gedrueckt==1) {return;};
 | 
					 | 
				
			||||||
  if (@senden==0) {gedrueckt=0;}; // Rücksetzen wenn Button losgelassen
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
  write ("Gedrueckt");
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
| 
						 | 
					@ -1,191 +0,0 @@
 | 
				
			||||||
includes
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  #include "IPCommon.can"
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
variables
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  char Local_IP[15];
 | 
					 | 
				
			||||||
  // char Server_IP[15]="192.168.178.49";
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void SetupIp()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  int   adapterIndex = 1;
 | 
					 | 
				
			||||||
  char  text[512] = "";
 | 
					 | 
				
			||||||
  char  info[512] = "";
 | 
					 | 
				
			||||||
  int   size = 512;
 | 
					 | 
				
			||||||
  long  result = 0;
 | 
					 | 
				
			||||||
  dword addresses[1];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  writeClear(0);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  if (1 > IpGetAdapterCount())
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    writelineex(0, 3, "Error: There is no network interface available!");
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    stop();
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  if (0 != IpGetAdapterAddress(adapterIndex, addresses, 1))
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    writelineex(0, 3, "Error: Could not retrieve ip address!");
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    stop();
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  gIpAddress = addresses[0]; // the interface used
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  if (INVALID_IP == gIpAddress)
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    writelineex(0, 3, "Error: ip address to be used is invalid!");
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    stop();
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
  IpGetAdapterDescription(adapterIndex, text, size);
 | 
					 | 
				
			||||||
  snprintf(info, size, "Interface: %s", text);
 | 
					 | 
				
			||||||
  writelineex(0, 1, info);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  IpGetAdapterAddressAsString(adapterIndex, text, size);
 | 
					 | 
				
			||||||
  snprintf(info, size, "Ip address: %s", text);
 | 
					 | 
				
			||||||
  strncpy(Local_IP, text,16);
 | 
					 | 
				
			||||||
  sysSetVariableString(sysvar::TCPIP::TcpClientIp, text);
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
  writelineex(0, 1, info);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // SysSetVariableString(sysvar::TCPIP::TcpClientIp, text);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  IpGetAdapterMaskAsString(adapterIndex, text, size);
 | 
					 | 
				
			||||||
  snprintf(info, size, "Subnet mask: %s", text);
 | 
					 | 
				
			||||||
  writelineex(0, 1, info);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  IpGetAdapterGatewayAsString(adapterIndex, text, size);
 | 
					 | 
				
			||||||
  snprintf(info, size, "Gateway address: %s", text);
 | 
					 | 
				
			||||||
  writelineex(0, 1, info);
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
  gStatus = gkSTATUS_INITIALISED;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
on preStart
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  setStartdelay(1000);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
on start
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  SetupIp();  
 | 
					 | 
				
			||||||
  ConnectTcp();
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
on key 'd'
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  SendTcpData();
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void ConnectTcp()
 | 
					 | 
				
			||||||
{ 
 | 
					 | 
				
			||||||
  char buffer[64];
 | 
					 | 
				
			||||||
  dword serverIp;
 | 
					 | 
				
			||||||
  long fehler;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  SysGetVariableString(sysvar::TCPIP::TcpServerIp, buffer, elcount(buffer));
 | 
					 | 
				
			||||||
  // strncpy(buffer, Server_IP,16);
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
  serverIp = IpGetAddressAsNumber(buffer);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  if (INVALID_IP == serverIp)
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    writelineex(0, 1, "Error: invalid server Ip address!");
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    return;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // gTcpPort = @sysvar::TCPIP::TcpClientPort;
 | 
					 | 
				
			||||||
  gTcpPort = 12345;
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
  gTcpDataSocket = TcpOpen(gIpAddress, gTcpPort);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  if ( INVALID_SOCKET == gTcpDataSocket)
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    writelineex(0, 1, "Error: could not open Tcp socket!");
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
  else
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    writelineex(0, 1, "Tcp socket opened.");
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
  if (0 == TcpConnect(gTcpDataSocket, serverIp, @sysvar::TCPIP::TcpServerPort))
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    writelineex(0, 1, "Successfully connected to server %s:%d", buffer, @sysvar::TCPIP::TcpServerPort);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    TcpRecv( gTcpDataSocket);
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
  else
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    fehler=IpGetLastSocketError(gTcpDataSocket);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    write ("No Port-Connection %d", fehler);
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void SendTcpData()
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  char buffer[512];
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
  strncpy (buffer, "TestData2", 12);
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
  // SysGetVariableString(sysvar::TCPIP::TcpClientData, buffer, elcount(buffer));
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
  if (INVALID_SOCKET == gTcpDataSocket)
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    writelineex( 0, 2, "Tcp socket is invalid!");
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
  write ("Sende Länge %d", strlen(buffer));
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
  if (0 != TcpSend( gTcpDataSocket, buffer, strlen(buffer)))
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    gIpLastErr = IpGetLastSocketError( gTcpDataSocket);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if ( WSA_IO_PENDING != gIpLastErr)
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
      IpGetLastSocketErrorAsString( gTcpDataSocket, gIpLastErrStr, elcount( gIpLastErrStr));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      writelineex( 0, 2, "Tcp send error (%d): %s", gIpLastErr, gIpLastErrStr);
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
  else
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    writelineex( 0, 1, "Tcp data sent successfully!");
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void OnTcpConnect( dword socket, long result)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
  if ( gTcpDataSocket != socket)
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    writelineex(0, 2, "OnTcpConnect called for unknown socket 0x%X", socket);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  if (0 != result)
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    IpGetLastSocketErrorAsString( socket, gIpLastErrStr, elcount( gIpLastErrStr));
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    writelineex( 0, 2, "OnTcpConnect error (%d): %s", IpGetLastSocketError( socket), gIpLastErrStr);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    return;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
  else
 | 
					 | 
				
			||||||
  {
 | 
					 | 
				
			||||||
    writelineex(0, 1, "Successfully connected to server via Tcp");
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    TcpRecv( socket);
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
		Loading…
	
		Reference in a new issue