Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.52/159: Рейтинг темы: голосов - 159, средняя оценка - 4.52
2 / 2 / 1
Регистрация: 09.01.2015
Сообщений: 383

Управление J2534 устройствами

06.09.2017, 17:13. Показов 37726. Ответов 83
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день ! Очень хочу разобраться с управление так называемых J2534 устройств .
Как я понимаю что информация о всех установленных устройствах хранится в реестре .
Но не нашел параметров ( Com port , baudrate).
У меня есть один из шнурков Mini Vci . С ним идет dll. Если кто обладает информацией - поделитесь )))
Миниатюры
Управление J2534 устройствами   Управление J2534 устройствами  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.09.2017, 17:13
Ответы с готовыми решениями:

Управление HID устройствами и com в одном проекте
Добрый день Уважаемые форумчане. Имеется 4 прибора: Считыватель RFID карт (прикручено, подключено, данные вижу) Алкотестер Динго...

Работа с Usb устройствами
Подскажите пожалуйста пакет для работы с Usb устройствами. Или подскажите как вообще правильно с ними работать в шарпе. Планируется...

Работа с устройствами MTP
Доброго времени суток! Стоит задача, переместить с Android устройства файл в память компьютера (в будущем еще и на устройство с...

83
5 / 5 / 0
Регистрация: 01.02.2019
Сообщений: 22
28.12.2019, 01:18
Студворк — интернет-сервис помощи студентам
мне кажется, вы все же не разобрались )) Как, отдавая вам исходник, при условии что вы пользуете стороннее 2534 устройство вам можно что то заблокировать? К тому же собранный .ехе прекрасно работает на чтение. Может все же вы с фильтрами не разобрались?
0
2 / 2 / 0
Регистрация: 06.03.2017
Сообщений: 50
28.12.2019, 02:06
в API.cs мы в исходниках имеем вот такой метод
C#
1
2
3
4
//passing in NULLs for any one of the parameters will initiate a re - enumeration procedure and return immediately
            deviceLock.WaitOne();
            J2534Err e = (J2534Err)del_DTInitGetNextCarDAQ(IntPtr.Zero, IntPtr.Zero, IntPtr.Zero);
            deviceLock.ReleaseMutex();
Может вы и правы.Но у меня блокируется процесс,дальше валится делегат del_DTInitGetNextCarDAQ и процесс не освобождается.
Сделал вот так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
deviceLock.WaitOne();
            try
            {
                J2534Err e = (J2534Err)del_DTInitGetNextCarDAQ(IntPtr.Zero, IntPtr.Zero, IntPtr.Zero);
                if (e != J2534Err.STATUS_NOERROR)
                {
                    StringBuilder sb = new StringBuilder(100);
                    PassThruGetLastError(sb);
                    throw new J2534Exception(e, sb);
                }
            }
            catch { deviceLock.ReleaseMutex(); }
 
            deviceLock.ReleaseMutex();
и все стало работать
0
2 / 2 / 0
Регистрация: 06.03.2017
Сообщений: 50
28.12.2019, 02:20
выглядит вот так
Миниатюры
Управление J2534 устройствами  
0
 Аватар для Chiper333
0 / 0 / 0
Регистрация: 18.02.2021
Сообщений: 10
20.02.2021, 15:47
Живая ли тема ?
0
0 / 0 / 0
Регистрация: 04.11.2013
Сообщений: 5
07.03.2021, 21:19
День добрый!
Не могу динамически загрузить dll выбранного адаптера J2534...
Пробую загрузить на C#.
Можно примеры реализации в личку?
Заранее спасибо!
0
 Аватар для Chiper333
0 / 0 / 0
Регистрация: 18.02.2021
Сообщений: 10
09.03.2021, 16:51
using SAE.J2534;


а далее:

static string DllFileName = APIFactory.GetAPIinfo().First().Filename ;
static API API = APIFactory.GetAPI(DllFileName);
static Device Device = API.GetDevice();
Channel channel = Device.GetChannel(Protocol.CAN, Baud.ISO15765, ConnectFlag.CAN_ID_BOTH);

и все работай с каналом. вот только у меня проблема не приходят сообщения. пока разбираюсь.
Во вложенном примере, много ошибок, с гитхаба скачал, но как и что делать оттуда можно брать.
Вложения
Тип файла: zip Unlimited-Diag-master.zip (191.1 Кб, 101 просмотров)
0
 Аватар для Chiper333
0 / 0 / 0
Регистрация: 18.02.2021
Сообщений: 10
11.03.2021, 23:51
Писал кто нибудь под сканматик? что-то не хочет читать сообщения. С посылкой разобрался, а поток читать ну никак не могу.
0
0 / 0 / 0
Регистрация: 23.11.2022
Сообщений: 13
01.12.2022, 21:33
Chiper333, разобрался со сканматиком?
у меня тоже самое, отправляет CAN пакеты но не принимает..
потом добился изменением фильтра сообщений что диод приема моргал но сообщение не видел или ошибки сыпал
вот уже несколько J2534.dll перебрал разных все кривые какие-то а самому создать пока мозгов не хватает

к стати утилита Drew Technologies, Inc\J2534-1 v0404 Tool со сканматом тоже также, сообщений не показывала а диод моргать начинал при правильном выставлении фильтра..

а в моем коде сначала не работало моргание я у сообщений фильтра maskMsg.DataSize = 4 забыл указать

короче несколько раз проект под разные dll переделал и все в разных местах спотыкается
у меня еще на Visual Basic написано и этим осложняется преобразование типов.. ну или мозг слабоват
0
0 / 0 / 0
Регистрация: 23.11.2022
Сообщений: 13
02.12.2022, 00:28

ну и соответственно ErrorBufferEmpty 16
0
0 / 0 / 0
Регистрация: 23.11.2022
Сообщений: 13
03.12.2022, 13:08
переделал библиотеку dll
теперь:
VB.NET
1
2
3
rxMsgs = Marshal.AllocHGlobal(Marshal.SizeOf(Msg.GetType) * 1)
Marshal.StructureToPtr(Msg, rxMsgs, False) 
status = MyChannel.PassThruReadMsg(PChannelID, rxMsgs, Tm)
в итоге если искомое сообщение в шине присутствует то ошибки нет но содержание rxMsgs теряется = 0x00000005
если сообщения нет в шине то ошибка ErrorBufferEmpty и содержание rxMsgs опять потеряно
0
 Аватар для Chiper333
0 / 0 / 0
Регистрация: 18.02.2021
Сообщений: 10
03.12.2022, 13:17
scorp_alexandr Оставил на след год.
0
2 / 2 / 0
Регистрация: 06.03.2017
Сообщений: 50
05.01.2023, 19:06
Цитата Сообщение от Chiper333 Посмотреть сообщение
Писал кто нибудь под сканматик? что-то не хочет читать сообщения. С посылкой разобрался, а поток читать ну никак не могу.
Вопрос! А зачем писать под сканматик. Надо писать по стандарт j2534. Если адаптер не сделан под стандарт, то зачем тогда он нужен. Сканматик в части тех протоколов что он поддерживает ,работает нормально
1
 Аватар для Chiper333
0 / 0 / 0
Регистрация: 18.02.2021
Сообщений: 10
05.01.2023, 19:20
Я это и имел ввиду. Назвал просто так.
0
0 / 0 / 0
Регистрация: 23.11.2022
Сообщений: 13
05.01.2023, 19:25
в итоге все заработало, просто библиотека j2534.dll кривая была
сканматик под рукой был, вот с ним и работал, думал в нем засада..
0
 Аватар для Chiper333
0 / 0 / 0
Регистрация: 18.02.2021
Сообщений: 10
05.01.2023, 19:34
вот библиотеки от сканматика . попробуйте плз с ними. будет ли работать
Вложения
Тип файла: rar Scanmatik.rar (2.28 Мб, 28 просмотров)
0
0 / 0 / 0
Регистрация: 23.11.2022
Сообщений: 13
05.01.2023, 21:49
я под отдельную бибилиотеку dll писал код на vb.net, с вашими библиотеками не получится, придется все переписывать
вы мне просто прислали dll из папки программы сканматик, их то я даже прилинковать нормально не смогу к проекту
по крайней мере не знаю как, да мне это и не надо
у меня нет привязки именно к сканматику, по хорошему любое пастру устройство должно работать.. в идеале..
0
 Аватар для Chiper333
0 / 0 / 0
Регистрация: 18.02.2021
Сообщений: 10
05.01.2023, 22:16
А есть возможность посмотреть проект ваш как он работает или в личку к вам постучать?
0
0 / 0 / 0
Регистрация: 23.11.2022
Сообщений: 13
05.01.2023, 22:18
сожалею но нет
0
2 / 2 / 0
Регистрация: 06.03.2017
Сообщений: 50
05.01.2023, 22:36
А какое действие выполняет эта функция ordinal 1376? К примеру не знаете?
0
0 / 0 / 0
Регистрация: 23.11.2022
Сообщений: 13
05.01.2023, 22:38
нет, не пользовался такой
или это не мне вопрос, пардоньте
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.01.2023, 22:38

Эмулирование работы с устройствами ввода
Есть ли возможность посредством C# заставить компьютер думать, что мы нажали на клавиатуре определённую клавишу или передвинули мышь? Мне...

Как работать с USB устройствами
Всем Добрый день!!! Скажите пожалуйста как средствами C# работать с Usb устройствами?

Обмен данными между устройствами
Всем привет. Требуется совет по поводу реализации обмена данными, между несколькими устройствами. Первое устройство ПК, только у которого...

Взаимодействие с принтерами и др. внешними устройствами
Кто подскажет, как работать с принтерами, сканерами и т.д. в C#? Может, есть какая-то библиотека для этого?

Какие библиотеки использовать для работы с Wi-Fi устройствами
Доброго времени суток.Такой вопрос,какие dll библиотеки,функции и т.д. использовать для работы с вай фай устройствами?


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

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат» Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru