Conectar Elm32

download Conectar Elm32

of 13

Transcript of Conectar Elm32

  • 7/25/2019 Conectar Elm32

    1/13

    Bluetooth para Dummies: Establecer conexin con SDP

    Este post es una continuacin de nuestro esfuerzo para mejorar host USB 2.para la biblioteca !rduino haciendo especial hincapi" en el per#l SPP Bluetooth$ capacidad de %uminardo para iniciar la conexin a un hard&are BluetoothSPP'conscientes remoto. %a (ltima )ez *ue se ha descrito lo *ue tu)o *ue sercambiado en la biblioteca para *ue %uminardo para iniciar el emparejamientode secuencia. +o$ )amos a a)anzar m,s all, $ descubrir lo *ue m,s tiene *uehacer. Pero antes de proceder primero *ue necesitamos hacer para al-unaspreparaciones para ase-urarnos de *ue tenemos las herramientas $ ladocumentacin a la mano. en-a en cuenta *ue este post no establece unameta para hacer una completa -u/a Bluetooth0 es m,s bien un ejemplo *uedemostrates dnde empezar $ cmo aprender con el #n de resol)er unproblema relacionado con la pila B.

    En primer lu-ar0 necesitar/amos especi#cacin principal Bluetooth. Suenaob)io0 pero por extra1o *ue parezca0 no es como sencillo como parece: ha$)arias especi#caciones b,sicas con n(meros de )ersin *ue )an desde 20hasta 03 por no hablar de 4adendas4 numerosas especi#caciones. Una bre)ein)esti-acin re)ela *ue la biblioteca est, construida alrededor re).. $ laubicacin documento apropiado estar/a a*u/. Dos documentos m,s ser/antambi"n mu$ (tiles: SPP Especi#cacin 5er.3.2 $ 6S7 8.3 Especi#cacin.

    En se-undo lu-ar0 tener un sistema real de trabajo 9por ejemplo0 dosdispositi)os Bluetooth SPP'a&are como punto de referencia puede simpli#carsi-ni#cati)amente el proceso de aprendizaje como todos los documentos antesmencionados son mu$ dif/ciles de leer $ a(n m,s dif/cil de comprender. Sercapaz de )er el intercambio de datos real es una necesidad. El uso de un P;con sistema operati)o

  • 7/25/2019 Conectar Elm32

    2/13

    ?0 por (ltimo *ue necesitar/amos un dispositi)o para conectarse. Podr/a ser otroP; o %aptor con adaptador Bluetooth o un adaptador E%7@28. En este (ltimocaso un adaptador debe ser alimentado como en esta etapa no es necesario enla comunicacin f/sica con el autob(s del coche $ *ue es su#ciente para aplicarsolamente la tensin de alimentacin. ambi"n es extremadamente

    incon)eniente para ejecutar experimentos en un coche $a sea dentro de un-araje oscuro o un lu-ar de estacionamiento0 un laboratorio casero ser/a unlu-ar mejor. ;ual*uier fuente de alimentacin de 32 5 ;; capaz de entre-ar almenos 3 m! har,. Durante nuestras pruebas hemos utilizado una fuente dealimentacin de banco como se muestra en las fotos de abajo. !se-(rese de*ue usted consi-ue la derecha de polaridad: cable marrn es 6>D0 cable rojoes A 325D;.

    Encendido E%7@28 fuera Bench Po&er Suppl$

    Encendido E%7@28 fuera Bench Po&er Suppl$

    Encendido E%7@28: polaridad del cableado

    Encendido E%7@28: polaridad del cableado

    !hora0 una cantidad si-ni#cati)a de tiempo debe ser -astado tratando decombinar el conocimiento contenido en las especi#caciones Bluetooth0 la l-ica*ue #-uran en los archi)os de SPP.cpp $ BD.cpp $ el sentido com(n.!simismo0 toma al-(n tiempo para familiarizarse con las peculiaridades bluez'hcidump $a *ue ofrece -ran )ariedad de opciones *ue permiten iniciar una

    sesin en diferentes formatos. %as especi#caciones est,n escritos de unamanera mu$ extra1a0 mientras le$endo si-ues pre-untando una sola pre-untauna $ otra )ez: *u" eran esos chicos fumadores cuando escribieron esascaracter/sticasC %a informacin se dispersa a tra)"s no slo de p,-inas $cap/tulos pero diferentes archi)os0 as/0 es mu$ dif/cil hacer sentido de ella. Ellossi-uen saltando de un tema a otro0 a menudo utilizando lar-as descripcionesde una entidad o un proceso0 mientras *ue una sola ima-en'ejemplo ser/a )alem,s *ue mil palabras0 usted necesita leer el mismo pasaje )arias )ecestratando de entender lo *ue si-ni#caban. %o *ue es a(n peor0 la informacin*ue a menudo parece ambi-ua $ no conclu$ente0 no ha$ manera de

    comprenderlo plenamente a menos *ue ten-a un hard&are $ biblioteca realpara lle)ar a cabo al-unos experimentos de prueba o refutacin sus conjeturasdespu"s de leer la especi#cacin. %a informacin disponible en nternet essorprendentemente escasa: adem,s de las especi#caciones Bluetooth o#ciales*ue son f,ciles de entender slo para las personas *ue las escribieron no esb,sicamente nada m,s. Documentacin $ foro de debates para Bluez o Bstac=son slo alrededor de la !P $ cmo usarlo0 las implementaciones reales de laspilas no se tratan como tales o discutidos por los profesionales de B *ue $a

  • 7/25/2019 Conectar Elm32

    3/13

    tiene un profundo conocimiento de las especi#caciones. Parece *ue todo elmundo considera la pila como un hecho sin conocimiento real de cmo $ por*u" funciona0 $ los *ue saben de eso pre#eren mantener el conocimientocerrado0 es mu$ claro cmo superar este )ac/o antes de *ue usted sabe losu#ciente para se-uir a)anzando hacia el numerada -rupo de -ur( Bluetooth.

    ;omo $a pasamos cantidad si-ni#cati)a de tiempo a*u/ est,n al-unos hechos*ue salieron de nuestro esfuerzo:

    3. %a in)ersin de la funcin de nuestro dispositi)o de aceptor de iniciadorre*uiere e)aluador importante redise1o de la l-ica residido en SPP.cpp.ormato $ contenido de los pa*uetes en)iados por iniciador se desconoce porel momento $ a(n por descubrirF

    2. ;on el #n de establecer la conexin a un dispositi)o remoto a tra)"s de SPP

    es necesario interro-ar a un ser)icio de SDP para obtener un n(mero de puertopara conectarse aF

    @. an pronto como se conoce el n(mero de puerto0 la conexin con el ser)icioG;H77 debe ser iniciado.

    odas las interacciones con los ser)icios de SDP $ G;H77 se realizan a tra)"sde interfaz %2;!P sub$acente0 por razones de simplicidad lo consideran comouna capa de transporte troncal. !ntes de cuales*uiera solicitudes se pueden

    en)iar a los ser)icios $a sea SDP o G;H77 una conexin a ese ser)icio tiene*ue ser establecida por medio del conjunto est,ndar de comandos %2;!P. Elorden de estos comandos es importante. En la ma$or/a de los casos0 si uncomando est, mal formado o en)iado en el momento inapropiado ser,i-norado $ nin-(n pa*uete de error de cual*uier tipo ser, en)iado lo *ue sinduda hace *ue la solucin de problemas m,s dif/ciles. Una secuencia t/pica deestablecer conexin con un SDP 9G;H77 o cual*uier otro el ser)icio es lasi-uiente:

    3. niciador en)/a SH%;UD DE ;H>EIJ>F2. aceptador responde con respuesta de conexin $ poco despu"s en)/asolicitud de con#-uracinF

    @. niciador responde con GESPUES! DE ;H>6UG!;J> $ poco despu"sen)/a solicitud de con#-uracin 9o al re)"sF

  • 7/25/2019 Conectar Elm32

    4/13

    . aceptador responde con GESPUES! DE ;H>6UG!;J> ' $ desde est,establecida $ esta conexin momento comandos espec/#cos de ser)icios puedeser en)iadoF

    5amos a con#rmar nuestro conocimiento terico con el sistema de trabajo real.Encienda E%7@28 a continuacin0 iniciar el !dministrador de Bluetooth en%inux0 la b(s*ueda de los dispositi)os disponibles $ debe detectar E%7@28como 4HBD4. Par con "l $ entrar pin 432@4 cuando se le solicite 9consulte elmanual del usuario de su E%7@28 $a *ue podr/a haber otro )alor para el cdi-opin. ;omience %inux dos consolas $ ejecutar en el primer comando de unahcidump sin par,metros0 $ en se-undo hcidump ' I 'G comando. !continuacin0 )a$a a las propiedades de HBD0 ha-a clic en K;on#-uracinK $seleccione K;onectar al puerto serie. Usted debe )er los datos *ue entran $salen re-istrado por hcidump. !*u/ est, una parte de los datos re-istrados por

    la primera consola:

    3

    2

    @

    L

    M

    8

    N

    O

    3

    33

    32

    3@

    3

    3L

  • 7/25/2019 Conectar Elm32

    5/13

    3M

    38

    %os datos !;%: manejar @ banderas x2 dlar-o 32

    %2;!P 9s: ;onecte re*: psm 3 scid x QQ saliente solicitud de conexinal PS7 R 3 9Ser)ice Disco)er$ Protocol de un cliente con S;D R x9uente ;anal denti#cador0 un identi#cador (nico de nuestro punto #nal ocliente

    Datos !;%: manejar @ banderas x2 dlar-o 3M

    %2;!P 9s: ;onecte rsp: dcid resultado x x scid Situacin QQrespuesta de conexin entrante de un extremo remoto con D;D R x conresultado $ el estado se establece en 9"xito

    ;onexin exitosa

    %os datos !;%: manejar @ banderas x2 dlar-o 32

    %2;!P 9s: ;on#- re*: D;D x banderas x clen QQ salienteSH%;UD ;H>6 desde nuestro punto #nal con los par,metros decon#-uracin 9banderas ajustado en

    Datos !;%: manejar @ banderas x2 dlar-o 2

    %2;!P 9s: ;on#- re*: D;D x banderas x clen N QQ SH%;UD;H>6 entrante del extremo remoto

    7U M

    lushH MLL@L

    %os datos !;%: manejar @ banderas x2 dlar-o 3N

    %2;!P 9s: ;on#- rsp: Ta-s x scid x resultado clen QQ salienteGESPUES! ;H>6 desde nuestro punto #nal

    7U M

    Datos !;%: manejar @ banderas x2 dlar-o 3N

    %2;!P 9s: ;on#- rsp: Ta-s x scid x resultado clen QQGESPUES! ;H>6 entrante del extremo remoto

    7U N

    %a se-unda consola re-istra datos en formato G!< $ le da la oportunidad de)er Tujo de b$tes real. %a misma porcin de los datos se )er, as/:

  • 7/25/2019 Conectar Elm32

    6/13

    3

    2

    @

    L

    M

    8

    N

    O3

    33

    32

    3@

    3

    3L

    3M

    38

    :. 2 2a 2 ; N 3 2 @ 3 ............ V QQsaliente ;H>EIJ> SH%;UD %2;!P ;7D 9x2 en la direccin xO

    3: .

    : 2 2a 2 3 3 ; @ @ N .......... V V QQentrante ;H>EIJ> GESPUES! %2;!P ;7D 9x@ en la direccin xO..

    3: .....

    :. 2 2a 2 ; N 3 .......... V .. QQsaliente SH%;UD %2;!P ;H>6 9x en la direccin xO

  • 7/25/2019 Conectar Elm32

    7/13

    3: .

    :. 2 2a 3 3 2 3 c c ....... % .. V .. QQentrante SH%;UD %2;!P ;H>6 9x en la direccin xO

    3: 3 2 2 2 @c W W ... .....

    :. 2 2a 2 32 3 e L c a ....... % .. V .. QQsaliente GESPUES! %2;!P ;H>6 9xL en la direccin xO

    3: 3 2 @c ..... .

    :. 2 2a 2 32 E 3 L a .......... V .. QQentrante GESPUES! %2;!P ;H>6 9xL en la direccin xO

    3: 3 2 @ ..... .

    En esta etapa0 *ue ser/a la pena para familiarizarse un poco con la estructurade pa*uetes $ car-a (til. +asta el momento ha$ cuatro tipos de pa*uetes:%2;!P solicitud de conexin0 %2;!P ;H>EIJ> DE GESPUES!0 %2;!P ;H>6peticin $ %2;!P ;H>6 DE GESPUES!. %as cuatro estructuras se dan acontinuacin.

    ;H>EIJ> %2;!P estructura de pa*uete de PE;J>

    3

    2

    @

    L

    M

    8

    N

    O

  • 7/25/2019 Conectar Elm32

    8/13

    3

    33

    32

    3@

    3

    3L

    3M

    38

    3N

    RRR RRR Encabezado +;2 2a +; hanle con banderas del PP $ B;

    2 c +; !;% lon-itud total de datos 9*ue en realidad especi#ca x;lon-itud total

    de acuerdo con Bluetooth ;ore Spec. re)..0 +ost ;ontroller nterface Specuncional

    $ ser ; en lu-ar de 2 ; pero no te preocupes de eso ahora ' *uefunciona para nosotros de todos modos

    N %2;!P lon-itud de car-a (til

    3 %2;!P D del canal 9x3 para !;%'U0 consulte Bluetooth ;ore Spec.Ge)..0

    ;ontrol de enlace l-ico $ !daptacin del Protocolo de Especi#caciones0p,-ina L

    CCC Desconocido b$te0 est, presente ni en spec ni en pa*uetes cuando se

    en)/an desde !rduino Q %uminardo.

    Probablemente un error en hcidump como el b$te ni si*uiera se representpor +; !;% lon-itud total de datos

    RRR ;omandos %2;!P !ctual RRR

  • 7/25/2019 Conectar Elm32

    9/13

    2 %2;!PX;7DX;H>>E;H>XGEYUES

    denti#cador de @ pa*uetes

    ;omando de car-a (til %on-itud

    3 SDPXPS7

    S;D0 uente ;anal denti#cador

    ;H>EIJ> %2;!P estructura de pa*uetes GESPUES!

    3

    2

    @

    L

    M

    8

    N

    O

    3

    33

    RRR RRR Encabezado +;

    2 2a 2 3 ; 3 ' encabezado +;0 como el anterior0 por fa)or )erla estructura pa*uete de PE;J> DE ;H>EIJ> %2;!P

    RRR ;omandos %2;!P !ctual RRR

    @ %2;!PX;7DX;H>>E;H>XGESPH>SE

    denti#cador de @ pa*uetes

    N ;omando lon-itud de car-a (til

    D;D 9Destino ;anal denti#cador0 en otras palabras0 un D de punto #nalremoto

  • 7/25/2019 Conectar Elm32

    10/13

    S;D 9denti#cador de canales de ori-en0 en otras palabras0 D de punto#nal local

    Gesultado 9"xito

    >in-(n dato m,s

    %2;!P ;H>6 estructura de pa*uete de PE;J>

    3

    2

    @

    L

    M

    8

    N

    O

    3

    33

    32

    3@

    3

    3L

    3M

    38

    3N

    3O

    2

    23

    22

  • 7/25/2019 Conectar Elm32

    11/13

    2@

    2

    2L

    2M

    28

    2N

    2O

    ;aso 3'st en nuestro re-istro -enerada por sniWer

    RRR RRR Encabezado +;

    2 2a 2 ; N 3 ' encabezado +;0 como el anterior0 por fa)or )erla estructura pa*uete de PE;J> DE ;H>EIJ> %2;!P

    RRR ;omandos %2;!P !ctual RRR

    %2;!PX;7DX;H>6XGEYUES

    denti#cador de pa*uetes

    ;omando lon-itud de car-a (til

    D;D 9Destino ;anal denti#cador0 en otras palabras0 un D de punto #nalremoto

    Banderas

    ;aso 2'nd en nuestro re-istro -enerada por sniWer

    RRR RRR Encabezado +;

    2 2a 3 3 2 3 ' encabezado +;0 como el anterior0 por fa)or )erla estructura pa*uete de PE;J> DE ;H>EIJ> %2;!P

    RRR ;omandos %2;!P !ctual RRR

  • 7/25/2019 Conectar Elm32

    12/13

    %2;!PX;7DX;H>6XGEYUES

    denti#cador c de pa*uetes

    c ;omando lon-itud de car-a (til

    D;D 9Destino ;anal denti#cador0 en otras palabras0 un D de punto #nalremoto

    Banderas

    3 ;on#- Hpt: t$pe R 7U 97aximum ransmission Unit ' Su-erencia

    2 ;on#- Hpt: lon-itud

    @c 7U

    2 ;on#- Hpt: t$pe R iempo de espera lush

    2 ;on#- Hpt: lon-itud

    W W tiempo de espera lush

    %2;!P ;H>6 estructura de pa*uetes GESPUES!

    3

    2

    @

    L

    M

    8

    N

    O

    3

    33

    32

    3@

    RRR RRR Encabezado +;

  • 7/25/2019 Conectar Elm32

    13/13

    2 2a 2 32 3 e ' encabezado +;0 como el anterior0 por fa)or )erla estructura pa*uete de PE;J> DE ;H>EIJ> %2;!P

    RRR ;omandos %2;!P !ctual RRR

    L %2;!PX;7DX;H>6XGESPH>SE

    denti#cador c de pa*uetes

    a ;omando lon-itud de car-a (til

    S;D 9denti#cador de canales de ori-en0 en otras palabras0 D de punto#nal local

    Se1alizar

    Gesultado 9"xito

    3 ;on#- Hpt: t$pe R 7U 97aximum ransmission Unit ' Su-erencia

    2 ;on#- Hpt: lon-itud

    @c 7U

    !hora tenemos un poco de entendimiento sobre la forma de establecer laconexin al ser)icio de SDP 9mismo se aplica a G;om $ estamos dispuestos acomminicate con ser)icio de SDP. %o *ue se debe hacer $ cmo hacerlo ser,discutido en nuestro post nido. Est"n atentos $ hacer pre-untas si usted tiene

    cual*uieraZ

    @ de marzo 23 [ Eti*uetas: Bluetooth ;ore Spec0 don-le Bluetooth0 del per#lde Bluetooth0 bricolaje0 %2;!P0 %uminardo0 7a-ictale0 G;H770 SDP0 SPP0 hostUSB [ ;ate-or/a: %uminardo [ Deja un comentario

    raductor de 6oo-le para empresas:6oo-le ranslator ool=itraductor de sitios&eb6lobal 7ar=et inder