网站给用户提供短信提醒服务,通过短信猫实现。如何开发CDMA短信猫服务:可以控制短信猫发送短信,并提供发送短信调用接口。有哪位兄弟做过?

解决方案 »

  1.   

    参考
    看API
      

  2.   

    在主工程中引人短信猫接口的DLL,如MDLL,在C#后台代码中引入其相关函数DllImport("MDLL.dll")]
            private static extern int MSStartService(int nPort, uint BaudRate, int Parity, int DataBits, int StopBits, int FLowControl, string caca);
            [DllImport("MDLL.dll")]
            private static extern uint MSSendMessage(string Msg, string PhoneNo);
           ......看你的短信猫接口是用socket实现的,这样就好办了,开启服务线程,设置监听public void StarThread()
            {
                myThread = new Thread(new ThreadStart(BeginListen));
                myThread.Start();
            }
    public void BeginListen()
    {
    try
    {
                IPHostEntry ipe = Dns.GetHostByName(Dns.GetHostName());
                IPAddress ServerIP = ipe.AddressList[0];
                IPEndPoint iep = new IPEndPoint(ServerIP, 8000);
                socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                byte[] byteMessage = new byte[200];
                socket.Bind(iep);
                string centerNo = "189********";//手机号
                MSStartService(1, 115200, 2, 8, 0, 0, centerNo)//启动服务
               
               //通过socket接受短信
                while (true)
                {
                    
                        socket.Listen(5);
                        Socket newSocket = socket.Accept();
                        int rec = newSocket.Receive(byteMessage);
                        if (rec > 0)
                        {
                            string msg="";
                            msg += Encoding.Default.GetString(byteMessage);
                        }
                 }
               }
    catch(Exception ex)
    {}}
    如果C#控制台向手机发送短信MSSendMessage(Msg, "189*******")
      

  3.   

    我最近也在研究发短信
    不过我是用 cmpp3.0 短信网关协议开发的 
    现在已经实现短信的发送功能了
    有需要的话可以和我联系