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

NOKIA手机发送短信奇怪问题
代码如下:

using   STTNGS3A_SLib;
using   NokiaCLMessaging;
using   System.Text;

public   void   send_sms(string   sms_number,   string   sms_content)//参数为数据号码和发送内容
{
try
{
STTNGS3A_SLib.PhoneInfo_Suite3   PhoneStatus   =   new   STTNGS3A_SLib.PhoneInfo_Suite3();
STTNGS3A_SLib.DevNotifyOpt   devStatus;
PhoneStatus.get_DeviceStatus(out   devStatus);//判断手机是否连接到PC上
if   (devStatus.ToString()   ==   "ATTACHED ")
{
NokiaCLMessaging.ShortMsgAdapter   smsObj   =   new   NokiaCLMessaging.ShortMsgAdapterClass();
NokiaCLMessaging.ShortMessageItem   smsEntry   =   new   NokiaCLMessaging.ShortMessageItemClass();
smsEntry.Type   =   NokiaCLMessaging.ShortMessageType.SHORTMESSAGE_TYPE_GSM_SUBMIT;
IGSMSubmit   submitObj   =   (IGSMSubmit)smsEntry.TypeProperties;

//转换编码
UnicodeEncoding   Ustring   =   new   UnicodeEncoding();
byte[]   input   =   Ustring.GetBytes(sms_content.Trim());

sms_content   =   System.Text.Encoding.Unicode.GetString(input);

submitObj.Message   =   sms_content;
submitObj.DestinationAddress   =   sms_number.Trim();
submitObj.ServiceCenterAddress   =   sms_center.Text.Trim();//短信中心号码
submitObj.DataCodingScheme   =   8;//使用Unicode编码
submitObj.ValidityPeriodRelative   =   255;
submitObj.ProtocolID   =   0;

smsObj.SendSMS(ShortMessageRouteType.SHORTMESSAGE_ROUTE_TYPE_ANY,submitObj);//发送短信
MessageBox.Show( "短信发送成功! ");
}
else
{
MessageBox.Show( "没有找到连接的手机! ");
}
}
catch   (Exception   x)
{
MessageBox.Show( "错误: "   +   x.ToString(), "系统提示: ");
}
}


执行
send_sms( "+86137******** ", "qqqqqqqqqqqqqqqqq ", "+861380010500 ");
提示以下错误
System.Runtime.InteropServices.COMException(0x80004005):Message   send   failed

请问怎么调试...急!!!

------解决方案--------------------
组件内部错误,只能看组件帮助查错误信息
------解决方案--------------------
没用过了
帮ding
------解决方案--------------------
单步调试下,进SendSMS里面看看
------解决方案--------------------
smsObj有源码没有,用源码调试吧