解决方案 »
- DateTime.Now的高精度问题
- 谁做过 paypal的支付接口?快来帮帮我啊,分不是问题!
- 【请教-在线等】什么工具能修改assembly里面manifest中的version number?
- 求Remoting怎么使用?最好给代码Thanks
- 请给初学计算机(主攻写程序)的指引一条稳健的学习之路!
- 高分求Oracle解决方案,C#
- SysBase的SQL Anywhere如何访问?想把数据到入到SQL等,总是提示用户ID和密码错误。
- datagridview添加空行的问题
- 有谁碰到过这种问题,请帮帮忙!!!在IE中看不到我的.net服务器控件!
- 我想在调用一个Form后返回一个字符串,我应该怎样写这个form?
- 在 Neurotec.IO.NIOException 中第一次偶然出现Neurotec.dll类型异常
- ICSharpCode.SharpZipLib.Zip 分卷压缩
1、AT+CMGS后跟的参数与实现PDU编码长度不匹配
2、PDU编码本身出错
3、延时时间,发送AT指令后要等待应答,这个时间不能过短你的程序里面发送延时只有100毫秒在某些情况下是不够的,可以试着加长。AT+CMGS后的延时在超过2秒算超时,发送PDU编码后可能会有长达30秒的响应时间。另外发PDU和0x1A之间不需要延时
可以将你生成的编码验证一下看是否正确,以下两个网站对你有帮助
http://www.diafaan.com/sms-tutorials/gsm-modem-tutorial/online-sms-pdu-decoder/
http://www.smartposition.nl/resources/sms_pdu.html
// string result = String.Format("0011000D91{0}0008A008{1:D2}", phone, message);//这个地方修改一下修改成
string result = String.Format("0011000D91{0}0008A0{2}{1:D2}", phone, message)//08改成要发送的短信的字符长度16进制的试试
OK了 还真是这样 需要指定两个长度 一个pdu的长度 一个在pdu中指定短信内容的长度