From d3ca25115ede5d85f2f22d0afca31218b54380a7 Mon Sep 17 00:00:00 2001 From: MultiMote Date: Thu, 25 Jul 2024 21:40:53 +0300 Subject: [PATCH] niimbot-proto --- content/posts/niimbot-proto/index.md | 11 ++++++++--- content/posts/niimbot-proto/proto_files.png | Bin 0 -> 7773 bytes 2 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 content/posts/niimbot-proto/proto_files.png diff --git a/content/posts/niimbot-proto/index.md b/content/posts/niimbot-proto/index.md index 195400d..228a728 100644 --- a/content/posts/niimbot-proto/index.md +++ b/content/posts/niimbot-proto/index.md @@ -16,7 +16,7 @@ tags: categories: - reverse-engineering featured_image: miniature.jpg -lastmod: 2024-07-25T21:34:50+03:00 +lastmod: 2024-07-25T21:40:32+03:00 telegram_entry_id: "" type: default --- @@ -46,13 +46,15 @@ type: default ### Протокол обмена данным варьируется между разными моделями -В основном это касается набора пакетов при непосредственно печати. +В основном это касается набора пакетов при непосредственно печати. Изучив код приложения, можно сделать вывод, что есть пять вариаций протокола + вариации для самих моделей. + +![proto files](proto_files.png) ### Протокол обмена данными варьируется даже в пределах ревизий одной модели Это можно увидеть в декомпилированном коде приложения: -![](protocol_tasks.png) +![protocol tasks](protocol_tasks.png) ### Принтер искусственно занижает плотность печати при использовании неправильной или отсутствующей RFID метке @@ -80,3 +82,6 @@ type: default * **Сторонние проекты** - D110 - печатает без проблем с нужной плотностью. - B1 - аналогично с D110. + +Что касаемо самой метки - считывание происходит при закрытии крышки. +Принтер видит метку даже если она снаружи корпуса. Так что можно просто приложить метку снаружи, закрыть корпус и печатать на чём попало. \ No newline at end of file diff --git a/content/posts/niimbot-proto/proto_files.png b/content/posts/niimbot-proto/proto_files.png new file mode 100644 index 0000000000000000000000000000000000000000..95319f01e86ea11eb85622a6b561940ce95c5f9b GIT binary patch literal 7773 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 literal 0 HcmV?d00001