Conectar Elm32
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