|
|
|
|
|
- Version nécessaire
- Bluetooth Low Energy
- Permissions requises
BeaconDétectePrécis (Fonction) En anglais : BeaconDetectPrecise Permet de trouver les balises Beacon à proximité de l'appareil. // Dans un musée, on souhaite afficher sur l'appareil du visiteur les informations // sur l'oeuvre qu'il est en train de regarder. On associe à chaque balise Beacon // le même UUID correspondant au musée et des numéros Major et Minor // permettant d'identifier chaque balise de manière unique. // On dispose une balise Beacon à côté de chaque oeuvre du musée. // L'application doit appeler la fonction BeaconDétectePrécis avec une variable // BeaconGroupe correspondant aux balises du musée. // La procédure callback passée en paramètre à la fonction sera appelée à chaque fois // qu'une nouvelle liste de balises Beacon sera détectée. Il suffit ensuite de trouver // la balise la plus proche pour en déduire l'oeuvre que regarde le visiteur et afficher // les informations correspondantes dans l'application.  // UUID du musée sUUID est une chaîne = "f4231ab6-5ef2-6c99-4229-af6c72e0446e" // Création d'une variable beaconGroupe correspondant aux balises du musée groupeMusée est un beaconGroupe groupeMusée.UUID = sUUID // Lancement de la détection BeaconDétectePrécis(groupeMusée, ProcDétection) PROCÉDURE INTERNE ProcDétection(tabInfo est un tableau de beaconInfoDétection) nDistanceMin est un entier BaliseLaPlusProche est un beaconInfoDétection POUR TOUT Information DE tabInfo SI nDistanceMin = 0 _OU_ Information.Distance < nDistanceMin BaliseLaPlusProche = Information FIN FIN // Affichage des informations sur l'oeuvre associée à la balise AfficheInfoOeuvre(BaliseLaPlusProche.Major, BaliseLaPlusProche.Minor) FIN Syntaxe
<Résultat> = BeaconDétectePrécis(<Groupe de balises> , <Procédure WLangage>)
<Résultat> : Booléen - Vrai si la détection a bien été démarrée,
- Faux dans le cas contraire. Pour plus de détails sur l'erreur, utilisez la fonction ErreurInfo.
<Groupe de balises> : Variable de type beaconGroupe Nom d'une variable de type beaconGroupe décrivant le groupe de balises Beacon recherchées. <Procédure WLangage> : Nom de procédure Nom de la procédure WLangage (également nommée "callback") appelée en cas de détection d'une nouvelle liste de balises Beacon. Cette procédure est de la forme :
PROCEDURE <Nom de la Procédure>(<Tableau des infos de détection>) où <Tableau des infos de détection> est une variable de type beaconInfoDétection décrivant les informations sur les balises Beacon détectées (identifiants, numéros Major/Minor, distance, etc.) Composante : wd300android.aar
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|