CDMA 猫用AT命令发中文短信(C#)

 更新时间:2009年08月05日 23:15:56   作者:  
CDMA猫连PDU都不支持,只能发文本短信。而且发中文短信居然是UNICODE,无法在超级终端里输入。只能写程序。网上这个问题谈论地比较多,做起来比较累,还偶尔会出乱码。还是将C#的成功代码帖一下吧。
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日

【原创】CDMA猫用AT命令发中文短信(C#)

相关文章

  • 探讨:关闭浏览器后,php脚本会不会继续运行

    探讨:关闭浏览器后,php脚本会不会继续运行

    本篇文章是对关闭浏览器后,php脚本会不会继续运行进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • C#实现Excel导入sqlite的方法

    C#实现Excel导入sqlite的方法

    这篇文章主要介绍了C#实现Excel导入sqlite的方法,是C#程序设计中非常重要的一个实用技巧,需要的朋友可以参考下
    2014-09-09
  • C#9新特性之增强的模式匹配

    C#9新特性之增强的模式匹配

    这篇文章主要介绍了C#9新特性之增强的模式匹配,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • C#命令行参数解析库System.CommandLine使用

    C#命令行参数解析库System.CommandLine使用

    System.CommandLine是一个基于.Net Standard 2.0的命令行参数解析库,该项目还是属于beta状态,期待以后的正式版本,文章通过示例代码给大家介绍了System.CommandLine使用讲解,感兴趣的朋友一起看看吧
    2021-06-06
  • C#实现TIF图像转PDF文件的方法

    C#实现TIF图像转PDF文件的方法

    这篇文章主要介绍了C#实现TIF图像转PDF文件的方法,涉及C#使用TIFtoPDF工具实现pdf文件转换的技巧,需要的朋友可以参考下
    2015-07-07
  • C#生成随机数的方法小结

    C#生成随机数的方法小结

    这篇文章主要介绍了C#生成随机数的方法,实例总结了C#生成随机数的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-05-05
  • 详解WPF中值转换器的使用方法

    详解WPF中值转换器的使用方法

    在WPF(Windows Presentation Foundation)中,值转换器(Value Converter)是一种机制,允许你在绑定时转换绑定源和绑定目标之间的值,本文给大家介绍了WPF中值转换器的使用方法,需要的朋友可以参考下
    2024-02-02
  • C#多线程同步:Mutex与Semaphore的区别及使用场景详解

    C#多线程同步:Mutex与Semaphore的区别及使用场景详解

    这篇文章主要介绍了C#多线程同步:Mutex与Semaphore的区别及使用场景,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • C# OpenCvSharp实现图片批量改名

    C# OpenCvSharp实现图片批量改名

    这篇文章主要为大家详细介绍了C#如何结合OpenCvSharp实现图片批量改名功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • C# 格式化字符串的实现代码

    C# 格式化字符串的实现代码

    这篇文章主要介绍了C# 格式化字符串的实现代码,需要的朋友可以参考下
    2016-11-11

最新评论