Protocols - BaseBandProtocol  
El racó del Bluetooh 
   
 
LMP - Link Manager Protocol pàgina 5 de 8[anterior][següent]

 Intercanvi mestre - esclau (Master slave switch)

 

En ocasions serà necessari un intercanvi de rol entre el mestre i l'esclau, encara que és una característica opcional.

 

Si és l'esclau qui inicia l'intercanvi de papers, ha de finalitzar amb anterioritat la transmissió del paquet ACL actual amb informació L2CAP i enviar LMP_slot_offset seguit de LMP_switch_req.
Si el mestre accepta l'intercanvi, ha de finalitzar tambè la transmissió del paquet ACL amb informació L2CAP i respondre amb LMP_accepted. Quan tots dos dispositius han finalitzat el procediment d'intercanvi de papers poden reanudar la transmissió de paquets L2CAP.
Si el mestre rebutja l'intercanvi, respon amb el corresponent LMP_not_accepted i l'esclau pot reanudar la transmissió de paquets L2CAP.

Tipus
PDU
Contingut
Opcional LMP_switch_req
instant d'intercanvi
Opcional LMP_slot_offset

Slot offset
BDADDR

 

Si és el master qui inicia l'intercanvi de papers tambè haurà d'aturar la transmissió de paquets amb informació L2CAP abans d'enviar la comanda PDU LMP_switch_req. Si l'esclau accepta l'intercanvi aturarà la seva transmissió de paquets L2CAP abans d'enviar la PDU LMP_slot_offset tot seguit de LMP_accepted. Quan el procés d'intercanvi s'hagi finalitzat és podràn reanudar les transmissions L2CAP. Si l'esclau no accepta l'intercanvi respòn amb la PDU LMP_not_accepted i es reanuden les transmissions L2CAP.

LMP_switch_req conté un paràmetre encarregat d'especificar en quin moment de la TDD es realitzarà l'intercanvi : switch_instant ( instant d'intercanvi), que es referirà al rellotge del mestre actual.

 

   Sol.licitut del nom (Name req)
 

 

LMP soporta sol.licitut de nom a altre dispositiu Bluetooth. El nom es un descriptor de asociat amb el dispositiu Bluetooth, que el caracteritza amb un identificador de fàcil ús per l'usuari, i pot tenir fins a 248 bytes codificats amb l'estandar UTF-8.

Tipus
PDU
Contingut
Obligatori LMP_name_req
Desplaçament del nom
Obligatori LMP_name_res

Desplaçament del nom
Longitut del nom
Fragment del nom

El nom es fragmenta sobre un o més paquets DM1. Quan s'envia LMP_bane_req, el valor de desplaçament del nom indica quin fragment s'està esperant. La PDU LMP_name_res porta com paràmetres el mateix desplaçament, la longitut del nom que indica el número total de bytes del nom del dispositiu Bluetooth, i el fragment del nom.

if (N + name_offset) < name_lenght
       name_ fragment(N)= name(N + name_offset)

else
      name_fragment(N) =0


condició inicial: name_offset=0

marge : 0< N <14

 

 Desassociació (Detach)

 

Procediment encarregat del tancament en qualsevol moment de la connexió entre els dispositius Bluetooth. La PDU encarregada d'aquesta tasca es LMP_detach i com a paràmetre inclou el motiu del tancament de la connexió.

Tipus
PDU
Contingut
Obligatori LMP_detach
motiu

Com en el cas de l'intercanvi de papers, es finalitza la transmissió de paquets L2CAP abans de procedir al tancament de la connexió.

 

 
 

 
     
 
rue;