您的位置:首页 > 编程语言 > C#

短信猫软件的实现(C#)<二> AT指令调试器的简单实现

2010-11-03 19:30 633 查看

软件发送短信部分打算用C#类库实现首先实现了一个简单的发送AT指令的程序简单的把类库部分代码贴出来
Bug太多,贴出来仅供参考。


运行界面:





GSMMODEM.cs源代码:



usingSystem;

usingSystem.IO.Ports;

usingSystem.Threading;


namespace时讯网

{

classGSMMODEM

{

//构造函数

publicGSMMODEM()

{

//串口初始化

_sp.NewLine="\r\n";

_sp.ReadTimeout=2500;

_sp.RtsEnable=true;

//_sp.DtrEnable=true;


//_sp.Handshake=Handshake.RequestToSendXOnXOff;

}


publicGSMMODEM(stringComPort,intBaudRate)

{

//串口初始化

_sp.PortName=ComPort;

_sp.BaudRate=BaudRate;

_sp.NewLine="\r\n";

_sp.ReadTimeout=2500;

_sp.RtsEnable=true;

//_sp.DtrEnable=true;


//_sp.Handshake=Handshake.RequestToSendXOnXOff;

}

//属性

privateSerialPort_sp=newSerialPort();


//publicboolAutoDelMsg=false;//设置是否在阅读短信后自动删除SIM卡内短信存档(建议在经常接收短信时设置为true)

//设计和运行时都可以读写,true自动删除false不自动删除

//默认为true


//端口号

publicstringComPort

{

get

{

return_sp.PortName;

}

set

{

_sp.PortName=value;

}

}


//波特率

publicintBaudRate

{

get

{

return_sp.BaudRate;

}

set

{

_sp.BaudRate=value;

}

}


//是否开启

publicboolIsOpen

{

get

{

return_sp.IsOpen;

}

}


//打开设备

publicvoidOpenComm()

{

try

{

_sp.Open();

}

catch(Exceptionex)

{

throw(ex);

}

}


//关闭设备

publicvoidCloseComm()

{

try

{

_sp.Close();

}

catch(Exceptionex)

{

throw(ex);

}

}


//发送AT指令,返回由设备返回的数据

publicstringSendATCommand(stringATCmd)

{

_sp.DiscardInBuffer();

try

{

_sp.WriteLine(ATCmd);

}

catch(Exceptionex)

{

throw(ex);

}


try

{

Thread.Sleep(100);

return_sp.ReadExisting();

}

catch(Exceptionex)

{

throw(ex);

}

}


publicstringWrite(byte[]byte1,inta,intb)

{

try

{

_sp.Write(byte1,a,b);

}

catch(Exceptionex)

{

throw(ex);

}


try

{

Thread.Sleep(100);

return_sp.ReadExisting();

}

catch(Exceptionex)

{

throw(ex);

}

}

}


}



欢迎拍砖!

附件:

工程项目文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
章节导航