Отправить BCD на хост вместо ascii

#tcp #ip

Вопрос:

Работая в VB.Net До сих пор я работал с данными, которые полностью являются ascii, поэтому я отправляю 0100123456 как 30313030313233343536, и это работает просто отлично. Теперь мне нужно 0100 в качестве bcd, поэтому я пытаюсь отправить 0100123456, и мне нужно, чтобы 0100 был bcd, а 123456 был ascii 313233343536, что я получаю в трассировке ip-адреса 3031303031323343536.

Первая часть ниже отправляет длину сообщения, вторая часть отправляет сообщение, работает нормально, пока все его ascii.

     Dim myBytes = MyStringConversions.StringToByteArray(hexLength)
Dim outStream as Byte() =
System.Text.Encoding.ASCII.GetBytes(decimalLen)
serverStream.Write(myBytes, 0, mBytes.Length)

System.Text.Encoding.UTF8.GetBytes(decimalLen)

if serverStream.CanWrite then
 Dim outStream as Byte() = Encoding.ASCII.GetBytes(sMsg2Send)
serverStream.Write(outStream, 0, outStream.Length)
else
MsgBox("Unable to send msg")
end if