![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Купюроприемник CashCode, протокол ccnet [D7, WinXP]
Darth Avenger © (2007-03-01 10:34:00)Приветствую мастеров!
Кто-нибудь разбирался с протоколом ccnet (купюроприемник cashcode sm)? Если да, то можно поделиться исходником для изучения?
P.S. Единственное, что я пока добился от купюроприёмника - это его soft reset - в com-порт тупо кидается последовательность #02#03#06#48#65#179#13. И это, вроде, работает.
(2009-02-07 19:22:00) [1]Удалено модератором
(2009-01-09 01:25:00) [2]Удалено модератором
(2009-01-09 01:24:00) [3]Удалено модератором
thoth (2008-11-19 19:20:00) [4]Алекс_ТК
спасибо за рабочий код. выручили.
Мистер М (2008-09-12 12:55:00) [5]TO Darth Avenger
А можно и мне исходник? reid@tut.by
Или просто последовательность сообщений, которой можно инициализировать хоть какой-то режим работы CashCode.
Заранее благодарен!
antoxa (2008-08-03 14:36:00) [6]А можно исходничек на annews@mail.primorye.ru ?
tesseract (2008-07-23 20:37:00) [7]Удалено модератором
(2008-07-23 19:05:00) [8]Удалено модератором
(2008-07-15 23:22:00) [9]Удалено модератором
(2008-07-15 20:31:00) [10]Удалено модератором
Gbp (2008-06-30 10:40:00) [11]все, нашел код
const _CR_CCNET_CRC_POLY = $08408
function GetCRC16(InData: array of byte; DataLng: word): word;
var i,TmpCRC: word;
j: byte;
begin
result:=0;
for i:=0 to (DataLng-1) do
begin
TmpCRC:=result xor InData[i];
for j:=0 to 7 do
begin
if (TmpCRC and $0001)<>0 then
begin
TmpCRC:=TmpCRC shr 1;
TmpCRC:=TmpCRC xor _CR_CCNET_CRC_POLY;
end
else
TmpCRC:=TmpCRC shr 1;
end;
result:=TmpCRC;
end;
end;
Gbp (2008-06-28 14:46:00) [12]Если нужно, то как его считать?
Gbp (2008-06-28 14:36:00) [13]Спасибо большое за информацию.
А CRC нужно рассчитывать?
Tonich (2008-06-27 12:57:00) [14]SYNC - 0x02
ADR - 0x03
LNG - 0x09
CMD - 0x32
DATA - 3 байта в которых ответствующим образом выставленные биты (0x00 0x00 0x00)
CRC -
то есть там всего 24 канала(у устройства) и выставляя биты в DATA соответствующим образом в этих 3 байтах ты скажешь указать какой канал проверять с high security level а какой нет
то есть в твоем случаи опусти все биты
после этого устройство должно ответить ..
Gbp (2008-06-26 22:29:00) [15]Тьфу, то есть команду SET_SECURITY.
Gbp (2008-06-26 22:28:00) [16]Здравствуйте.
Не подскажите ли, как можно уменьшить степень "требовательности"
купюроприемника к качеству купюр?
Я работаю с протоколом CCNET. Нужно использовать команду SET_STATUS?
Не подскажите как ей пользоваться, какие передавать параметры, чтобы купюроприемник принимал бОльшее число купюр
tesseract (2008-06-20 18:42:00) [17]
> не считаю себя профи конечно, но не дай бог воспользоваться
> кодом который приведен выше... )
Я видел какие люди этими автоматами разбираються, и изнутри их. С тех пор не пользуюсь, виснут примерно 2-3 раза в неделю ( у нас который под боком). Сдачи не дают и тд. Система - явно хакнутая винда, до линухов мальчикам-мажорам котрые под него софт пишут, рости и рости.
Tonich (2008-06-20 18:34:00) [18]не считаю себя профи конечно, но не дай бог воспользоваться кодом который приведен выше... ) ни синхронизации ни обработок ошибок ни черта ...
Выкачав описание протокола, реализовал его за сутки. правда на с++ под линукс, но это не так уж и важно..
Gbp (2008-06-18 17:48:00) [19]Она называется CashCodeSM.dll
Gbp (2008-06-18 17:47:00) [20]Здравствуйте. Поделитесь пожалуйста dll'кой, которая испльзуется в коде на второй странице. Мне очень нужно быстро разобраться с купюроприемником, горит проект!