|
Строку в HEX последовательность | ☑ | ||
---|---|---|---|---|
0
sbabay
17.06.13
✎
13:27
|
Понадобилось мне тут отправлять на фискальник через функцию ВК "DeviceControlHEX" послать команду. Команда подается в виде HEX-строки. Если там числа - то всё понятно - я преобразовываю число из 10-й системы в 16-ю. Но вот как быть со строками я не пойму.
Открыл программу драйвера и экспереминтирую. Вот что передает сам драйвер устройству по символу "Ж" (без кавычек: C6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 D9 Как такое вообще получилось? |
|||
1
sbabay
17.06.13
✎
13:28
|
Думал, что строки посимвольно преобразуются в коды символов и далее каждый код преобразуется уже 16-ю систему. Но, видать что-то не так.
|
|||
2
ИС-2
naïve
17.06.13
✎
13:54
|
(0) может ANSI кодировка? А так в тех. поддержку...
|
|||
3
sbabay
17.06.13
✎
13:59
|
(2) не, не ANSII, пробовал. ТП пока молчит, хотя в Штрих-М поддержка довольно-таки быстрая и адекватная
|
|||
4
vde69
17.06.13
✎
14:01
|
шрифт "System" символ "Ж" - значение C6
|
|||
5
mikecool
17.06.13
✎
14:01
|
чисто интересно - это что за команда, которую только хексом вызвать можно?
|
|||
6
Широкий
17.06.13
✎
14:01
|
а символ "З"?
|
|||
7
vde69
17.06.13
✎
14:05
|
попробуй послать строку "АЖ" будет
C0 C6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 D9 |
|||
8
sbabay
17.06.13
✎
15:01
|
(7) немного не такая получилась:
C0 C6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 19 |
|||
9
sbabay
17.06.13
✎
15:02
|
(6) символ "З":
C7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 D8 |
|||
10
sbabay
17.06.13
✎
15:04
|
(5) да почти всё. Псомотрите:
Описание работы с ПО «ШТРИХ-М: Драйвер ФР» в соответствии с «требованиями к разработке драйверов для фискальных регистраторов» компании 1С Версия документа от 12.08.2011. Там только базовые. Даже простейший отчет по секциям не сделаешь, не подавая "команды Хекс" |
|||
11
sbabay
17.06.13
✎
15:47
|
Нет идей?
|
|||
12
vde69
17.06.13
✎
15:56
|
(8) у тебя передается вместо строки фиксированый массив (22 символа) + последний символ - это контрольная сумма, как вычисляется - хз.
|
|||
13
sbabay
17.06.13
✎
16:09
|
(12) а что за фиксированный массив можешь подсказать??
|
|||
14
vde69
17.06.13
✎
16:17
|
(13) 22 байта - каждый байт это 1 символ
C0 - А C6 - Ж C7 - З |
|||
15
sbabay
17.06.13
✎
16:20
|
(14) а откуда вы взяли значения этих символов как C0, C6, c7 ?
|
|||
16
vde69
17.06.13
✎
16:22
|
(15) ты читать умееш ???? прочитай пост (4) потом открой таблицу символов выбери шрифт и вперед
|
|||
17
sbabay
17.06.13
✎
16:24
|
(16) программно это никак не сделать? Только перебивать все символы в какое-нибудь соотвествие и далее получать из него значения?
|
|||
18
vde69
17.06.13
✎
16:27
|
мда...
может мы еще за тебя жевать будем? |
|||
19
vde69
17.06.13
✎
16:32
|
контрольная сумма это "1F" XOR ПервыйБайт XOR ВторойБайт XOR и так до 22
тебе уже ВСЕ разложили |
|||
20
sbabay
17.06.13
✎
16:32
|
Я понимаю, что на мисте принято принизить любого вопрошающего, но уж от вас такого не ожидал.
Последний вопрос. Я реально не пойму где и что открыть, чтобы посмотреть коды этих символов в шрифте System. Ткните пжлст где. Про программно просто у меня были ощущения, что можно как-то через "КодСимвола" или что-то подобное получить коды этих символов |
|||
21
sbabay
17.06.13
✎
16:32
|
(19) Да, спасибо вам за это ОГРОМНОЕ.
|
|||
22
vde69
17.06.13
✎
16:34
|
(19)+
1F xor C0 xor C6 xor 00 xor 00 xor 00 xor 00 xor 00 xor 00 xor 00 xor 00 xor 00 xor 00 xor 00 xor 00 xor 00 xor 00 xor 00 xor 00 xor 00 xor 00 xor 00 и все это равно D9 (контрольный символ) |
|||
23
vde69
17.06.13
✎
16:37
|
(20) в виндовс есть приложение, называется "таблица символов" (место положение бывает разное), его открываешь в нем выбираешь шрифт и смотриш
|
|||
24
sbabay
17.06.13
✎
16:42
|
(23) Вот! Спасибо!
|
|||
25
sbabay
17.06.13
✎
16:43
|
Всё-таки вопрос остается: программно никак не получить эти коды? Не перебивать же всю таблицу символов в соответствие?
|
|||
26
zladenuw
17.06.13
✎
16:45
|
||||
27
sbabay
17.06.13
✎
16:46
|
Для 1С всё оказалось проще: используем объект класса "ЗаписьТекста" и имеем счастье.
Всем спасибо. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |