写了个短信猫群发短信程序,存在问题:当给多个手机号发送短信时,只有第一个手机号能收到短信,其它都收不到。
如国加入断点调试,全部手机号都能收到短信。
请高手帮忙解决。。
//发送短信息
string[] sArray = mobile.Split(',');
for (int i = 0; i < sArray.Length; i++)
{
SendMessage(sArray[i].ToString(), tlr.Text.Trim())
}public bool SendMessage(string sReceieveNo, string sMsgContent)
{ sp.DiscardInBuffer();
sp.DiscardOutBuffer();
string decodedSMS = pdudecod.smsDecodedsms(sMsgCenterNumber,sReceieveNo, sMsgContent);
sp.Write("AT+CMGS=" + pdudecod.nLength + "\r");
sp.ReadTo(">");
Thread.Sleep(500);
byte[] end = Encoding.ASCII.GetBytes(string.Format("{0}\x01a", decodedSMS));
sp.Write(end, 0, end.Length);
sp.Write(((char)26).ToString() + "\r");
return true;
}
如国加入断点调试,全部手机号都能收到短信。
请高手帮忙解决。。
//发送短信息
string[] sArray = mobile.Split(',');
for (int i = 0; i < sArray.Length; i++)
{
SendMessage(sArray[i].ToString(), tlr.Text.Trim())
}public bool SendMessage(string sReceieveNo, string sMsgContent)
{ sp.DiscardInBuffer();
sp.DiscardOutBuffer();
string decodedSMS = pdudecod.smsDecodedsms(sMsgCenterNumber,sReceieveNo, sMsgContent);
sp.Write("AT+CMGS=" + pdudecod.nLength + "\r");
sp.ReadTo(">");
Thread.Sleep(500);
byte[] end = Encoding.ASCII.GetBytes(string.Format("{0}\x01a", decodedSMS));
sp.Write(end, 0, end.Length);
sp.Write(((char)26).ToString() + "\r");
return true;
}
{
do
{
sleep
发送
}while(不成功&&循环次数未达到)
}
http://topic.csdn.net/u/20100428/17/fc703638-5220-4fd4-b5cd-5218eae86088.html?55064
http://topic.csdn.net/u/20100504/16/0ed12006-f17e-44cb-921d-d1132e61f0c8.html?43489