SerialPort obj_sPort = new SerialPort("COM1",9600);
obj_sPort.Open();
if(obj_sPort.IsOpen)
{
    obj_sPort.WriteLine(aaa);   aaa就是短信里的AT指令
}

解决方案 »

  1.   

    既然知道用SerialPort类,那么就直接查它的用法就可以了啊,这里类的DataReceived事件是接收串口信息的,只要机子上串口收到信息,就触发这个事件,发送也很简单WriteLine,Write都可以发送,不过要注意几点:
    1,串口在计算机上是独占的,也就是说不能同时打开一个已经打开的串口,所以你最好封装一下SerialPort类,继承一好,用一个单件模式,就是你的应用程序里面只能建立一个SerialPort对象,在一个应用程序中最好不要频繁打开关闭串口.
    2,发送接收数据中,你既然做通用的,要考虑中文的问题,ToBase64String,FromBase64String这两个函数你也许用得到.
      

  2.   

    http://topic.csdn.net/u/20080226/15/6460b61e-4299-4710-b0ef-ead9d41e7af9.html
      

  3.   

    发短信要接口或用短信猫
    参考
    http://www.cnblogs.com/tuyile006/archive/2007/12/28/517882.html
    http://www.cnblogs.com/tuyile006/archive/2006/09/25/514327.aspx
      

  4.   

    谢谢dunao和wuyq11了,谢谢大家!现在逻辑清晰多了!
      

  5.   

    请dunao帮帮忙,你提供的网页上面,因为缺少COutgoingMessage和CMessage两个类,所以做不起来,能不能把那两个贴出来!谢谢了
      

  6.   

    谁可以帮忙回答这个问题呀 
    我感觉SerialPort 控件有问题
    http://topic.csdn.net/u/20081231/17/b1e674d6-a0b1-445c-936f-65653022d3a3.html 
    借楼主的地盘一用
    谢谢