Гость
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / em marine 5 байт --> текст / 8 сообщений из 8, страница 1 из 1
04.06.2011, 14:58
    #37294704
sobolev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
em marine 5 байт --> текст
Подскажите, как перевести 5-байтовый код брелка RFID Em Marin в нормальное текстовое представление (типа "057,33257")?

Вот сканирую брелок с номером 057,33257 получаю следующие байты: 08 00 09 01 09
Для брелка с номером 057,44576 имею: 08 00 09 0E 00
...
Рейтинг: 0 / 0
05.06.2011, 16:39
    #37295543
sobolev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
em marine 5 байт --> текст
Вопрос снимается - я лоханулся.
...
Рейтинг: 0 / 0
19.08.2011, 19:07
    #37404059
moldis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
em marine 5 байт --> текст
щас бьюсь с той же проблемой, не подскажете как сделали?
...
Рейтинг: 0 / 0
20.08.2011, 15:16
    #37404487
sobolev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
em marine 5 байт --> текст
moldisщас бьюсь с той же проблемой, не подскажете как сделали?
Я же сказал, что просто лоханулся. Драйвер вполне нормальный код возвращает. Если приведете то, что у вас возвращается, то подскажу что-где.
...
Рейтинг: 0 / 0
23.08.2011, 16:23
    #37408195
moldis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
em marine 5 байт --> текст
добрый день!
Если сможете подсказать, подскажите...

У меня ридер возвращает следующие байты:

00 00 00 00 00 00 00 00 e0 00 00 e0 00 00 e0 e0
e0 00 00 e0 00 e0 e0 00 00 00 00 00 e0 e0 00 00
e0 00 e0 00

Номер карты: 051,12452

Заранее спасибо за помощь!
...
Рейтинг: 0 / 0
23.08.2011, 16:57
    #37408300
sobolev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
em marine 5 байт --> текст
moldisдобрый день!
Если сможете подсказать, подскажите...

У меня ридер возвращает следующие байты:

00 00 00 00 00 00 00 00 e0 00 00 e0 00 00 e0 e0
e0 00 00 e0 00 e0 e0 00 00 00 00 00 e0 e0 00 00
e0 00 e0 00

Номер карты: 051,12452

Заранее спасибо за помощь!

Вот мой код преобразования:

Код: plaintext
1.
2.
3.
4.
5.
int CardCodeToString(const uint8 * pCardCode, SString & rBuf)
{
	(rBuf =  0 ).CatLongZ((long)pCardCode[ 2 ],  3 ).CatChar(',').Cat(swapw(*(uint16 *)(pCardCode+ 3 )));
	return  1 ;
}

Если по-русски, то номер до запятой передается как однобайтовое число, а после запятой -
как двухбайтовое целое Big Endian.

С какого байта начинать считывание - вопрос к документации по сканеру.

То, что вы привели мне напоминает мою же оплошность - я тогда не правильно сдвинул биты и потерял значимые разряды.
...
Рейтинг: 0 / 0
23.08.2011, 16:59
    #37408308
moldis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
em marine 5 байт --> текст
Спасибо! буду разбираться
...
Рейтинг: 0 / 0
23.08.2011, 17:53
    #37408458
moldis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
em marine 5 байт --> текст
большое спасибо! Изменил значимые ряды и все стало на свои места!
Еще раз большое спасибо за помощь!
...
Рейтинг: 0 / 0
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / em marine 5 байт --> текст / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]