niimbot-proto

This commit is contained in:
MultiMote 2024-07-28 13:24:34 +03:00
parent 6b627945d8
commit de82bd2866

View File

@ -42,6 +42,42 @@ type: default
* **Checksum** вычисляется с помощью XOR всех байтов от **Command** до последнего байта **Data**. * **Checksum** вычисляется с помощью XOR всех байтов от **Command** до последнего байта **Data**.
* **Tail** всегда 2 байта `0xAA` `0xAA`. * **Tail** всегда 2 байта `0xAA` `0xAA`.
## Типы пакетов
На данный момент мне удалось идентифицировать следующие типы пакетов:
| ID команды | Наименование | Описание | ID ответа |
| ---------- | --------------------------- | -------- | --------------------------------------------------------------- |
| 0x01 | PrintStart | | 0x02 |
| 0x03 | PageStart | | 0x04 |
| 0x05 | PrinterLog | | 0x06 |
| 0x0b | AntiFake | | 0x0c |
| 0x13 | SetPageSize | | 0x14 |
| 0x15 | PrintQuantity | | 0x16 |
| 0x1a | RfidInfo | | 0x1b |
| 0x1c | RfidInfo2 | | 0x1d |
| 0x20 | PrintClear | | 0x30 |
| 0x21 | SetDensity | | 0x31 |
| 0x23 | SetLabelType | | 0x33 |
| 0x27 | SetAutoShutdownTime | | 0x37 |
| 0x40 | PrinterInfo | | 0x41, 0x43, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4f, ... |
| 0x54 | RfidSuccessTimes | | 0x64 |
| 0x58 | SoundSettings | | 0x68 |
| 0x70 | GetVolumeLevel / WriteRFID | | 0x71 |
| 0x83 | PrintBitmapRowIndexed | | ⚠ Без ответа |
| 0x84 | PrintEmptyRow | | ⚠ Без ответа |
| 0x85 | PrintBitmapRow | | ⚠ Без ответа |
| 0x8e | LabelPositioningCalibration | | 0x8f |
| 0xa3 | PrintStatus | | 0xb3 |
| 0xa5 | PrinterStatusData | | 0xb5 |
| 0xaf | PrinterConfig | | 0xbf |
| 0xc1 | Connect | | 0xc2 |
| 0xda | CancelPrint | | 0xd0 |
| 0xdc | Heartbeat (GetPrinterInfo) | | 0xde |
| 0xe3 | PageEnd | | 0xe4 |
| 0xf3 | PrintEnd | | 0xf4 |
## Важно знать ## Важно знать
### Протокол обмена данным варьируется между разными моделями ### Протокол обмена данным варьируется между разными моделями