Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 05.03.2016
Сообщений: 49
1

Получение данных с автомобильного адаптера ELM327 чере3 COM порт

03.03.2018, 18:00. Показов 1459. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
3дравствуйте, я пытаюсь получить данные об автомобиле чере3 адаптер elm327 с помощью ат-команд.

Проблема в том, что посылая какую-либо команду, в ответ я получаю эту же команду, а хотелось бы получать ответ на 3апрос,
например команда at rv пока3ывает напряжение, которое вырабатывает генератор.

По сути мне нужно сделать так, чтобы программа работала как терминал, там ответ приходит правильный.

ПОдскажите пожалуйста, как это реали3овать.


COM.cs

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
using System.IO.Ports;
 
namespace ConsoleParser
{
    class COM
    {
        private SerialPort comPort;
        private string port = "";
        private int baudRate = 0;
 
        public COM()
        {
        }
 
        public void Open(string port, int baudRate)
        {
            try
            {
                comPort = new SerialPort(port, baudRate, Parity.None, 8, StopBits.One);
                comPort.DataReceived += new SerialDataReceivedEventHandler(PortDataReceived);
                comPort.Open();
                Console.WriteLine("Передача по " + " на скорости " + baudRate + " открыта!" );
            }
            catch (Exception ex)
            { Console.WriteLine(ex); }
        }
 
        public void Close()
        {
            comPort.Close();
        }
 
        public void Send(string command)
        {
            comPort.Write(command);
        }
 
        private void PortDataReceived(object sender, SerialDataReceivedEventArgs e)
        {
            int c = comPort.BytesToRead;
            string received = (sender as SerialPort).ReadExisting();
            Console.WriteLine(received);
        }
 
        public void GetPorts()
        {
            string[] names = SerialPort.GetPortNames();
            Console.WriteLine("Доступные порты: ");
 
            foreach (string name in names)
                Console.WriteLine(name);
        }
    }
}
Рrogram.cs

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
using System.Timers;
 
namespace ConsoleParser
{
    class Program
    {
        static bool debug = false;
 
        static COM comPort;
        static string command;
        static string port;
 
        static void Main(string[] args)
        {
            comPort = new COM();
 
            comPort.GetPorts();
 
            Console.WriteLine("COM порт: ");
            port = Console.ReadLine();
 
            if (!debug)
                comPort.Open(port, 38400);
 
            do
            {
                command = Console.ReadLine();
                comPort.Send(command);
            }
            while (command != "выход"
                   && command != "0");
 
            if (!debug)
                comPort.Close();
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.03.2018, 18:00
Ответы с готовыми решениями:

Подключить сканер OBD-II ELM327 через com-порт
Добрый день. Хочу подключить сканер OBD-II ELM327 v1.5 USB в своей программе. На сколько...

как запустить BT elm327 в режиме K-line адаптера в режиме 8n
возможно ли такое в принципе? или лучше забросить эту идею, не мудрить, а попробовать...

COM порт - получение данных
Собственно задача такая: для начало нужно получить любые данные с com порта с прибора. Есть код: ...

Получение данных входящих на порт
Хочу написать программу, которая будет выводить на экран все, что приходит на определенный порт....

0
03.03.2018, 18:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.03.2018, 18:00
Помогаю со студенческими работами здесь

Получение данных по запросу через COM Порт
Добрый день. Сначала немного опишу общую картину. Имеется электронная индикаторная головка с...

Получение и передача данных через COM порт
Добрый день Мне кажется, я изобретаю велосипед и должно быть полно примеров такого кода. Но...

Получение данных с весов, подключенных к ПЛК PSA-04.12.0220.00.00 через COM-порт over радиоканал
Помогите новичку. Появилась необходимость поправить программку, написанную на Дельфи. Исходников...

Получение Mac-адреса сетевого адаптера.
Очень нужна помощь!!! В Microsoft Visual Studio 2010 пытаюсь запустить консольное приложение (и в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru