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

Вот сканирую брелок с номером 057,33257 получаю следующие байты: 08 00 09 01 09
Для брелка с номером 057,44576 имею: 08 00 09 0E 00
...
Рейтинг: 0 / 0
em marine 5 байт --> текст
    #37295543
Фотография sobolev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос снимается - я лоханулся.
...
Рейтинг: 0 / 0
em marine 5 байт --> текст
    #37404059
moldis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
щас бьюсь с той же проблемой, не подскажете как сделали?
...
Рейтинг: 0 / 0
em marine 5 байт --> текст
    #37404487
Фотография sobolev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
moldisщас бьюсь с той же проблемой, не подскажете как сделали?
Я же сказал, что просто лоханулся. Драйвер вполне нормальный код возвращает. Если приведете то, что у вас возвращается, то подскажу что-где.
...
Рейтинг: 0 / 0
em marine 5 байт --> текст
    #37408195
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

Заранее спасибо за помощь!
...
Рейтинг: 0 / 0
em marine 5 байт --> текст
    #37408300
Фотография sobolev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
em marine 5 байт --> текст
    #37408308
moldis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! буду разбираться
...
Рейтинг: 0 / 0
em marine 5 байт --> текст
    #37408458
moldis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
большое спасибо! Изменил значимые ряды и все стало на свои места!
Еще раз большое спасибо за помощь!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / em marine 5 байт --> текст
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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