cdma猫真是!@#¥#%(*,连pdu都不支持,只能发文本短信。而且发中文短信居然是unicode,无法在超级终端里输入。只能写程序。
网上这个问题谈论地比较多,做起来比较累,还偶尔会出乱码。还是将c#的成功代码帖一下吧。
转载请注明来源
void sendchnsms(string content,string phone)
{
//中文cdma发送,unicode编码字节
byte[] b = encoding.bigendianunicode.getbytes(content);
//cdma的at命令手机号码前面不能加86,否则虽然显示成功发送,但短信中心回应错误代码5
if(phone.indexof("86")==0)
{
phone = phone.substring(2);
}
//假设是com3口
serialport sp = new serialport("com3");
//和gsm猫不同,波特率是115200,这个问题困扰了很久的说
sp.baudrate = 115200;
sp.open();
//设置中文短信
sp.write("at+wscl=6,4\r");
thread.sleep(500);
//设置文本格式短信
sp.write("at+cmgf=1\r");
thread.sleep(500);
//设置发送的号码和发送内容字节长度
sp.write("at+cmgs=\"" + phone + "\"," + b.length + "\r");
thread.sleep(500);
//写入
sp.write(b, 0, b.length);
thread.sleep(500);
//写入ctrl+z结束短信内容,注意在unicode模式下需要两个字节,这个也是不能在超级终端下操作的原因
byte[] b2 = new byte[] { 0x00, 0x1a };
sp.write(b2, 0, b2.length);
sp.close();
}
5月15日
如对本文有疑问,
点击进行留言回复!!
相关文章:
-
-
-
C#实现猜数字游戏
本文实例为大家分享了c#实现猜数字游戏具体代码,供大家参考,具体内容如下给定一个0-100的随机数字猜其大小题目样式:电脑产生一个0到100之间的随机数字,并且...
[阅读全文]
-
-
C# 可空类型的具体使用
在项目中我们经常会遇到可为空类型,那么到底什么是可为空类型呢?下面我们将从4个方面为大家剖析。1、可空类型基础知识顾名思义,可空类型指的就是某个对象类型可以为空...
[阅读全文]
-
-
-
C#实现猜数字小游戏
本文实例为大家分享了c#实现猜数字小游戏的具体代码,供大家参考,具体内容如下效果如图:代码:using system;using system.collecti...
[阅读全文]
-
-
C#实现简单俄罗斯方块
最近在看《.net游戏编程入门经典 c#篇》 第一章介绍了如何制作俄罗斯方块,自己试了试按照书上的步骤,可算是完成了。于是写下这篇文章留作纪念。1.类的设计在充...
[阅读全文]
-
网友评论