Кто любит RISC в жизни, заходим, не стесняемся.
Ответить

Re: Как, и в чем отлаживать байт код

Вт мар 27, 2018 14:17:23

Блютус внешний, относительно контроллера, но внутри устройства.
Сниферить, это не значит, получить все параметры для команды. Поэтому код все равно придется дебажить и разбирать алгоритм.
И кстати, вот вопрос сам по себе возник:
Можете название программки напомнить (сказать), чтоб сниферить блютуз "из воздуха"? Я что-то такую прожку пока не встречал. Или я опять все не правильно понял?

Re: Как, и в чем отлаживать байт код

Вт мар 27, 2018 16:10:30

внешний, относительно контроллера

Значит наверняка можно прицепиться к ноге RX микроконтроллера, опасно конечно.
название программки напомнить

У меня был простенький старенький модуль HC-05 + Mega48, давно было.
пробная платка:

Со стороны ПК по воздуху такой модуль "виден" как обычный COM Port, обычным терминалом можно общаться:
https://sites.google.com/site/terminalbpp/
Можно и на Си для ПК тестик написать через функции ReadFile, WriteFile для serial port.
Со стороны Андроида тоже терминалы бывают:
https://play.google.com/store/apps/deta ... inal&hl=ru
Есть исходники на Java подобного терминала.

Re: Как, и в чем отлаживать байт код

Вт мар 27, 2018 16:24:45

Значит я вас не понял.
Я думал есть программа именно сниферения. То-есть:
Общаются два устройства Андроид-программа и устройство по блютуз.
Мне нужна третья программа: которая за этим общением наблюдает и собирает байты в лог-файл.
Предвижу ответ, такая возможность есть в меню разработчика этого-же андроид устройства. Есть, но не в моем случае, у меня два андроид-планшета, но на обоих Анроид-версия 4.2 и выше не поднять. А это свойство появилось в Андроид 4.4 и выше. Поэтому и ищу отдельную программу. А тут, из вашего ответа понял (не правильно), что есть программа "подслушивающая" блютуз трафик по воздуху. Поэтому и спросил.
Может знаете такой снифер под андроид? Не терминал, который требует подключения и потом не дает подключиться основной программе, а именно снифер, или снифер но по воздуху под винду?

Re: Как, и в чем отлаживать байт код

Вт мар 27, 2018 17:02:36

Общаются два устройства Андроид-программа и устройство по блютуз.

Попробовать - общаются два устройства Андроид-программа и ПК с блютуз (само устройство выключено) и и посмотреть в терминале ПК - может Андроид-программе до лампочки куда сыпать данные.
Когда-то эзернет снифферил Wireshark, вроде блютузы тоже могет:
https://habrahabr.ru/post/319244/
Надо разбираться.

Re: Как, и в чем отлаживать байт код

Вт мар 27, 2018 17:12:30

Попробовать - общаются два устройства Андроид-программа и ПК с блютуз (само устройство выключено) и и посмотреть в терминале ПК - может Андроид-программе до лампочки куда сыпать данные.

Так не проканает, Андроид-программа и устройство связаны по типу "свой-чужой", и не работают друг без друга.
А Wireshark надо будет посмотреть, что он может.

Re: Как, и в чем отлаживать байт код

Вт мар 27, 2018 17:28:18

Может пригодится
в предыдущей ссылке была еще ссылка
https://habrahabr.ru/post/249289/
Там реверс-инжиниринг блютузовой лампочки, если есть APK Андроид-приложения - можно разложить на составляющие...

Re: Как, и в чем отлаживать байт код

Сб июн 02, 2018 21:43:25

Нужно поставить несколько брейкпоинтов и просмотреть содержимое памяти и регистров в этих точках при остановке.
Какая среда отладки позволяет отлаживать чистый байт-код, без исходного кода?

То про что Вы пишете - это не "байт-код". "Байт-код" - это нечто иное. Изучите вначале хотя-бы терминологию.
А отлаживать готовую прошивку без исходника - а в чём собственно проблема? Запускаете IAR, подключаетесь JTAG/SWD, ставите в PC/SP нужные начальные значения (ну и прочие регистры CPU) и вперёд.
Ответить