Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 11853
Последний выпуск: 19.06.2015

Как сделать список подключенных устройств? И запрос к ним?

88K
05 января
Luksor666
3 / / 05.01.2017
Есть вот такой код для получения данных просто с com порта. Это получается просто если com порт активен то мы нажимаем на клавишу и данные читаются и все. А мне нужно подключить 2 устройства! Оба устройства выполняют замеры и передают данные по bluetooth. А я же не могу в один момент читать сразу данные с обоих устройств следовательно. Мне нужно по очереди их опрашивать. что то вроде первый второй первый второй.Это тоже я не знаю как реализовать. Какую функцию нужно использовать?

Код:
namespace com_data
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        SerialPort arduino = new SerialPort("COM3", 9600, Parity.None, 8, StopBits.One);

        private void button1_Click(object sender, EventArgs e)
        {            
            arduino.Open();            
        }

        private void button2_Click(object sender, EventArgs e)
        {
           
            string s = arduino.ReadExisting();
            textBox1.Text = s;
        }

        private void button3_Click(object sender, EventArgs e)
        {
            arduino.Close();
        }
    }
}
1
06 января
kot_
7.3K / / 20.01.2000
Почему не можете? Создавайте поток для чтения с устройства - и будет щастье. Это конечно не "в один момент" - но вполне работает.
88K
06 января
Luksor666
3 / / 05.01.2017
Цитата: kot_
Почему не можете? Создавайте поток для чтения с устройства - и будет щастье. Это конечно не "в один момент" - но вполне работает.

Я не знаю как это сделать.
Как создать поток для чтения с устройства?

 
Код:
StreamReader.ReadLine ()
Это что ли? Я просто не знаю как этим пользоваться. Как сделать так что бы обращаться по очереди? И надо ведь сначала какой то список устройств которые подключены. Потому что задача состоит такая. Два браслета передают инфу одновременно. Учитывая что одновременно не возможно, прога должна чередовать опрос то к одному то к другому
И как указать устройства? У них идентификаторы 1 и 2
88K
07 января
Luksor666
3 / / 05.01.2017
Цитата: kot_
Почему не можете? Создавайте поток для чтения с устройства - и будет щастье. Это конечно не "в один момент" - но вполне работает.

Я тут почитал про потоки , нашел кучу примеров с потоками. И нифига не понял, а для чего они мне??
Во первых устройства 2 разных!
Во вторых у каждого устройства прописан свой адрес. В самом устройстве(bluetooth)
Ну и в третих мне нужно не потоки чередовать, а устройства.

1
10 января
kot_
7.3K / / 20.01.2000
Если "почитал и ничего не понял" - то значит варианта как минимум два:
1. Четко сформулировать вопрос - что надо, почитать еще раз, разобраться, найти решение. PROFIT!
2. Найти того, кто почитал и все понял, уговорить его выполнить эту работу PROFIT!
По поводу пунктов два и три - то что у устройства "прописан свой адрес" - это не новость, по крайней мере для меня, и то что надо чередовать устройства - то как бы если с каждым устройством будет работать отдельный поток - это как раз и позволит просто и легко опрашивать каждое устройство.
Но я на самом деле не настаиаю на потоках - решением может быть просто один поток который по очереди опрашивает все присоединенные устройства, можно вообще обойтись без потоков. Хозяин-барин.
На данном этапе ИМХО какой бы ответ вам не дали - вы его все равно не поймете.

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог