<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="ProgId" content="Word.Document"><meta name="Generator" content="Microsoft Word 11"><meta name="Originator" content="Microsoft Word 11"><link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Cdavid%5CCONFIG%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"><style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {mso-style-parent:"";
        margin:0cm;
        margin-bottom:.0001pt;
        mso-pagination:widow-orphan;
        font-size:12.0pt;
        font-family:"Times New Roman";
        mso-fareast-font-family:"Times New Roman";}
@page Section1
        {size:612.0pt 792.0pt;
        margin:70.85pt 3.0cm 70.85pt 3.0cm;
        mso-header-margin:36.0pt;
        mso-footer-margin:36.0pt;
        mso-paper-source:0;}
div.Section1
        {page:Section1;}
-->
</style>

<p class="MsoNormal">Estoy realizado un proyecto con un lector usb para leer
datos de un pasaporte en visual Studio 2008. En el punto donde estoy tengo que
transmitir y recibir<span style="">  </span>del lector una
serie de bytes en hexadecimal y analizar algunos bits. El caso es que con las librerias que proporcina
el lector transmito y recibo<span style="">  </span>los datos
en un array de caracteres . <span style=""> </span></p>

<p class="MsoNormal">Si yo  espero recibir el valor hexadecimal '0008B1' lo que recibo es:</p><p class="MsoNormal">si tengo seleccionado  protocolo ASCII:  la cadena "0008B1" //es con el que trabajo<br>
</p><p class="MsoNormal">si tengo seleccionado protocolo binario: la cadena "00 08 B1"<br></p>

<p class="MsoNormal"> <br></p>

<p class="MsoNormal">la variable que uso de buffer es :  <br></p><p class="MsoNormal">char buffer[512];<span style=""> 
</span>//donde<span style="">  </span><span style="">  </span>cada posición del array almacena 1 carácter de
los anteriores obviamente.</p>

<p class="MsoNormal"> </p>

<p class="MsoNormal">Si yo quiero transmitirle el valor ‘3412’ se lo transmito
como una cadena “3412”.</p>

<p class="MsoNormal"> </p>

<p class="MsoNormal">El problema viene porque conseguí por Internet código que me
está ayudando a programar, y cuando tiene que tx algo lo declara de la
siguiente forma:</p>

<p class="MsoNormal">-si queremos tx al pasaporte el valor hexadecimal ‘3412’ lo
define de la siguiente forma:</p>

<p class="MsoNormal"> </p>

<p class="MsoNormal">unsigned char buffer[2]={0x12,0x34};// donde vemos que cada
posición almacena un byte hexadecimal   y ordenados de menos significativo a mas
significativo, byte a byte.</p>

<p class="MsoNormal"> </p>

<p class="MsoNormal">El problema que tengo es que tengo mucho codigo que trabaja
con este formato. No entiendo porque todos los valores a tx al lector son
declarados de esta forma si el lector no puede recibir los <span style=""> </span>datos en ese formato. </p>

<p class="MsoNormal">No se que hacer porque tengo algoritmos que  trabajan
sobre un valor recibido previamente del lector, pero yo recibo los datos en
formato “3412”
y el algoritmo espera {0x12,0x34}.</p><p class="MsoNormal">muchas gracias por vuestra valiosa ayuda. Si no fuera por ustedes...<br></p>