Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Présentation du projet PFE

No description
by

student student

on 18 May 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Présentation du projet PFE

Intégration du BLE dans PANROUTER
Plan
Etude théorique
Déscription de BLE ?
Comparaison entre Bluetooth Low Energy et Bluetooth Classique
Principe de la pile de protocoles BLE ?
Principe de BlueZ
Principe de Backporting
Principe de JNI
Communication entre les différents éléments du système
Merci pour votre attention
Les étapes de réalisation
Bluetooth Low Energy
Bluez
Problématique:
Solution
Ajout d’un support permettant l’intégration du BLE dans la carte PANROUTER à base d’Android 4.0.3 à base du processeur AM335x de TI:
Portage de la solution BlueZ sous Android.
Faire une API (Application Programming Interface) JNI (Java Native Interface) :
Fait appel à la solution BlueZ portée .
Exporter les services BLE vers Android.

Cadre générale du projet
Elaboré par: Dhouha LENGLIZ
Encadré par : -Mr Aymen JERBI
-Mr Bilel DRIRA

Cadre générale du projet
Etude théorique
Bluetooth Low Energy
Description
Comparaison entre BLE et BT
Le profil GATT
BlueZ
Back-porting
L' API JNI (JAVA Native Interface)
Communication entre les différents éléments du système
Les étapes de réalisation
Comparaison entre BLE et Bluetooth Classique

Spécifié dans Bluetooth v4.0
Faible consommation d’énergie
Destiné pour les équipements fonctionnant à piles boutons
Etablissement de connexion rapide
Courte distance
Description
Figure2: Tableau comparatif entre BLE et BT
Principe de la pile de protocoles BLE
Architecture de la pile de protocoles BLE
Profile GATT
Description de BLE
Comparaison entre BLE et BT
BlueZ
est un logiciel Open Source publié sous une licence GNU GPL qui met en œuvre la technologie sans fil Bluetooth sur le système d'exploitation Linux.

BlueZ fournit un support pour les couches et protocoles Bluetooth fondamentales.


A partir de la version 5.9 de BlueZ, il contient le core Bluetooth Low Energy MAIS celle ci nécessite une version de noyau au minimum 3.5

Contrainte : La version actuelle de noyau est 3.2
Une solution est de Back-porter l'implémentation
des services BLE du noyau version 3.10 .

Figure1: Domaines d'application de BLE
2
1
3
4
5
6
7
8
9
10
15
16
17
Un environnement de services qui définissent les sous procédures utilisant le protocole ATT.
Le profil GATT est une spécification générale permettant l’envoie et la réception des "attributs" sur une liaison BLE dont il spécifie la structure de profils.
Il peut avoir deux rôles : serveur et client.
Chaque couche dépend de la couche inférieure.
Les profils et les applications qui vont être utilisés doivent être placés au-dessus de la couche GAP
Figure4: Architecture de GATT
JNI(JAVA Native Interface)
Figure5: Format du characteristic
Un service :
est un ensemble des données et des comportements associés afin d'accomplir une fonction ou une caractéristique d'un dispositif ou des parties d'un dispositif particulier.
Declaration :
décrit les propriétés de la valeur caractéristique.
Value :
contient la valeur caractéristique qui est de type UUID
Descriptor :
contient des descriptions supplémentaires : description d’utilisation, configuration...
La JNI (Java Native Interface): est une technologie qui permet d'utiliser du code natif, notamment C, dans une classe Java.

Bach-porting
Back-porting: Le rétroportage est l'action consistant à aller piocher une modification développée pour une nouvelle version d'un logiciel afin d'en faire bénéficier une version plus ancienne de ce logiciel.
Cela permet de maintenir sélectivement à jour une version d'un logiciel sans avoir à la remplacer entièrement par une version plus récente qui nécessiterait de nouveaux tests.
Figure3: Architecture de la pile de protocoles BLE
11
12
13
14
Ceci permet d'éxporter les servises BLE sous Android puisque Android est écrit en JAVA.
1) Récupération de l'environnement de développement sous Android.
2) Rétro portage des services BLE du noyau de version supérieur à 3.5 .
3) Compilation de BlueZ v5.9 sous le noyau.
4) Implémentation d'un code C sous Android qui fait appel à la solution BlueZ.
5) Test et verification : Utitlisation de CUinit

La carte ne possède pas un matériel lui permettant de supporter le protocole BLE.
Architecture du BLE et de la couche GATT
Full transcript