|
|
@@ -162,11 +162,20 @@ namespace YSAI.Can
|
|
|
|
|
|
public OperateResult Off()
|
|
|
{
|
|
|
- Depart("Off");
|
|
|
+ string SN = Depart("Off");
|
|
|
try
|
|
|
{
|
|
|
if (CanState)
|
|
|
{
|
|
|
+ if (subscribeOperate != null)
|
|
|
+ {
|
|
|
+ OperateResult operateResult = subscribeOperate.Off();
|
|
|
+ if (!operateResult.State)
|
|
|
+ {
|
|
|
+ return Break(SN, false, operateResult.Message);
|
|
|
+ }
|
|
|
+ subscribeOperate = null;
|
|
|
+ }
|
|
|
Status = Canlib.canBusOff(Handle); //关闭bus总线
|
|
|
if (Status.Equals(Canlib.canStatus.canOK))
|
|
|
{
|
|
|
@@ -176,26 +185,26 @@ namespace YSAI.Can
|
|
|
{
|
|
|
Handle = 0;
|
|
|
CanState = false;
|
|
|
- return Break("Off", true);
|
|
|
+ return Break(SN, true);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- return Break("Off", false, "关闭CAN通道失败");
|
|
|
+ return Break(SN, false, "关闭CAN通道失败");
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- return Break("Off", false, "关闭BUS总线失败");
|
|
|
+ return Break(SN, false, "关闭BUS总线失败");
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- return Break("Off", false, "CAN通道未打开");
|
|
|
+ return Break(SN, false, "CAN通道未打开");
|
|
|
}
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
- return Break("Off", false, ex.Message, Exception: ex);
|
|
|
+ return Break(SN, false, ex.Message, Exception: ex);
|
|
|
}
|
|
|
}
|
|
|
|