Beispiel #1
0
        public void onUSSDExecute()
        {
            resetTimer();
            USSDPacket ussdPacket = new USSDPacket(sim_number, USSDPacket.USSDType.Read, null);

            byte[] byteToSend = ussdPacket.toRaw();
            networkManager.Send(byteToSend);
        }
Beispiel #2
0
        public void onUSSDRead(USSDPacket packet)
        {
            try
            {
                resetTimer();

                using (SMSPortalDBEntities db = new SMSPortalDBEntities()) {
                    Guid id = ussdItems[0].TFId;

                    var ussd = (from x in db.USSDs where x.TFId == id select x).FirstOrDefault();

                    ussd.TFIsSent        = true;
                    ussd.TFReceive       = packet.RequestAnswer;
                    db.Entry(ussd).State = EntityState.Modified;

                    db.SaveChanges();
                }

                try
                {
                    ussdItems.RemoveAt(0);
                }
                catch (Exception e) {
                    Logger.ShowError(e.Message);
                }


                if (ussdItems.Count > 0)
                {
                    sendUSSD();
                }
                else
                {
                    finishWorks();
                }
            }
            catch (Exception e)
            {
                Logger.ShowError(e.Message);
            }
        }
Beispiel #3
0
 private void sendUSSD()
 {
     try
     {
         if (ussdItems.Count > 0)
         {
             string message = ussdItems[0].TFSend;
             if (!string.IsNullOrEmpty(message) || message.Length > 50)
             {
                 USSDPacket ussdPacket = new USSDPacket(sim_number, USSDPacket.USSDType.Write, message);
                 byte[]     byteToSend = ussdPacket.toRaw();
                 networkManager.Send(byteToSend);
             }
             else
             {
                 Logger.ShowError("Not valid message to send USSD...");
             }
         }
     }
     catch (Exception e)
     {
         Logger.ShowError(e.Message);
     }
 }