Esempio n. 1
0
 public void AddSMSC(SMSC pSMSC)
 {
     lock (thisLock)
     {
         SMSCAr.Add(pSMSC);
     }
 }        //AddSMSC
Esempio n. 2
0
        public SmsClient(string description, string host, int port, string systemId, string password, string systemType, int seqn)
        {
            smppClient = new SMPPClient();

            smppClient.OnDeliverSm    += new DeliverSmEventHandler(onDeliverSm);
            smppClient.OnSubmitSmResp += new SubmitSmRespEventHandler(onSubmitSmResp);

            smppClient.OnLog   += new LogEventHandler(onLog);
            smppClient.LogLevel = LogLevels.LogErrors;
            // smppClient.LogLevel = LogLevels.LogDebug;

            SMSC smsc = new SMSC(description, host, port, systemId, password, systemType, seqn);

            smppClient.AddSMSC(smsc);
        }
Esempio n. 3
0
        private void LoadConfig()
        {
            try
            {
                XmlSerializer serializer = new XmlSerializer(typeof(SMSC));

                if (!File.Exists("smsc.cfg"))
                {
                    /*
                     * using (TextWriter writer = new StreamWriter("smsc.cfg"))
                     * {
                     *      serializer.Serialize(writer, new SMSC("example", "217.23.150.71", 2775, "regplat", "yd2qox45", "test", 1, 1, "+79039531420", 0));
                     * }
                     */
                    onLog(new LogEventArgs("Please edit smsc.cfg and enter your data."));
                }
                using (FileStream fs = new FileStream("smsc.cfg", FileMode.Open))
                {
                    SMSC smsc = (SMSC)serializer.Deserialize(fs);
                    smppClient.AddSMSC(smsc);

                    onLog(new LogEventArgs("Try host " + smsc.Host));
                    IPAddress ip;
                    if (!IPAddress.TryParse(smsc.Host, out ip))
                    {
                        IPHostEntry hostinfo = Dns.GetHostEntry(smsc.Host);
                        IPAddress[] ips      = hostinfo.AddressList;
                        smsc.Host = ips[0].ToString();
                        string msg = string.Format("IP: {0}", smsc.Host);
                    }

                    string desc = string.Format("Description: {0}\r\nHost: {1}\r\nPort: {2}", smsc.Description, smsc.Host, smsc.Port);
                    onLog(new LogEventArgs(desc));
                }
            }
            catch (Exception ex)
            {
                onLog(new LogEventArgs("Error on loading smsc.cfg : " + ex.Message));
            }
        }