Montre LifeTrak Move
Aller au parent Périphériques ThingConnect
La Life Trak Move Watch est une montre d'entraînement physique avec podomètre.
Utilisez le composant TLifeTrakMoveWatch pour communiquer avec la montre Life Trak Move.
Sommaire
Emplacement de la démo
Après l'installation du composant, les projets exemple associés au composant LifeTrak Move Watch se trouvent dans les répertoires démo IoT suivants :
- Démarrer | Programmes | Embarcadero RAD Studio Berlin | Exemples puis naviguez jusqu'à :
- Delphi :
Internet of Things\Object Pascal\Thing Connect\LifeTrakMoveWatches - C++ :
Internet of Things\CPP\Thing Connect\LifeTrakMoveWatches
- Delphi :
Services pris en charge
Le composant LifeTrak Move Watch prend en charge les services et les caractéristiques Bluetooth LE suivants :
| Service | Caractéristique | Propriété | Evénement | Lecture | Abonnement | Ecriture |
|---|---|---|---|---|---|---|
| Battery Service | Battery Level | BatteryLevel
|
OnBatteryLevelUpdate
|
|||
| Device Information | Firmware Revision String | FirmwareRevision
|
OnFirmwareRevisionUpdate
|
|||
| Hardware Revision String | HardwareRevision
|
OnHardwareRevisionUpdate
|
||||
| IEEE 11073-20601 Regulatory Certification Data List | IEEECertificationData
|
OnIEEECertificationDataUpdate
|
||||
| Manufacturer Name String | ManufacturerName
|
OnManufacturerNameUpdate
|
||||
| Model Number String | ModelNumber
|
OnModelNumberUpdate
|
||||
| PnP ID | PnPID
|
OnPnPIDUpdate
|
||||
| Serial Number String | SerialNumber
|
OnSerialNumberUpdate
|
||||
| Software Revision String | SoftwareRevision
|
OnSoftwareRevisionUpdate
|
||||
| System ID | SystemID
|
OnSystemIDUpdate
|
Le composant LifeTrak Move Watch prend en charge les services personnalisés suivants :
| Service | Propriété | Evénement | Lecture | Abonnement | Ecriture | Description |
|---|---|---|---|---|---|---|
| LifeTrak Service | OnResponseUpdate
|
Renvoie les données de réponse à partir du périphérique. | ||||
Command
|
Envoie des données de commande vers le périphérique. |
Informations sur le périphérique
- Périphérique :
LifeTrak - Modèle :
Move (C300) - Microprogramme :
V0220 - Technologie : Bluetooth LE
Types de données personnalisés
Le composant LifeTrak Move Watch définit ses types de données personnalisés dans l'unité suivante :
- Iot.Device.LifeTrakMoveWatchTypes
Commande LifeTrak Move Watch
Le type TLifeTrakMoveWatchesCommand crée une commande pour envoyer les données vers la montre LifeTrak Move.
Value: Renvoie le tableau d'octets brut à envoyer vers le périphérique.
Utilisez les fonctions suivantes dans TLifeTrakMoveWatchesCommand pour créer la commande correspondante pour différentes actions :
- Fonction
CommunicationDone: CommandeCommandCommunicationDoneID = 70pour terminer la communication avec le périphérique. - Fonction
ModelNumber: CommandeModelNumberID = 76pour demander le numéro de modèle. - Fonction
DataHeaders: CommandeDataHeadersID = 160pour demander les en-têtes de données statistiques. - Fonction
DataPointsSelectedDateStamp: CommandeDataPointsSelectedDateStampID = 161pour demander les données statistiques d'un index d'en-tête particulier (HeaderIndex). - Fonction
DataPointsSelectedDateStampIndexed: CommandeDataPointsSelectedDateStampIndexedID = 162pour demander les données statistiques d'index d'en-tête (HeaderIndex) et de début (StartIndex) particuliers. - Fonction
DataPointsBlock: CommandeDataPointsBlockID = 163pour demander les données statistiques d'index d'en-tête, de début et de fin particuliers. - Fonction
WeightTrackDatabase: CommandeWeightTrackDatabaseID = 176pour demander des données statistiques sur le poids. - Fonction
AllAllocationBlocks: CommandeAllAllocationBlocksID = 224pour demander tous les blocs d'allocation. - Fonction
SingleAllocationBlock: CommandeSingleAllocationBlockID = 225pour demander un bloc d'allocation particulier (Index). - Fonction
AllocationBlockData: CommandeAllocationBlockDataID = 229pour demander des données de bloc particulières (Index). - Fonction
Time: CommandeTimeID = 208pour demander le profil de temps. - Fonction
UserProfile: CommandeUserProfileID = 192pour demander le profil utilisateur. - Fonction
GoalDistance: CommandeGoalDistanceID = 194pour demander la distance cible actuellement définie. - Fonction
GoalCalorie: CommandeGoalCalorieID = 196pour demander les calories cible actuellement définies. - Fonction
GoalSteps: CommandeGoalCalorieID = 198pour demander les pas cible actuellement définis. - Fonction
SetTime: CommandeSetTimeID = 209pour définir le profil de temps (ATimeProfile). - Fonction
SetUserProfile: CommandeSetUserProfileID = 193pour définir le profil utilisateur (AUserProfile). - Fonction
SetGoalDistance: CommandeSetGoalDistanceID = 195pour définir la distance cible actuelle (Valeur d'intervalle :0-621,3miles ou0-999,9kilomètres). - Fonction
SetGoalCalorie: CommandeSetGoalCalorieID = 197pour définir les calories cible actuelles (Valeur d'intervalle :0-99,999calories). - Fonction
SetGoalSteps: CommandeSetGoalStepsID = 199pour définir les pas cible actuels (Valeur d'intervalle :0-99 999pas).
Réponse LifeTrak Move Watch
Le type TLifeTrakMoveWatchesResponse renvoie la réponse aux données demandées, reçues à partir de la montre LifeTrak Move.
Value: Tableau d'octets brut reçu à partir du périphérique.
Utilisez les fonctions suivantes dans TLifeTrakMoveWatchesResponse pour récupérer la réponse à partir du périphérique :
- La fonction
ModelNumberrenvoie le numéro de modèle à partir du contenu en cours. - La fonction
Timerenvoie le profil de temps. - La fonction
UserProfilerenvoie les données à partir du profil utilisateur en cours. - La fonction
GoalDistancerenvoie la distance cible. Valeur d'intervalle :0-621,3miles ou0-999,9kilomètres). - La fonction
GoalCalorierenvoie les calories cible. Valeur d'intervalle :0-99 999calories. - La fonction
GoalStepsrenvoie les pas cible. Valeur d'intervalle :0-99 999pas). - La fonction
ExtractHeadersrenvoie un tableau des données statistiques stockées (TLifeTrakMoveHeader). - La fonction
ExtractDataPointsrenvoie un tableau des points de données stockés (TLifeTrakMoveDataPointArray). - La fonction
ExtractWeightPointsrenvoie un tableau des points de poids stockés (TLifeTrakMoveWeightPointArray). - La fonction
IsBlockCompletevérifie si les données sont réparties en plusieurs blocs.
Profil utilisateur LifeTrak Move Watch
Le TLifeTrakMoveUserProfile contient les préférences et les informations utilisateur définies pour l'utilisateur actuel :
BirthDate: Date de naissance (jour/mois/année).UserGender: Sexe de l'utilisateur (Male = 0,Female = 1).UnitSystem: Système d'unité utilisé. Unités impériales (Imperial = 0) ou système métrique (SI = 1).Sensitivity: Paramètres de sensibilité (non pris en charge par le périphérique, ce paramètre renvoie 0).Weight: Valeur de poids de l'utilisateur en livres ou en kilogrammes (en fonction du système d'unité). Valeurs d'intervalle :44-440livres ou20-200Kg.Height: Valeur de hauteur de l'utilisateur en pouces ou centimètres (en fonction du système d'unité). Valeurs d'intervalle :40-84pouces ou100-220cm.
Profil de temps LifeTrak Move Watch
Le TLifeTrakMoveTimeProfile contient les préférences et les paramètres de temps définis :
DateTime: Définit la date et l'heure.HourFormat: Format d'heure relatif à l'utilisateur, 24 heures (TwenyFour = 1) ou AM/PM (Twelve = 0).DateFormat: Format de date relatif à l'utilisateur (DDMM = 0,MMDD = 1,DDMMM = 2,MMMDD = 3).TimeDisplaySize: Taille d'affichage de l'heure de l'utilisateur (non pris en charge par le périphérique).
Point de données LifeTrak Move
Le TLifeTrakMoveDataPoint contient les données statistiques suivantes :
AverageHeartRate: Définit la fréquence cardiaque moyenne.Distance: Définit la distance.Steps: Définit les pas.Calories: Définit les calories.SleepPoint_0_2: Définit le point de veille entre 0 et 2.SleepPoint_2_4: Définit le point de veille entre 2 et 4.SleepPoint_4_6: Définit le point de veille entre 4 et 6.SleepPoint_6_8: Définit le point de veille entre 6 et 8.SleepPoint_8_10: Définit le point de veille entre 8 et 10.DominantAxis: Définit l'axe de pas dominant.AxisDirection: Définit le sens de déplacement le long de l'axe dominant.AxisMagnitude: Définit l'ampleur de déplacement le long de l'axe dominant.Lux: Définit le niveau d'éclairage en Lux.
En-tête LifeTrak Move
Le TLifeTrakMoveHeader contient les informations globales suivantes :
Datestamp: Définit la date.StartTime: Définit l'heure de début de l'enregistrement.EndTime: Définit l'heure de fin de l'enregistrement.AllocationBlockIndex: Définit l'index au sein du stockage de données.Steps: Définit les pas pendant une période définie.Distance: Définit la distance pendant une période définie.Calorie: Définit les calories consommées pendant une période définie.Sleep: Définit le temps de veille/inactivité pendant une période.
Point de poids LifeTrak Move
Le TLifeTrakMoveWeightPoint contient les informations suivantes sur le poids de l'utilisateur :
Timestamp: Définit l'heure de l'événement statistique.Weight: Définit le poids.