进来忙于串口的短信开发,本来想用vb中的MSCOMM来进行开发了。因为在vb这里事例比较多一点。但是因为在.NET中对COM的操作不方便,而且有限制,所以就用.net中的SerialPort来进行串口的编程。
国能的文章有比较好的如《C#开发终端式短信的原理和方法 》,在这个网友这里可以了解到最基本的短信开发的一些原来以及方法。我也偷懒用了这个朋友的短信编码。
using System;
using System.Collections.Generic;
using System.Text;
namespace SendSms
{
class PDUEncoding
{
public string nLength; //要发送内容的长度,由两部分组成,接收手机号加上要发送的内容
/// <summary>
/// 函数功能:短信内容编码
/// 函数名称:smsPDUEncoded(string srvContent)
/// 参 数:srvContent 要进行转换的短信内容,string类型
/// 返 回 值:编码后的短信内容,string类型
/// 函数说明:
/// 1,采用Big-Endian 字节顺序的 Unicode 格式编码,也就说把高低位的互换在这里完成了
/// 2,将转换后的短信内容存进字节数组
/// 3,去掉在进行Unicode格式编码中,两个字节中的"-",例如:00-21,变成0021
/// 4,将整条短信内容的长度除2,保留两位16进制数
/// &l