1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
| using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace FUP_FSM
{
class Program
{
enum status
{
idle,
sending,
receiving,
}
public void Main(string[] args)
{
switch(status)
{
case status.idle :
if (event_fup == "FUP_DATA_RQST_EVENT")
{
status.sending;
}
if (event_fup == "FUP_DATA_CONFIRM_EVENT")
{
status.idle;
}
break;
case status.sending :
if (event_fup == "FUP_TIMEOUT_EVENT" || (event_fup == "FUP_DATA_INDICATION_EVENT" && NS != "0xFFFF") || event_fup == "FUP_DATA_CONFIRM_EVENT" )
{
status.sending;
}
if (event_fup == "Transmission_Error" || (event_fup == "FUP_DATA_INDICATION_EVENT" && NS != "0xFFFF"))
{
status.receiving;
}
break;
case 3 :
a=1;
break;
}
//Console.WriteLine(etat);
//Console.WriteLine(status);
Console.ReadKey();
}
}
} |