Exemple #1
0
        /// <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;
        }
Exemple #2
0
        /// <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;
        }