使用PDU串发送手机短信息
来源:互联网 发布:linux 移动文件夹指令 编辑:程序博客网 时间:2024/04/29 16:23
.......
try
{
private SerialPort COM1 = new SerialPort("COM1", 19200, Parity.None, 8, StopBits.One);
COM1.Open();
}
catch
{
MessageBox.Show("初始化串口失败!", "一般错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
string pdu = ""; //开始合成PDU串
pdu += "089168";
char[] tmpSmscNumber = (SmscNumber + "F").ToCharArray(); //信息中心号码
for (int i = 0; i < tmpSmscNumber.Length; i += 2)
{
pdu += tmpSmscNumber[i + 1].ToString();
pdu += tmpSmscNumber[i].ToString();
}
pdu += "11000D9168";
char[] tmpDestNumber = (DestNumber + "F").ToCharArray(); //对方手机号码
for (int i = 0; i < tmpDestNumber.Length; i += 2)
{
pdu += tmpDestNumber[i + 1].ToString();
pdu += tmpDestNumber[i].ToString();
}
pdu += "000800"; //08表示采用UCS2编码
byte[] tmpSmsText = Encoding.Unicode.GetBytes(SmsText);
pdu += tmpSmsText.Length.ToString("X2"); //短信息长度
for (int i = 0; i < tmpSmsText.Length; i += 2) //短信息内容
{
pdu += tmpSmsText[i + 1].ToString("X2");
pdu += tmpSmsText[i].ToString("X2");
}//完成PUD串的合成
COM1.Write("AT+CMGC=" + (pdu.Length - 18) / 2 + (char)13); //将pdu字符串的<length>及回车符写入缓冲区
Thread.Sleep(500);
COM1.Write(pdu);
COM1.Write(((char)26).ToString()); //将pdu字符串及CTRL+Z写入输出缓冲区,并发送数据
..................
- 使用PDU串发送手机短信息
- PDU格式发送短信息
- PDU模式发送短信息举例
- 手机短信息 SMS AT PDU
- 使用J2ME发送手机短信息
- 使用J2ME发送手机短信息
- 使用J2ME发送手机短信息
- 使用J2ME发送手机短信息
- 使用J2ME发送手机短信息的详细介绍
- IOS使用MessageUI Framework 发送短信息
- IOS使用MessageUI Framework发送短信息
- 短信息发送
- 短信息发送
- 短信息发送
- iOS开发:IOS使用MessageUI Framework 发送短信息
- IOS怎样使用MessageUI Framework 发送短信息
- cmpp发送超长短信息
- cmpp发送超长短信息
- 【vc】MFC应用程序中指针的获取
- 一些不错的SQL语句
- 2个程序(一个用glue,一个直接连接xpcom)用了NS_GetServiceManager全部死掉,SIGSEGV的原因
- LAMP 技术简介(1)
- LAMP 技术简介(2)
- 使用PDU串发送手机短信息
- 项目管理 : 用项目总结来减少问题的重复发生
- Hibernate中乱码的解决例子之(多谢群中52313951提供)
- 今天弟弟高考,祝他们都考好
- LAMP 技术简介(3)
- java面试笔试题大汇总
- 界面类
- LAMP 技术简介(4)
- LAMP 技术简介(5)