niimbot-proto

This commit is contained in:
MultiMote 2024-07-29 22:29:05 +03:00
parent c1df62dbba
commit c66a089670

View File

@ -16,7 +16,7 @@ tags:
categories:
- reverse-engineering
featured_image: miniature.jpg
lastmod: 2024-07-29T22:14:05+03:00
lastmod: 2024-07-29T22:28:54+03:00
telegram_entry_id: ""
type: default
---
@ -86,6 +86,25 @@ type: default
Далее рассмотрим основные пакеты подобнее.
### Простой пакет
Данный тип пакета всегда содержит **0x01** в качестве данных.
```
| 1 |
| |
V1 |[ 1 ]|
```
Ответ:
```
| 1 |
| |
Ok |[ 1 ]|
Error |[ 0 ]|
```
### 0x01 PrintStart
Начало последовательности пакетов для печати. Формат данного пакета отличается в разных версиях протоколов. Варианты:
@ -101,13 +120,36 @@ V5 |[ total_pages ]|[ 0 ]|[ 0 ]|[ 0 ]|[ 0 ]|[ page_color ]|[ quality ]|
Значения:
* **total_pages** итоговое количество страниц.
* **quality** вероятнее всего, плотность.
* **page_color** цвет страницы (назначение неизвестно).
* **quality** вероятнее всего, плотность печати.
Возвращается ответ с ID **0x02**. Данные ответа (1 байт):
ID Ответа: **0x02**:
```
| 1 |
| |
Ok |[ 1 ]|
Error |[ 0 ]|
```
### 0xf3 PrintEnd
Начало данных страницы.
ID Ответа: **0xf4**.
[Простой пакет](#простой-пакет).
### 0x03 PageStart
Начало данных страницы. Вызывается между **PrintStart** и **PrintEnd**.
ID Ответа: **0x04**.
[Простой пакет](#простой-пакет).
### 0xe3 PageEnd
Конец данных страницы. Вызывается между **PrintStart** и **PrintEnd**.
ID Ответа: **0xe4**:
[Простой пакет](#простой-пакет).
* **0x01** - успех.
* **0x00** - ошибка.
## Важно знать