2014-09-26 2 views
0

Я установил последовательное соединение между двумя ноутбуками. В первом есть программа, которая отправляет параметры на другой ноутбук. Во втором ноутбуке есть программа C#, которая получает эти параметры и отвечает символами «A», за которыми следует «ACK» (в таблице ASCII), если данные верны.Отправить символ «ACK» по серийному номеру

Я попытался настройки:

char bufferTX = new bufferTX[2]; 

bufferTX[0] = '\u0041'; 
bufferTX[1] = '\u0006'; 

, но не работает, потому что кодировка символов занимает слишком много байтов. Мне нужен только байт для символа «A» и байт для символа «ACK» (код HEX 0x06). Кто-нибудь знает, как это сделать? Я использую C#.

+0

Вы просто пошарили объявление, это 'char [] bufferTX = new char [2];' –

ответ

2

Почему просто не использовать byte вместо char (что является символом Unicode в .NET)?

var buffer = new byte[] 
{ 
    0x41, 
    0x06 
};