求c#短信猫二次开发程序
那位大哥写过给小兄弟个思路最好是有代码,在这里谢谢了

解决方案 »

  1.   

    同样想了解;
    看书本上提到的使用很简单;不知道直接封装AT指令是否好弄?
    还有就是,自己电脑上没有串口,通过USB转串口是否可以跟普通的串口一样使用?
      

  2.   

    C++先封装at指令,串口操作等,然后公布接口给C#调用
      

  3.   

    试过通过AT指令来发消息,接收消息没有试过,
    用的是USB口的猫
      

  4.   

    你从CSDN中下载吧
    我上传了一些C#的例子
    AT指令的我没有
      

  5.   

    参考一下这个
    /// <summary>
    /// clsSms 的摘要说明。
    /// </summary>
    public class clsSms
    {

    /// <summary>
    /// 初始化群发器
    /// </summary>
    /// <param name="comport">端口</param>
    /// <param name="baud">波特率</param>
    /// <returns></returns>
    [DllImport("mysms.dll", EntryPoint="InitModem", ExactSpelling=false, CharSet=System.Runtime.InteropServices.CharSet.Ansi, SetLastError=true)]
    public static extern bool InitModem(int comport, int baud); /// <summary>
    /// 发送消息
    /// </summary>
    /// <param name="comport">串口</param>
    /// <param name="baud">波特率</param>
    /// <param name="sMessage">发送的消息</param>
    /// <param name="sto">接收方</param>
    /// <param name="bEnglish">是否是英文(如果是,则不支持中文字符)</param>
    /// <param name="bAlert">是否免提信息(如果是,则不能包含英文字符)</param>
    /// <param name="bSr">是否有状态报告</param>
    /// <returns>成功</returns>
    [DllImport("mysms.dll", EntryPoint="SendSms", ExactSpelling=false, CharSet=System.Runtime.InteropServices.CharSet.Ansi, SetLastError=true)]
    public static extern bool SendSms(int comport, int baud, string sMessage, string sto, bool bEnglish, bool bAlert,ref bool bSr); /// <summary>
    /// 读取消息
    /// </summary>
    /// <param name="comport">串口</param>
    /// <param name="baud">波特率</param>
    /// <param name="index">信息编号</param>
    /// <param name="sMessage">信息</param>
    /// <param name="sFrom">对方号码</param>
    /// <param name="stime">接收时间</param>
    /// <param name="bDel">读取后是否删除</param>
    /// <returns></returns>
    [DllImport("mysms.dll", EntryPoint="ReadSms", ExactSpelling=false, CharSet=System.Runtime.InteropServices.CharSet.Ansi, SetLastError=true)]
    public static extern bool ReadSms(int comport, int baud, int index, StringBuilder sMessage,StringBuilder sFrom, StringBuilder stime, bool bDel); /// <summary>
    /// 发送At指令(本系统暂且不用此函数)
    /// </summary>
    /// <param name="comport"></param>
    /// <param name="baud"></param>
    /// <param name="satcommand"></param>
    /// <param name="satstr"></param>
    /// <param name="satlen"></param>
    /// <returns></returns>
    [DllImport("mysms.dll", EntryPoint="SendAtCommand", ExactSpelling=false, CharSet=System.Runtime.InteropServices.CharSet.Ansi, SetLastError=true)]
    public static extern bool SendAtCommand(int comport, int baud, string satcommand, StringBuilder  satstr, long satlen);
    public static bool ReadSms(int comport,int baud,int index,ref string strMessage,ref string strFrom,ref string strTime,bool bDel)
    {
    StringBuilder sMessage = new StringBuilder(256);
    StringBuilder sFrom =  new StringBuilder(256);
    StringBuilder sTime = new StringBuilder(256); if(ReadSms(comport,baud,index,sMessage,sFrom,sTime,bDel))
    {
    strMessage=sMessage.ToString();
    strFrom=sFrom.ToString();
    if(strFrom!=null && strFrom.StartsWith("106")) //专线
    {
    if(strFrom.Length>12)
    {
    strFrom=strFrom.Substring(strFrom.Length-12);
    }
    }
    else if(strFrom.Length>11)
    {
    strFrom=strFrom.Substring(strFrom.Length-11);
    }
    strTime=sTime.ToString();
    return true;
    }
    return false;
    }

    }
      

  6.   

    http://search.download.csdn.net/search/%E7%9F%AD%E4%BF%A1%E7%8E%8B%E5%AE%89%E8%A3%85%E8%BD%AF%E4%BB%B6%20%E7%9F%AD%E4%BF%A1%E8%BD%AF%E4%BB%B6%20%E5%86%85%E5%90%AB%E6%BA%90%E7%A0%81%E5%AE%9E%E4%BE%8B
    这里可以下载后者从csdn搜索  短信王安装软件 短信软件 内含源码实例 c#