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#)

相关文章

  • C# 通过Socket读取大量数据的示例

    C# 通过Socket读取大量数据的示例

    这篇文章主要介绍了C# 通过Socket读取大量数据的示例,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-03-03
  • asp.net core项目mvc权限控制:分配权限

    asp.net core项目mvc权限控制:分配权限

    学习的最好方法就是动手去做,这里以开发一个普通的权限管理系统的方式来从零体验和学习Asp.net Core。项目的整体规划大致如下
    2017-02-02
  • C# 拷贝数组的几种方法(总结)

    C# 拷贝数组的几种方法(总结)

    下面小编就为大家带来一篇C# 拷贝数组的几种方法(总结)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • c#编写的番茄钟倒计时器代码

    c#编写的番茄钟倒计时器代码

    番茄钟是老外做饭用的一个厨具,比如蒸包子,水开后再蒸十分钟,就把番茄钟拧一下拧到10的刻度上,然后番茄钟就嗒嗒嗒的慢慢归位,等到十分钟后完全归位,然后就叮的响一声,提醒老外把火关掉。
    2015-03-03
  • C# 利用IRawPixels接口遍历栅格数据

    C# 利用IRawPixels接口遍历栅格数据

    本文主要介绍了利用IRawPixels接口遍历栅格数据。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • C++泛型编程Generic Programming的使用

    C++泛型编程Generic Programming的使用

    本文主要介绍了C++泛型编程Generic Programming的使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • C#实现优先队列和堆排序

    C#实现优先队列和堆排序

    本文详细讲解了C#实现优先队列和堆排序的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • Unity实现人物旋转和移动效果

    Unity实现人物旋转和移动效果

    这篇文章主要为大家详细介绍了Unity实现人物旋转和移动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-01-01
  • 基于C#实现的多生产者多消费者同步问题实例

    基于C#实现的多生产者多消费者同步问题实例

    这篇文章主要介绍了基于C#实现的多生产者多消费者同步问题,包括了加锁与释放锁,以及对应临界资源的访问。是比较实用的技巧,需要的朋友可以参考下
    2014-09-09
  • c#生成自定义图片方法代码实例

    c#生成自定义图片方法代码实例

    在本篇文章中我们给大家分享了关于c#生成自定义图片方法的相关内容,有需要的朋友们可以参考下。
    2018-10-10

最新评论