CAPL语言命令功能说明

on sysvar sysvar::MyNamespace::svSwitch {
message Msg1 msg;
msg.bsSwitch = SysGetVariableInt(sysvar::MyNamespace::svSwitch);
output(msg);
}
这段语句中svSwitch是变量名,bsSwitch是开关信号,目的是想把变量的值附给信号。请问message Msg1 msg是什么意思?声明一个CAN报文变量是什么意思?