Chargement...

Le Service Runtime et le SDK Runtime pour les appareils Haply. Regroupés dans un programme d'installation pratique. Également connu sous le nom de Service « externe ».
state.body_orientation régler l'appareil sur 20 Hz au lieu qu'il se bloque dès qu'une application commence à le piloter (Inverse3 / micrologiciel Minverse 7.9 ou plus récent, activé par défaut).SUPPRIMER sur config/torque_scaling, config/compensation_de_la_gravité et config/latéralité renvoie la valeur qu'il possède au moment de la mise sous tension, au lieu d'une constante d'usine intégrée au service lors de la compilation. Ainsi, un appareil enregistré comme « gaucher » ne se réinitialise plus en « droitier ».mis à jour lors de la session pour chaque session détenant l'appareil, sans qu'aucune ne désigne l'appareil ; chaque session détenant l'appareil continue néanmoins d'être mise à jour à partir de son prochain instantané.devices/*inverse/body_orientation_poll_interval_ms (valeur par défaut 50 ms, 0 le désactive (plage de 0 à 5 000) qui règle la lecture de l'orientation en temps réel ; le délai de détection de mouvement de l'appareil, fixé à 50 ms, constitue un seuil minimal effectif.devices/*inverse/query_orientation_on_idle Si vous utilisez une ancienne version du micrologiciel, un message vous indique que ce réglage n'a aucun effet, au lieu de ne rien signaler.config/mount ou de config/orientation_du_corps à portée de session continue d'être diffusée sur le canal d'événements par défaut, exactement comme auparavant ; seule la cause au niveau de l'appareil a été supprimée, et latéralité, mise à l'échelle du couple et compensation de la gravité conservent leurs annonces par session.devices/*inverse/inkwell/dock_heading_deg. Mesures effectuées le 22 septembre 2026 sur un Minverse équipé d'un stylet dont le micrologiciel de la poignée est en version 1.3.1 : l'ancienne valeur de 135 degrés plaçait le stylo dans sa station d'accueil avec un décalage de 45 degrés ; l'estimateur de lacet devait donc le ramener progressivement (+42 à +50 degrés observés). L'écart résiduel est désormais d'environ 5 degrés. Indépendant du stade de publication : la procédure de calibrage de la station d'accueil s'exécute toujours. L'orientation publiée d'un stylo placé dans la station d'accueil varie donc de 45 degrés pour tous les utilisateurs dont la version du micrologiciel de la poignée est 1.3.1 ou supérieure. En dessous de ce seuil, le micrologiciel ignore la valeur et applique directement la pose complète ; ces utilisateurs ne constatent donc aucun changement.state.body_orientation n'était mis à jour que lorsque l'appareil était inactif ; il se figeait dès qu'une application commençait à exercer des forces, et chaque utilisateur voyait s'afficher un instantané obsolète issu de la négociation initiale. Il est désormais interrogé par le temporisateur de mouvement existant et reste à jour pendant toute la session.SUPPRIMER sur config/torque_scaling, config/compensation_de_la_gravité et config/latéralité enregistrait une constante d'usine par-dessus la configuration d'origine propre à l'appareil ; ainsi, l'état « réinitialisation aux paramètres par défaut » et l'état réel à la mise sous tension divergeaient. config/latéralité reviendrait systématiquement à droit, quelle que soit la valeur enregistrée sur l'appareil. Les trois restaurent désormais la valeur stockée et ne reviennent à l'ancienne constante que pour un champ qui n'a jamais été lu depuis l'appareil.session_id, profil et champ d'application, sans identifiant d'appareil. Un abonné ne pouvait donc ni attribuer une copie à un appareil ni dédupliquer l'ensemble. La diffusion par appareil est suspendue en attendant un remplacement adressé à l'appareil ; la mise à jour par session reste inchangée.SUPPRIMER config/torque_scaling, config/compensation_de_la_gravité et config/latéralité modifient le sens d'une réinitialisation : la réponse et la valeur écrite correspondent désormais à la configuration enregistrée de l'appareil, et non plus à une constante fixe définie par le service. La structure des réponses reste inchangée, et les valeurs ne diffèrent que pour un appareil dont la configuration enregistrée diffère de la constante d'usine. Toutefois, une intégration qui supposait des constantes littérales (false / {enabled: true, scaling_factor: 0.0} / droit) affichera des valeurs différentes.state.body_orientation Il conserve sa forme exacte et sa valeur, mais la signification de ses valeurs change : un champ qui était effectivement statique pour un client en diffusion continue évolue désormais à 20 Hz. Un consommateur qui le traitait comme une constante après la connexion observe désormais un nouveau comportement, sans activation explicite.orientation_du_corps, qui n'est plus prise en charge, suit désormais le même chemin plutôt que d'être acheminée vers le canal par défaut. Migration : Cessez de considérer l'événement comme le déclencheur de la mise à jour, et lisez plutôt la valeur dans l'instantané de session, qui continue d'être mis à jour pour chaque session détenant l'appareil, sans aucune activation explicite. Les événements équivalents à portée de session, ainsi que les annonces latéralité / mise à l'échelle du couple / compensation de la gravité, ne sont pas concernés.devices/*inverse/query_orientation_on_idle devient redondant dès que le nouvel intervalle d'interrogation est différent de zéro, mais il est volontairement pas marqué obsolète dans la version 3.5.7 — cette dépréciation est prévue pour la version 3.6.Tous les fichiers à télécharger disponibles pour cette version :