/// <summary> /// 连接执行后,串口初始化,并且开始接受中断事件!若有数据到达串口,将触发SerialDataReceivedEventHandler事件(调用ReceiveMessage方法)接收短信 /// </summary> /// Timer构造函数参数说明: //Callback:一个 TimerCallback 委托,表示要执行的方法。 //State:一个包含回调方法要使用的信息的对象,或者为空引用(Visual Basic 中为 Nothing)。 //dueTime:调用 callback 之前延迟的时间量(以毫秒为单位)。指定 Timeout.Infinite 以防止计时器开始计时。指定零 (0) 以立即启动计时器。 //Period:调用 callback 的时间间隔(以毫秒为单位)。指定 Timeout.Infinite 可以禁用定期终止。 public bool Connect(IDbHelper DbHelper, string Port, int PortNum) { SMSDBHelper = DbHelper; sp = new GSMModem.GSMModem(Port, PortNum); //串口初始化 if (sp.sp.IsOpen) { sp.sp.DataReceived += new SerialDataReceivedEventHandler(ReceiveMessage); // ISCONNECT = true; } return(sp.sp.IsOpen); //GSMModem.GSMModem sp = new GSMModem.GSMModem(Port, PortNum); //if (sp.sp.IsOpen) //{ // sp.sp.DataReceived += new SerialDataReceivedEventHandler(ReceiveMessage); // // Modems.Add(sp); //} //return sp.sp.IsOpen; }
/// <summary> /// 连接执行后,串口初始化,并且开始接受中断事件!若有数据到达串口,将触发SerialDataReceivedEventHandler事件(调用ReceiveMessage方法)接收短信 /// </summary> /// Timer构造函数参数说明: //Callback:一个 TimerCallback 委托,表示要执行的方法。 //State:一个包含回调方法要使用的信息的对象,或者为空引用(Visual Basic 中为 Nothing)。 //dueTime:调用 callback 之前延迟的时间量(以毫秒为单位)。指定 Timeout.Infinite 以防止计时器开始计时。指定零 (0) 以立即启动计时器。 //Period:调用 callback 的时间间隔(以毫秒为单位)。指定 Timeout.Infinite 可以禁用定期终止。 public bool Connect(IDbHelper DbHelper,string Port, int PortNum) { SMSDBHelper = DbHelper; sp = new GSMModem.GSMModem(Port, PortNum); //串口初始化 if (sp.sp.IsOpen) { sp.sp.DataReceived += new SerialDataReceivedEventHandler(ReceiveMessage); // ISCONNECT = true; } return sp.sp.IsOpen; //GSMModem.GSMModem sp = new GSMModem.GSMModem(Port, PortNum); //if (sp.sp.IsOpen) //{ // sp.sp.DataReceived += new SerialDataReceivedEventHandler(ReceiveMessage); // // Modems.Add(sp); //} //return sp.sp.IsOpen; }