![]() |
|
|
![]()
|
|
| Jen5on |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 5.10.2008 Где: Белорусь, г. Мин ск Репутация: нет Всего: нет |
Есть считыватель для бесконтактных карт. Подключается через COM порт + разъем для клавиатуры.
Считываю с помощь программы в архиве. (там исходник и ехе-шник). Это стандартная программа для чтения/записи данных из com порта. Получать должен число от 5 до 11 знаков, но вмето этого получаю кракозябры. Числа же не обязательно преводить в ANSI, но пробовал и так результат то же. Моежет кому приходилось работать со считывателем??? И еще, зачем считыватель подключается еще к разъему для клавиатуры? Буду премного благодарен за любую информацию. Присоединённый файл ( Кол-во скачиваний: 44 )
comprogs.rar 411,07 Kb |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
||||
|
||||
| Jen5on |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 5.10.2008 Где: Белорусь, г. Мин ск Репутация: нет Всего: нет |
Количество знаков зависит от того какой код был зашит в карточку (скажем так).
Спасибо большое за совет! Буду пробовать. |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
||||
|
||||
| Jen5on |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 5.10.2008 Где: Белорусь, г. Мин ск Репутация: нет Всего: нет |
Попытался перевести строку в число с помощью:
А результат такой ![]() Я на всякий случай прилагаю исходник. Я так понимаю что преобразование происходит не успешно раз ноль выдает. Может сразу видно ошибку подскажите пожалуйста. Это сообщение отредактировал(а) Jen5on - 27.11.2009, 15:20 Присоединённый файл ( Кол-во скачиваний: 17 )
Thread.rar 35,15 Kb |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
Как то ты не по христиански переводишь. Тем более в билдере.
Если ты точно уверен что в буфере целое число то:
вернет тебе либо число, либо 0 в случае неудачи. Добавлено через 4 минуты и 38 секунд интересный подход камрад буфер в целое, а потом целое, как вещественное, в строку. |
|||
|
||||
| Jen5on |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 5.10.2008 Где: Белорусь, г. Мин ск Репутация: нет Всего: нет |
Попробовал так:
Выдает "0". Наверно опять учудил... |
|||
|
||||
| Jen5on |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 5.10.2008 Где: Белорусь, г. Мин ск Репутация: нет Всего: нет |
А зачем считыватель кроме COM-порта подключается еще к разъему для клавиатуры?
|
|||
|
||||
| Platov |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 155 Регистрация: 23.7.2009 Репутация: 2 Всего: 2 |
Может разработчики считывателя както хотели вводить пинкод? |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
Скорее всего для получения питания на считыватель. Попробуй подключиться к считывателю обычным терминалом и посмотреть, что он отправляет. Судя по твоим строкам - это совсем не текст (или скорость COM порта не настроенна) |
|||
|
||||
| Jen5on |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 5.10.2008 Где: Белорусь, г. Мин ск Репутация: нет Всего: нет |
Это по идее должно быть число. от 5 до 12-11 знаков.
Скорость на 9600. А в первом сообщении в исходнике ее менять даже можно, но от етого лучше не становится Может есть какая документация по работе со считывателями (но только для программиста)? Добавлено через 13 минут и 41 секунду Нашел на одном сайте)))) http://aksep-t.com/predlagaem.html Посмотрим как оно... Описание работы с устройство 1. Правильно подключите изделие к персональному компьютеру в соответствие с разделом Подключение (не забывайте о необходимости подключения внешнего источника питания 12В.) 2. Запустите программу Hyper terminal, входящую в поставку Windows. 3. Создайте соединение с параметрами: скорость – 9600 бод., 8бит, без четности, 1 стоповый бит. 4. Поднесите карту к считывателю. 5. Прочтите код карты в окне Hyper terminal. #F5674CE…….., где #F - признак начала считанного кода. После этих символов идет тело секретного кода. Это сообщение отредактировал(а) Jen5on - 2.12.2009, 13:51 |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
Посмотрел на прогу, чтение из порта сделано неправильно.
|
|||
|
||||
| Jen5on |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 5.10.2008 Где: Белорусь, г. Мин ск Репутация: нет Всего: нет |
спасибо огромное!!!
Учту все замечания. |
|||
|
||||
| Dimitriy |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 6.8.2007 Где: Пермская область Репутация: нет Всего: нет |
Не хочу тему создавать, српошу тут, примерно та же проблема но с русскими буквами.
Посылаю в COM порт например "Привет!" а принимаю крякозябры, с английскими буквами всё ок. Такое только в С++ Rad Studio 2009 и 2010, в Borland 2006 всё нормально. Подскажите как перевести крякозябры в String? |
|||
|
||||
| xvr |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
Ключевое слово - Unicode. В RAD 2009 он уже есть, так что в порт отправляются не русские буквы в 1251 кодировке, а младшие половинки от Unicode'овых русских символов
|
||||
|
|||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |