2012-08-25 | #1 (permalink) |
论坛管理员
注册日期: 2009-06-30
帖子: 861
|
WAVECOM CDMA Modem 发送短信
WAVECOM CDMA Modem 发送短信
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); } //假设是COM8口 SerialPort sp = new SerialPort("com8"); //和GSM猫不同,波特率是115200,这个问题困扰了很久的说 sp.BaudRate = 115200; sp.Open(); textBox1.Text = "COM8端口打开成功!"; //设置中文短信 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"); textBox1.Text = "正在准备发送!"; Thread.Sleep(500); //写入 sp.Write(b, 0, b.Length); textBox1.Text = "正在发送!"; Thread.Sleep(500); //写入CTRL+Z结束短信内容,注意在UNICODE模式下需要两个字节,这个也是不能在超级终端下操作的原因 byte[] b2 = new byte[] { 0x00, 0x1a }; sp.Write(b2, 0, b2.Length); sp.Close(); textBox1.Text = "发送完成!"; }
__________________
让世界倾听我们的笛声 |
书签 |
当前查看此主题的会员: 1 (0 位会员和 1 位游客) | |
|
|
相似的主题 | ||||
主题 | 主题作者 | 版面 | 回复 | 最后发表 |
WAVECOM CDMA MODEM短信接收方式的细微差别,AT+CNMI指令详解 | admin | 短信开发资料 | 0 | 2012-08-24 18:13 |
linux下的modem拨号上网 | susu8988 | 售后服务专区 | 0 | 2009-10-20 10:58 |
金笛短信猫二次开发专家 | susu8988 | 产品资料专区 | 0 | 2009-07-13 12:11 |
PCI GSM MODEM使用指南 | 波斯猫 | 产品资料专区 | 0 | 2009-07-06 11:55 |
GSM Modem常见问题 | s0z0y | 售后服务专区 | 0 | 2009-07-05 23:56 |