日期:2014-05-19  浏览次数:20466 次

高分求.NET用GSM Modem发短信例子 分不够要多少给多少
注意:不要在百度找乱贴的文章!!!!!!!那些都没用!
要你自己开发出来的!谢谢!
天极网的蚕涌的smsForCsharp例子不能用!!!

http://community.csdn.net/Expert/TopicView3.asp?id=4974567
本人已看过

我要能运行得代码!!!

发本人邮箱也可以:sms2233451@126.com

------解决方案--------------------
up
------解决方案--------------------
短信猫自带的不就有c#的例子么。。
------解决方案--------------------
学习
------解决方案--------------------
http://blog.csdn.net/veryhappy/archive/2006/04/05/651949.aspx
------解决方案--------------------
别人提供你dll的吧,你买他的短信猫
------解决方案--------------------
找提供数据库接口的,就是读库取库的问题,其他由厂商去做吧
------解决方案--------------------
不好意思,接个电话
里面有一个SetCommState的api,这个api调用完之后,并没有给com端口设置好正确的状态,原因是com端口的状态,不能像他代码里写的那样,直接付值,而是需要调用另一个api
BuildCommDCB
用这个把状态设好
我现在手头没有哪个代码,如果搞不定,你把这部分代码贴出来,我告诉你怎么改
------解决方案--------------------
参考:
(如有用,SMSApi.dll可以发邮件向我要,这不能上传duanshenghui@gmail.com):
using SMSApi;
public class SMS
{
string port1= "COM1 ";
string port2= "COM2 ";
string port3= "COM3 ";
string port4= "COM4 ";
int BaudRate1=9600;
int BaudRate2=14400;
int BaudRate3=19200;
int BaudRate4=57600;
static CommPort ss_port = new CommPort();
PDUdecoding sms = new PDUdecoding();
/// <summary>
/// 初始化串口
/// </summary>
/// <param name= "m_port "> </param>
/// <param name= "m_baudrate "> </param>
/// <returns> </returns>
public bool InitCom(string m_port, int m_baudrate)
{
ss_port.PortNum = m_port;
ss_port.BaudRate = m_baudrate;
ss_port.ByteSize = 8;
ss_port.Parity = 0;
ss_port.StopBits = 1;
ss_port.ReadTimeout = 1000;
try
{
if (ss_port.Opened)
{
ss_port.Close();
ss_port.Open();
}
else
{
ss_port.Open();//打开串口
}
return true;
}
catch(Exception e)
{
// throw new Exception(e.Message);
return false;
}
}

private bool connent(string port,int Baunrate)
{

bool opened = InitCom(port,Baunrate);
bool Connected = false;
if (opened)
{
ss_port.Write(Encoding.ASCII.GetBytes( "AT+CGMI\r ")); //获取手机品牌
string response = Encoding.ASCII.GetString(ss_port.Read(128));
if (response.Length > 0)
{
//ConnectState.Text = response.Substring(10,7);
Connected = true;
}
else
{
//ConnectState.Text = "与手机连接不成功 ";
Connected = false;
}
ss_port.Write(Encoding.ASCII.GetBytes( "AT+CGMM\r "));//获取手机型号
response = Encoding.ASCII.GetString(ss_port.Read(128));
if(response.Length > 0)
{
//ConnectState.Text =ConnectState.Text+ " " + response.Substring(10,5) + " 连接中...... ";
Connected = true;
}
else
{
// ConnectState.Text = "与手机连接不成功 ";
Connected = false;
}
ss_port.Write(Encoding.ASCII.GetBytes( "AT+CSCA?\r "));//获取手机短信中心号