短信猫发送短信没有回执

原创 2012年03月27日 14:50:02

       各位高手帮我看下。这个是用c#通过at指令发送手机短信的程序。

                 短信发出去接收方也收到短信了,但是没有任何的返回信息。串口好像也被一直占着。只有重新启用一下串口才能再次使用。。。。

 

 

 

        SerialPort port;

        //构造并初始化串口
        private void button2_Click(object sender, EventArgs e)
        {
            port = new SerialPort("COM3", 9600, Parity.None, 8, StopBits.One);
            port.ReadTimeout = 20000;
            port.WriteTimeout = 20000;
            port.RtsEnable = true; 
            port.Open();
        }

        private void button1_Click(object sender, EventArgs e1)
        {
            string receiveData = string.Empty;
            int resultId = SendCommand("AT\r", ref receiveData, 3);
            resultId = SendCommand("AT+CMEE=1\r", ref receiveData, 3);
            resultId = SendCommand("AT+CNMI=2,1,0,1,1\r", ref receiveData, 3);
            resultId = SendCommand("AT+CMGF=0\r", ref receiveData, 3);
            resultId = SendCommand("AT+CSCS=\"HEX\"\r", ref receiveData, 3);
            resultId = SendCommand("AT+CMGS=16\r", ref receiveData, 3);
            if (receiveData.ToUpper().Contains(">"))
            {
                resultId = SendCommand("0031000D91688117407190F10000000112" + (char)(26), ref receiveData, 10);
            }
        }

        /// 发送各种命令       
        /// </summary>       
        /// <param name="Sendcmd">命令正文</param>       
        /// <param name="ReceiveData">返回结果</param>      
        /// /// <param name="Overtime">发送超时</param>     
        /// /// <returns>发送标识</returns>   
        private int SendCommand(string Sendcmd, ref string ReceiveData, int Overtime)
        {
            if (port.IsOpen)
            {
                try
                {
                    port.DiscardInBuffer(); //清空接收缓冲区        
                    port.Write(Sendcmd); //写入命令        
                    int num = 0, ret = 0;
                    while (num++ < Overtime)
                    {
                        System.Threading.Thread.Sleep(1000);
                        if (port.BytesToRead > 0) //存在需要读取的数据      
                        {
                            ret = port.BytesToRead;
                            break;
                        }
                        else
                        {
                            System.Threading.Thread.Sleep(1); //延时1秒 等待数据发送到端口上          
                        }
                    }
                    if (ret > 0) //如果要读取的数据存在 读取数据 并且 打开接收        
                    {
                        ReceiveData = port.ReadExisting(); //先读取再激活接收事件 ReadExecting()      
                    }
                    return ret;
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            return -1;
        }

       

短信猫smsLib for java二次开发系列问题解决探讨

最近公司在网上购置了一款短信猫,要实现给客户发送短信的功能,厂家附带的开发包是smslib的java二次开发包,并附带了测试文件。 按照厂家提供的文档完成如下步骤: 具体的操作步骤如下: 1、把sms...
  • pengchang_1981
  • pengchang_1981
  • 2014年12月31日 23:47
  • 9169

Java调用SMS Cat(短信猫)发短信

这个是 SMS Cat设备 需要插入SIM卡,所以,是需要付短信费的。   插好USB和电源后,会安装好驱动,可以在设备管理可以查看到端口号   也有一种软件可以测试端口是否可连接...
  • zmx729618
  • zmx729618
  • 2016年08月05日 11:39
  • 4181

免费短信猫SDK包SMS.DLL在64位系统上使用方法

今天小徐来给大家演示下网上免费的短信猫SDK包SMS.DLL怎么在win7 64位系统上进行开发使用 因为一直sms.dll包网上传都说不支持64位系统,今天我就测试了下是否真的不行,后面改了生成平台...
  • jojo198945
  • jojo198945
  • 2015年06月05日 13:12
  • 3440

Java調用短信貓發送短信

  • 2013年11月29日 08:27
  • 437KB
  • 下载

云之讯发送短信接口

  • 2017年12月13日 16:58
  • 8KB
  • 下载

Breeze_发送短信组件&amp;说明文档

  • 2015年11月03日 20:38
  • 16.81MB
  • 下载

Android 4.4+ 拦截短信和发送短信

  • 2016年06月28日 15:00
  • 1.2MB
  • 下载

利用阿里大于发送短信SDK

  • 2016年10月09日 15:23
  • 809KB
  • 下载

Android发送短信程序

  • 2015年04月13日 17:08
  • 21KB
  • 下载

Android 获取系统联系人并发送短信demo

  • 2014年05月05日 10:55
  • 1.47MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:短信猫发送短信没有回执
举报原因:
原因补充:

(最多只允许输入30个字)