|
|
|
Преобразование типов.
|
|||
|---|---|---|---|
|
#18+
Добрый день. Не могу понять, что происходит. Цель сейчас примитивная, нужно получить через виртуальный ком порт пакет и отправить его-же обратно. Устройство отправляет пакеты в хекс формате типа "FF 07 03 31 32 33 9F" Я получаю пакет ComPort.Read(Str[1],Count); С помощью IntToHex(Ord(Str[i]),2) я вывожу принятое значение в RichEdit и вижу, что я принял именно "FF 07 03 31 32 33 9F". Сразу после чтения я пишу: ComPort.WriteStr(Str); Но моё устройство ловит вот такой пакет: "4F 07 03 31 32 33 5F" И почему первый и последний байт меняется я ни как не могу понять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2017, 15:48:02 |
|
||
|
Преобразование типов.
|
|||
|---|---|---|---|
|
#18+
MaguarkИ почему первый и последний байт меняется я ни как не могу понять. Потому что, когда имеешь дело с байтами, надо оперировать массивами байт, а не строками символов. Где-то у тебя происходит неконтролируемое преобразование кодировки, отчего всё, что больше 127 и корёжится. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2017, 15:53:44 |
|
||
|
Преобразование типов.
|
|||
|---|---|---|---|
|
#18+
никому не рассказывай что такое ComPort и не читай документацию к нему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2017, 15:54:24 |
|
||
|
Преобразование типов.
|
|||
|---|---|---|---|
|
#18+
Maguark, Ну явно же старший бит каждого байта теряется. Перед отправкой строки преобразуй данные в 16сс - строку. Или в 64сс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2017, 15:59:26 |
|
||
|
Преобразование типов.
|
|||
|---|---|---|---|
|
#18+
чччДНу явно же старший бит каждого байта теряется. Не угадал, два чуть младше старшего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2017, 16:04:46 |
|
||
|
Преобразование типов.
|
|||
|---|---|---|---|
|
#18+
чччДНу явно же старший бит каждого байта теряется. В этом случае из FF стало бы 7F, а не 4F. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2017, 16:05:11 |
|
||
|
Преобразование типов.
|
|||
|---|---|---|---|
|
#18+
wadman, Да, фигню сморозил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2017, 16:08:29 |
|
||
|
Преобразование типов.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Не указал сразу, виноват. У меня Str: AnsiString; AnsiString это разве не эквивалент массиву байт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2017, 16:11:16 |
|
||
|
Преобразование типов.
|
|||
|---|---|---|---|
|
#18+
Более того, не забываем я же проверяю, что я принял и что у меня записано в Str выводя всё в НЕХ формате в RichEdit. И в RichEdit у меня всё выводится правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2017, 16:14:53 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39562658&tid=2041490]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 332ms |

| 0 / 0 |
