Issue with values returned by Battery.GetReport() on Hololens 2

yann miecielica 0 Points de réputation
2024-02-21T08:44:14.4733333+00:00

Hello, We tried this method to get the battery on a hololens 2 but the values returned are not consistent:

#if WINDOWS_UWP
using Windows.Devices.Power;
#endif
    ...
#if WINDOWS_UWP    
        var aggBattery = Battery.AggregateBattery; 
        var report = aggBattery.GetReport();

        Debug.Log("Battery Report: DeviceId - " +aggBattery.DeviceId.ToString());
        Debug.Log("Battery Report: Status - " + report.Status.ToString());
        Debug.Log("Battery Report: FullCharge - " + report.FullChargeCapacityInMilliwattHours.ToString());
        Debug.Log("Battery Report: Remaining - " + report.RemainingCapacityInMilliwattHours.ToString());
        Debug.Log("Battery Report: Charge Rate - " + report.ChargeRateInMilliwatts.ToString());
        Debug.Log("Battery Report: Design Capacity - " + report.DesignCapacityInMilliwattHours.ToString());
#endif
Battery Report: DeviceId - AggregateBattery
Battery Report: Status - Discharging
Battery Report: FullCharge - 4481
Battery Report: Remaining - 3305
Battery Report: Charge Rate - -6751
Battery Report: Design Capacity - 4400

The headset was ~70% charged, which was correct from the point of view of FullCharge and Remaining, but the drain rate seems far too high. Remaining autonomy would be 0.48 hour with the battery at 70% (when discharging, RemainingCapacityInMilliwattHours / Abs(ChargeRateInMilliwatts) = remainingTimeInHours). The autnotnomie is actually much higher (between 2h and 2h30). In this post https://forums.hololens.com/discussion/3133/is-there-a-way-to-get-the-battery-level-from-the-hololens-through-unity, the given values were:

Battery Report: DeviceId - AggregateBattery
Battery Report: Status - Discharging
Battery Report: FullCharge - 16710
Battery Report: Remaining - 15664
Battery Report: Charge Rate - -3409
Battery Report: Design Capacity - 16500

Both results are from Hololens 2, but capacities are different. 16500 looks like the capacity in mAh, while 4400 looks like the capacity in mWh (i guess). But Charge rate looks to be still in mAh in both. Is there a unit issue in the values returned by Battery.GetReport() ? Regards

Microsoft Q&A
Microsoft Q&A
Utilisez cette étiquette pour partager des suggestions, des demandes de fonctionnalités et des bogues avec l'équipe Microsoft Q&A. L'équipe Microsoft Q&A évaluera régulièrement vos commentaires et fournira des mises à jour en cours de route.
77 questions
0 commentaires Aucun commentaire
{count} votes

1 réponse

Trier par : Le plus utile
  1. Alexis Thorez (CONCENTRIX CORPORATION) 5 905 Points de réputation Fournisseur Microsoft
    2024-02-22T14:37:11.3333333+00:00

    Bonjour @yann miecielica ,

    Merci d'avoir sollicité la communauté Q&A France.

    Pour des questions de visibilité et pour obtenir plus de réponses à votre sujet, je vous invite à vous exprimer en français sur le forum Français.

    Concernant votre souci avez vous consulté l'article Microsoft suivant dans lequel il y a des exemples de code.

    Cet article explique comment obtenir un rapport sur la batterie (BatteryReport Classe) qui inclut des informations détaillées sur la batterie (telles que la charge, la capacité et la status d’une batterie ou d’un agrégat de batteries) et comment gérer les changements d’état des éléments du rapport.

    A bientôt

    Alexis.

    Si cette réponse a répondu à votre question, veuillez « Accepter comme réponse » et voter en utilisant « Pouce levé » afin que la pertinence de ce message s’améliore lorsque quelqu’un dans la communauté recherche une requête similaire.