Exemple #1
0
        public string ProduceSpeechTextEnglish(ImageAnalysis imageAnalysis)
        {
            var resultBuilder = new StringBuilder();

            if (imageAnalysis.Faces.Count == 0)
            {
                resultBuilder.Append("There are no people around");
            }
            else if (imageAnalysis.Faces.Count == 1)
            {
                var face = imageAnalysis.Faces.First();
                resultBuilder.Append($"There is one {face.Gender} person of age {face.Age}.");
            }
            else
            {
                resultBuilder.Append($"There are {imageAnalysis.Faces.Count} people around. More in detail: ");
                foreach (var face in imageAnalysis.Faces)
                {
                    resultBuilder.Append($"a {face.Gender} of age {face.Age}, ");
                }
                resultBuilder.Append("."); //a little hack
            }
            var ssml = Modem.BuildSsmlAsync(resultBuilder.ToString(), "en").Result;

            return(ssml);
        }
Exemple #2
0
        static void Main(string[] args)
        {
            var config = new AppConfig().GetConfig();

            string utterance = "what's up?";
            string filePath  = @"C:\Temp\Tricorder\etc\WP_20170520_17_30_04_Rich.jpg";
            var    extension = Path.GetExtension(filePath);

            using (var fileStream = File.Open(filePath, FileMode.Open))
            {
                var storageManager = new Storage(config.StorageConfig);
                var blobUrl        = storageManager.UploadFile(fileStream, extension);
                fileStream.Close();
                fileStream.Dispose();

                var analyzer = new Geordi(config);
                Geordi.AnalysisResult response = analyzer.Analyze(blobUrl, utterance);

                var modem = new Modem(config.ModemConfig);
                modem.ProduceSpeech(response.Result);

                Console.WriteLine(response.Log);

                var blobUri = new Uri(blobUrl);
                storageManager.DeleteFile(blobUri);
            }
            Console.ReadLine();
        }
Exemple #3
0
        public string ProduceSpeechTextItalian(ImageAnalysis imageAnalysis)
        {
            var resultBuilder = new StringBuilder();

            if (imageAnalysis.Faces.Count == 0)
            {
                resultBuilder.Append("Non vedo persone");
            }
            else if (imageAnalysis.Faces.Count == 1)
            {
                var face = imageAnalysis.Faces.First();
                resultBuilder.Append(face.Gender == Gender.Female ? "C'è una donna" : "C'è un uomo");
                resultBuilder.Append($" che sembra avere { face.Age} anni");
            }
            else
            {
                resultBuilder.Append($"Ci sono {imageAnalysis.Faces.Count} persone. Più precisamente: ");
                foreach (var face in imageAnalysis.Faces)
                {
                    resultBuilder.Append(face.Gender == Gender.Female ? "una donna" : "un uomo");
                    resultBuilder.Append($" che sembra avere {face.Age} anni, ");
                }
                resultBuilder.Append("."); //a little hack
            }
            var ssml = Modem.BuildSsmlAsync(resultBuilder.ToString(), "it").Result;

            return(ssml);
        }
Exemple #4
0
        public void SetModem(string serial, string eui)
        {
            var meter = _meterRepository.GetActiveBySerial(serial);

            if (meter == null)
            {
                return;
            }
            var modem = _modemRepository.GetByEui(eui);

            if (modem == null)
            {
                modem = new Modem {
                    DeviceEui = eui
                };
                modem = _modemRepository.Save(modem);
            }
            else
            {
                _servicesUtils.RemoveModemOfAllEntities(modem);
            }

            meter.Modem = modem;
            _meterRepository.Update(meter);
        }
Exemple #5
0
        public async Task <IActionResult> PutModem(int id, Modem modem)
        {
            if (id != modem.IdModem)
            {
                return(BadRequest());
            }

            _context.Entry(modem).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ModemExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemple #6
0
        public void SetModem(string serial, string eui)
        {
            var smc = _smcRepository.GetBySerial(serial);

            if (smc == null)
            {
                return;
            }
            var modem = _modemRepository.GetByEui(eui);

            if (modem == null)
            {
                modem = new Modem {
                    DeviceEui = eui
                };
                modem = _modemRepository.Save(modem);
            }
            else
            {
                _servicesUtils.RemoveModemOfAllEntities(modem);
            }

            smc.Modem = modem;
            smc.Meters.ForEach(meter => { meter.Modem = modem; _meterRepository.Update(meter); });
            _smcRepository.Update(smc);
        }
Exemple #7
0
 public void TestDemodulate()
 {
     foreach (var cs in Cases)
     {
         Assert.Equal(ToBits(cs.Ans), Modem.Modulate(Modem.Demodulate(Modem.Modulate(cs.Val))));
     }
 }
        public ActionResult DeleteConfirmed(string id)
        {
            Modem modem = db.Modems.Find(id);

            db.Modems.Remove(modem);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #9
0
        public async void Post([FromBody] Modem aModem)
        {
            Console.WriteLine("Modem Name:" + aModem.Name);
            Console.WriteLine("Modem Temperature:" + aModem.Temperature);
            await _IDeviceManager.UpdateDeviceProperty(aModem.Temperature);

            Console.WriteLine("Set container temperature to : " + aModem.Temperature);
        }
Exemple #10
0
        /// <summary>
        /// Search for plugged-in USB modems.
        /// </summary>
        private void LookForDevices()
        {
            Task.Run(() =>
            {
                // If the app is connected to a modem, close the connetion
                // before refreshing the list.
                if (_modem.IsOpen)
                {
                    DisconnectRasConn();
                    CloseShop();
                }

                // Update status
                _view.UpdateToolStripStatus("Finding devices...");

                // Get connected and <available> modems.
                _modemList = Modem.GetModems();

                _view.ClearDeviceList();
                _view.AddDevicesToList(_modemList);

                // Select the modem that was used most recently
                var lastUsedModem = Settings.Default.LastUsedModem;

                if (_modemList.Count == 0)
                {
                    _view.UpdateToolStripStatus("Devices not found");
                    return;
                }

                // Update status
                _view.UpdateToolStripStatus($"{_view.NumberFoundDevices} devices found.");

                // Select the first modem in the list if none has been used previously.
                if (lastUsedModem.Equals(string.Empty))
                {
                    _view.SelectedModem = _modemList.First().Model;
                }
                else
                {
                    // Check if lastUsedModem is connected, if it is, use that
                    // if not, use the first one found on the list.
                    if (_modemList.Find(device => device.Model.Equals(lastUsedModem)) != null)
                    {
                        _view.SelectedModem = _modemList
                                              .FirstOrDefault(device => device.Model == lastUsedModem)
                                              ?.Model;
                    }
                    else
                    {
                        _view.SelectedModem = _modemList.First().Model;
                    }
                }

                // Connect to modem
                OpenShop();
            });
        }
        private void UsandoModem()
        {
            Modem modem = new Modem();

            modem.Dial("123456789");
            modem.Send('i');
            Console.WriteLine(modem.Recv());
            modem.Hangup();
        }
        private void UsandoModem()
        {
            Modem modem = new Modem();

            SolicitaDiscagem(modem, "123456789");
            EnviaMensagem(modem, 'i');
            RecebendoMensagem(modem);
            EncerraDiscagem(modem);
        }
Exemple #13
0
 void UpdateModemStatus(Modem m)
 {
     foreach (var item in Modems.Where(x => x.GsmCommMain.PortName == m.GsmCommMain.PortName))
     {
         item.IsFree       = m.IsFree;
         item.TotalSmsSent = m.TotalSmsSent;
         item.StartTime    = m.StartTime;
     }
 }
Exemple #14
0
    protected void dvModem_ItemUpdating(object sender, DetailsViewUpdateEventArgs e)
    {
        Page.Validate();

        if (Page.IsValid)
        {
            Modem        modem      = new Modem();
            string       error      = "";
            DropDownList ddlSIMcard = (DropDownList)dvModem.FindControl("ddlSIMcard");
            modem.IMEI = e.NewValues["IMEI"].ToString().ToUpper();

            error = Utilities.CheckIfExists(modem, e.Keys["ID"].ToString());

            if (ddlSIMcard.SelectedIndex != 0)
            {
                e.NewValues["SIMcardRefID"] = ddlSIMcard.SelectedValue;
            }

            e.NewValues["IMEI"]   = e.NewValues["IMEI"].ToString().ToUpper();
            e.NewValues["UserID"] = Membership.GetUser().ProviderUserKey;

            string changedNote = "";

            if (!Utilities.CompareValues(e.OldValues["IMEI"], e.NewValues["IMEI"]))
            {
                changedNote += "IMEI, ";
            }
            if (!Utilities.CompareValues(e.OldValues["Brand"], e.NewValues["Brand"]))
            {
                changedNote += "Mærke, ";
            }
            if (!Utilities.CompareValues(e.OldValues["Model"], e.NewValues["Model"]))
            {
                changedNote += "Model, ";
            }
            if (!Utilities.CompareValues(e.OldValues["SIMcardRefID"], e.NewValues["SIMcardRefID"]))
            {
                changedNote += "Tilknyttet SIM-kort, ";
            }
            if (!Utilities.CompareValues(e.OldValues["Discarded"], e.NewValues["Discarded"]))
            {
                changedNote += "Kasseret, ";
            }
            if (!Utilities.CompareValues(e.OldValues["TransferedCMDB"], e.NewValues["TransferedCMDB"]))
            {
                changedNote += "Overført CMDB, ";
            }
            if (!Utilities.CompareValues(e.OldValues["Comment"], e.NewValues["Comment"]))
            {
                changedNote += "Bemærkninger, ";
            }

            changedNote = Utilities.RemoveEndString(changedNote, ", ");

            e.NewValues["Note"] = changedNote;
        }
    }
Exemple #15
0
        public void Save(INIFile ConnectionFile)
        {
            ConnectionFile.SetValue("Transport", "Name", Transport.GetType().Name);
            Transport.ConfigData.Save(ConnectionFile, "Transport");

            ConnectionFile.SetValue("Terminal", "Name", Terminal.GetType().Name);
            Terminal.ConfigData.Save(ConnectionFile, "Terminal");

            ConnectionFile.SetValue("Modem", "Name", Modem.GetType().Name);
            Modem.ConfigData.Save(ConnectionFile, "Modem");
        }
Exemple #16
0
        void AddNewModems()
        {
            message = "Add New Modems";
            AddLog(EventLevel.Information.ToString(), DateTime.Now, EventSource.AddModem.ToString(), message);

            foreach (var portName in SerialPort.GetPortNames())
            {
                SerialPort port = new SerialPort();


                //if (portName == "COM22" || portName == "COM23" || portName == "COM24" || portName == "COM25" || portName == "COM26" || portName == "COM27" || portName == "COM28")
                //{
                try
                {
                    if (!Modems.Exists(x => x.GsmCommMain.PortName == portName))
                    {
                        //SerialPort port = new SerialPort(portName);
                        Modem modem = new Modem();
                        modem.GsmCommMain = OpenPort(portName);
                        if (modem.GsmCommMain.IsOpen() && modem.GsmCommMain.IsConnected())
                        {
                            modem.IsFree    = true;
                            modem.StartTime = DateTime.Now;
                            Modems.Add(modem);

                            message = portName + " Successfully added and is Connected";
                            AddLog(EventLevel.Information.ToString(), DateTime.Now, EventSource.AddModem.ToString(), message);
                        }
                        else
                        {
                            message = portName + " Is not connected";
                            AddLog(EventLevel.Error.ToString(), DateTime.Now, EventSource.AddModem.ToString(), message);
                        }
                    }
                    else
                    {
                        message = portName + " Already Exists";
                        AddLog(EventLevel.Information.ToString(), DateTime.Now, EventSource.AddModem.ToString(), message);
                    }
                }
                catch (Exception ex)
                {
                    message = portName + " Exception: " + ex.Message;
                    AddLog(EventLevel.Error.ToString(), DateTime.Now, EventSource.AddModem.ToString(), message);
                }
                //}
            }

            if (SerialPort.GetPortNames().Count() == 0)
            {
                message = "No Port Found SerialPort.GetPortNames()";
                AddLog(EventLevel.Information.ToString(), DateTime.Now, EventSource.AddModem.ToString(), message);
            }
        }
 public ActionResult Edit([Bind(Include = "ModemID,ProductID,UnitPrice")] Modem modem)
 {
     if (ModelState.IsValid)
     {
         db.Entry(modem).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ProductID = new SelectList(db.Products, "ProductID", "ProductName", modem.ProductID);
     return(View(modem));
 }
Exemple #18
0
        public ModemPage()
        {
            var imeiBtn = new Button
            {
                Text              = "Get IMEI",
                VerticalOptions   = LayoutOptions.Start,
                HorizontalOptions = LayoutOptions.FillAndExpand
            };

            imeiBtn.Clicked += imeiBtn_Clicked;

            var powerBtn = new Button
            {
                Text              = "Get power status",
                VerticalOptions   = LayoutOptions.Start,
                HorizontalOptions = LayoutOptions.FillAndExpand
            };

            powerBtn.Clicked += powerBtn_Clicked;

            var meidBtn = new Button
            {
                Text              = "Get MEID",
                VerticalOptions   = LayoutOptions.Start,
                HorizontalOptions = LayoutOptions.FillAndExpand
            };

            meidBtn.Clicked += meidBtn_Clicked;

            Content = new StackLayout
            {
                VerticalOptions = LayoutOptions.Center,
                Children        =
                {
                    imeiBtn, powerBtn, meidBtn
                }
            };

            try
            {
                if (Globals.slotHandle == null)
                {
                    Log.Debug(Globals.LogTag, "Telephony is not initialized/there are no sim slot handles");
                    return;
                }

                _modem = new Modem(Globals.slotHandle);
            }

            catch (Exception ex)
            {
                Log.Debug(Globals.LogTag, "Exception in modem constructor: " + ex.ToString());
            }
        }
Exemple #19
0
 public void Disconnect()
 {
     if (Modem != null)
     {
         Modem.Disconnect();
     }
     if (Transport != null)
     {
         Transport.Close();
     }
 }
Exemple #20
0
 async void SendMessage(SMSQueue obj, Modem comm, BackgroundWorker worker, DoWorkEventArgs e)
 {
     try
     {
         await SendMessageAsync(obj, comm, worker, e);
     }
     catch (Exception ex)
     {
         message = comm.GsmCommMain.PortName + "-" + comm.TotalSmsSent + " IsFree=" + comm.IsFree + " Exception";
         AddLog(EventLevel.Error.ToString(), DateTime.Now, EventSource.SendMessage.ToString(), message);
     }
 }
        public ActionResult Create([Bind(Include = "ModemID,ProductID,UnitPrice")] Modem modem)
        {
            if (ModelState.IsValid)
            {
                db.Modems.Add(modem);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ProductID = new SelectList(db.Products, "ProductID", "ProductName", modem.ProductID);
            return(View(modem));
        }
Exemple #22
0
        public SMSClient()
        {
            // var config = new AppConfiguration();

            device = new Modem("80");
            device.OnErrorMessage += Device_OnErrorMessageAsync;
            device.OnReciveSMS    += Device_OnReciveSMS;
            device.OnSendingSMS   += Device_OnSendingSMS;
            device.Signature       = "Trireksa";
            var result = device.Connect();

            CompleteTask(result);
        }
Exemple #23
0
        /// <summary>
        /// Звонок по номеру через выбранный модем
        /// </summary>
        /// <param name="modem"></param>
        /// <returns></returns>
        private async Task Calling(Modem modem)
        {
            //находим свободный номер
            var number = View.PhoneNumbers.FirstOrDefault(n => n.State == NumberStatesType.WaitingCall);

            if (number == null)
            {
                return;
            }

            //звоним на номер
            await modem.CallNumberAsync(number);
        }
Exemple #24
0
 public void closePort(Modem comm)
 {
     try
     {
         if (comm.GsmCommMain.IsOpen())
         {
             comm.GsmCommMain.Close();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        // GET: Admin/Modems/Details/5
        public ActionResult Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Modem modem = db.Modems.Find(id);

            if (modem == null)
            {
                return(HttpNotFound());
            }
            return(View(modem));
        }
Exemple #26
0
        static void Main(string[] args)
        {
            Modem modem = new Modem("COM3", 115200);

            while (true)
            {
                PrintMenu();
                ConsoleKeyInfo key = Console.ReadKey(true);
                SMSSubmit sms = new SMSSubmit();

                switch (key.KeyChar)
                {
                    case '1':
                    sms = SampleMessage.PlainText();
                    break;
                    case '2':
                    sms = SampleMessage.FlashMessage();
                    break;
                    case '3':
                    sms = SampleMessage.ReplacebleMessage("This message will be replaced: FOO");
                    break;
                    case '4':
                    sms = SampleMessage.ReplacebleMessage("This is replacement message: BAR");
                    break;
                    case '5':
                    sms = SampleMessage.ActivateVoicemailIndication();
                    break;
                    case '6':
                    sms = SampleMessage.DeactivateVoicemailIndication();
                    break;
                    case '7':
                    sms = SampleMessage.ServiceIndicationMessage();
                    break;
                    case '8':
                    sms = SampleMessage.ServiceLoadingMessage();
                    break;
                    case '9':
                    sms = SampleMessage.WapPushConfiguration();
                    break;
                    case '0':
                    return;
                }

                Console.Write("\nEnter phone number: ");
                sms.PhoneNumber = Console.ReadLine();

                modem.SendSMS(sms);
            }
        }
        // GET: Admin/Modems/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Modem modem = db.Modems.Find(id);

            if (modem == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ProductID = new SelectList(db.Products, "ProductID", "ProductName", modem.ProductID);
            return(View(modem));
        }
Exemple #28
0
        public MainWindow()
        {
            InitializeComponent();
            this.list        = new List <string>();
            this.Source      = (CollectionView)CollectionViewSource.GetDefaultView(list);
            this.DataContext = this;
            list.Add("test");
            this.Display         += MainWindow_Display1;;
            this.modem            = new OcphSMSLib.Modem("COM5");
            modem.OnErrorMessage += Modem_OnErrorMessage;
            modem.OnReciveSMS    += Modem_OnReciveSMS;
            modem.OnRecive       += Modem_OnRecive;
            var isconect = modem.Connect();

            CompleteConnected(isconect);
        }
Exemple #29
0
        private async void btnAnalyze_Click(object sender, RoutedEventArgs e)
        {
            var utterance = string.IsNullOrWhiteSpace(txtUtterance.Text) ? "what's up?" : txtUtterance.Text;

            var analyzer = new Geordi(AppConfiguration);
            var stream   = await picture.OpenAsync(FileAccessMode.Read);

            Geordi.AnalysisResult response = await analyzer.AnalyzeAsync(stream.AsStream(), utterance);

            var modem  = new Modem(AppConfiguration.ModemConfig);
            var result = await modem.ProduceSpeechAsync(response.Result);

            Play(result);

            txtAnalysisResult.Text = response.Log;
        }
        void LoadModems()
        {
            Modem modem;

            ModemsList = new List <Modem>();
            foreach (var portName in SerialPort.GetPortNames())
            {
                modem = new Modem()
                {
                    COM = portName
                };
                ModemsList.Add(modem);
            }
            v_ModemsDataGrid.ItemsSource = ModemsList;

            this.DataContext = ModemsList;
        }
Exemple #31
0
        public void RemoveModemOfAllEntities(Modem modem)
        {
            List <Smc>   smcs   = _smcRepository.GetByModem(modem);
            List <Meter> meters = _meterRepository.GetByModem(modem);

            smcs.ForEach(smc =>
            {
                smc.Modem = null;
                _smcRepository.Update(smc);
            });

            meters.ForEach(meter =>
            {
                meter.Modem = null;
                _meterRepository.Update(meter);
            });
        }