短信猫软件的实现(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);
}
}
}
}
欢迎拍砖!
附件:
相关文章推荐
- 短信猫软件的实现(C#)<四>PDU格式编码C#实现(转)
- 短信猫软件的实现(C#)<十一>软件实现(完结篇)
- 短信猫软件的实现(C#)<五>PDU格式解码C#实现(转)
- 短信猫软件的实现(C#)<十三>超长短信
- 短信猫软件的实现(C#)<九>7bitPDU的编码
- 短信猫软件的实现(C#)<三>PDU格式短信解析
- 短信猫软件的实现(C#)<五>PDU格式解码C#实现
- 短信猫软件的实现(C#)<十一>软件实现(完结篇)
- 短信猫软件的实现(C#)<八>7bitPDU的解码
- 短信猫软件的实现(C#)<七>短信猫(简化测试版)实现
- 短信猫软件的实现(C#)<一>熟悉串口
- 短信猫软件的实现(C#)<十三>超长短信
- 短信猫软件的实现(C#)<四>PDU格式编码C#实现
- 短信猫软件的实现(C#)<一>熟悉串口
- 短信猫软件的实现(C#)<十一>软件实现(完结篇)
- 短信猫软件的实现(C#)<三>PDU格式短信解析(转)
- 用Java简单实现C#的参数为Action<T> Function<T,boolean>扩展方法
- Java实现简单的Json解析器<二>
- .Net/C# 实现 中国移动 CMPP v3.0 ISMG <-> SP 收发短信的 SP 客户端 (CMPP SP Client)
- c#简单实现二维数组和二维数组列表List<>的转置