<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: CN 50 Does Not Report Battery Status Correctly in Device Management</title>
    <link>http://community.intermec.com/t5/Device-Management/CN-50-Does-Not-Report-Battery-Status-Correctly/m-p/2215#M276</link>
    <description>&lt;p&gt;Hello again&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;just to report:&lt;/p&gt;
&lt;p&gt;The CN50 reports always the same value at HKLM\System\State\Battery\Main&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;I let go the battery of a cn50 down to 70 %. Interestingly the power applet shows a bar of about 70% and the number at the right of the bar always is 100! Only in SmartSystems or by using an xml query I got the 70% reported.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;There is some work to do for the engineers.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;~josef&lt;/p&gt;</description>
    <pubDate>Sun, 13 Dec 2009 07:00:03 GMT</pubDate>
    <dc:creator>hjgode</dc:creator>
    <dc:date>2009-12-13T07:00:03Z</dc:date>
    <item>
      <title>CN 50 Does Not Report Battery Status Correctly</title>
      <link>http://community.intermec.com/t5/Device-Management/CN-50-Does-Not-Report-Battery-Status-Correctly/m-p/2007#M257</link>
      <description>&lt;p&gt;I have noticed and confirmed that some battery statuses are misreported on CN 50 terminals. For example: On Charge status is never reported. If terminal is on charge, batterry strength is reported as VeryLow. I have done an .NET application (attached) to prove it. Everything works ok on CN3 (Windows Mobile 6.1) but is funny on CN50 &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Terminal = CN 50&lt;/p&gt;&lt;p&gt;Firmware = 1.40.1.6&lt;/p&gt;&lt;p&gt;IVA = 5.6.72.3187&lt;/p&gt;&lt;p&gt;OS = 5.2.20774 (Build 20774.1.4.8)&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;I am attaching source file  in C# &lt;/p&gt;</description>
      <pubDate>Fri, 13 Nov 2009 00:23:35 GMT</pubDate>
      <guid>http://community.intermec.com/t5/Device-Management/CN-50-Does-Not-Report-Battery-Status-Correctly/m-p/2007#M257</guid>
      <dc:creator>mincho</dc:creator>
      <dc:date>2009-11-13T00:23:35Z</dc:date>
    </item>
    <item>
      <title>Re: CN 50 Does Not Report Battery Status Correctly</title>
      <link>http://community.intermec.com/t5/Device-Management/CN-50-Does-Not-Report-Battery-Status-Correctly/m-p/2009#M258</link>
      <description>&lt;p&gt;If, as you say, this code works on the CN3 WM6.1 but not the CN50, then you should open a case with our product support folks.  You can do so by following the link below.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://intermec.custhelp.com/cgi-bin/intermec.cfg/php/enduser/ask.php?p_sid=DFTv9SMj&amp;amp;p_accessibility=0&amp;amp;p_redirect=&amp;amp;p_lva=&amp;amp;p_sp=&amp;amp;p_li=" rel="nofollow" target=_blank&gt;http://intermec.custhelp.com/cgi-bin/intermec.cfg/php/enduser/ask.php?p_sid=DFTv9SMj&amp;amp;p_accessibility=0&amp;amp;p_redirect=&amp;amp;p_lva=&amp;amp;p_sp=&amp;amp;p_li=&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://intermec.custhelp.com/cgi-bin/intermec.cfg/php/enduser/ask.php?p_sid=DFTv9SMj&amp;amp;p_accessibility=0&amp;amp;p_redirect=&amp;amp;p_lva=&amp;amp;p_sp=&amp;amp;p_l" rel="nofollow" target=_blank&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 13 Nov 2009 11:54:29 GMT</pubDate>
      <guid>http://community.intermec.com/t5/Device-Management/CN-50-Does-Not-Report-Battery-Status-Correctly/m-p/2009#M258</guid>
      <dc:creator>GeorgeBrown</dc:creator>
      <dc:date>2009-11-13T11:54:29Z</dc:date>
    </item>
    <item>
      <title>Re: CN 50 Does Not Report Battery Status Correctly</title>
      <link>http://community.intermec.com/t5/Device-Management/CN-50-Does-Not-Report-Battery-Status-Correctly/m-p/2182#M268</link>
      <description>&lt;p&gt;Why you don't use the &lt;a href="http://msdn.microsoft.com/de-de/library/microsoft.smartdevice.connectivity.aspx" target="_blank" rel="nofollow"&gt;Microsoft.SmartDevice.Connectivity&lt;/a&gt; ?&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;pre&gt;SystemInfo info = device.GetSystemInfo();&lt;br&gt;&lt;br&gt;&lt;br&gt;if (info.ACLineStatus == 1)&lt;br&gt;    {&lt;br&gt;       Console.WriteLine(&amp;quot;AC Line plugged in.&amp;quot;);&lt;br&gt;    }&lt;br&gt;else if(info.ACLineStatus == 0)&lt;br&gt;    {&lt;br&gt;       Console.WriteLine(&amp;quot;AC Line unplugged.&amp;quot;);&lt;br&gt;    }&lt;br&gt;Console.WriteLine(&amp;quot;Main Battery Flag:  &amp;quot; + info.BatteryFlag.ToString());&lt;br&gt;Console.WriteLine(&amp;quot;   Capacity:  &amp;quot; + nfo.BatteryFullLifetime.ToString());&lt;br&gt;Console.WriteLine(&amp;quot;   Percent:  &amp;quot; + info.BatteryLifePercent.ToString());&lt;br&gt;Console.WriteLine(&amp;quot;   Life:  &amp;quot; + info.BatteryLifetime.ToString());&lt;/pre&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;More Infos here:&lt;/p&gt;&lt;p&gt;&lt;a href="http://msdn.microsoft.com/de-de/library/microsoft.smartdevice.connectivity.systeminfo.aspx" target="_blank" rel="nofollow"&gt;http://msdn.microsoft.com/de-de/library/microsoft.smartdevice.connectivity.systeminfo.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;</description>
      <pubDate>Thu, 10 Dec 2009 09:08:56 GMT</pubDate>
      <guid>http://community.intermec.com/t5/Device-Management/CN-50-Does-Not-Report-Battery-Status-Correctly/m-p/2182#M268</guid>
      <dc:creator>Stephanj</dc:creator>
      <dc:date>2009-12-10T09:08:56Z</dc:date>
    </item>
    <item>
      <title>Re: CN 50 Does Not Report Battery Status Correctly</title>
      <link>http://community.intermec.com/t5/Device-Management/CN-50-Does-Not-Report-Battery-Status-Correctly/m-p/2184#M269</link>
      <description>&lt;p&gt;Although it is a nice approach to try to get more informations remotely, it does not give usefull informations:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;pre&gt;Device Properties:&lt;br /&gt;    OS_Version: 5010&lt;br /&gt;Total Page File:  0&lt;br /&gt;Available Page File:  0&lt;br /&gt;Page Size:  4096&lt;br /&gt;&lt;br /&gt;Total RAM:  71106560&lt;br /&gt;Available RAM:  28221440&lt;br /&gt;&lt;br /&gt;Total Virtual Memory:  33554432&lt;br /&gt;Available Virtual Memory:  30212096&lt;br /&gt;&lt;br /&gt;AC Line unplugged.&lt;br /&gt;Main Battery Flag:  0&lt;br /&gt;   Capacity:  0&lt;br /&gt;   Percent:  0&lt;br /&gt;   Life:  0&lt;br /&gt;Device Time:  10.12.2009 13:40:28&lt;br /&gt;Processor Architecture:  Arm&lt;br /&gt;Instruction Set:  Armv4i&lt;br /&gt;Number of CPU:  1&lt;br /&gt;OS:  5.2.20774&lt;br /&gt;Locale ID:  1033&lt;/pre&gt;
&lt;p&gt; &lt;br /&gt;I have been informed that the Battery APIs have not implemented in the battery driver to save costs. So there ist actually no way to get better Battery infos.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;~Josef&lt;/p&gt;</description>
      <pubDate>Thu, 10 Dec 2009 13:04:09 GMT</pubDate>
      <guid>http://community.intermec.com/t5/Device-Management/CN-50-Does-Not-Report-Battery-Status-Correctly/m-p/2184#M269</guid>
      <dc:creator>hjgode</dc:creator>
      <dc:date>2009-12-10T13:04:09Z</dc:date>
    </item>
    <item>
      <title>Re: CN 50 Does Not Report Battery Status Correctly</title>
      <link>http://community.intermec.com/t5/Device-Management/CN-50-Does-Not-Report-Battery-Status-Correctly/m-p/2199#M270</link>
      <description>&lt;p&gt;And what happend when you use the coredll.dll?&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;You can use the GetSystemPowerStatusEx()...&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Add Reference:&lt;/p&gt;&lt;p&gt;-  &lt;span class="BasicHeadlinesDescLabelCssClass"&gt;&lt;font face="Verdana"&gt;Microsoft.WindowsMobile&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="BasicHeadlinesDescLabelCssClass"&gt;&lt;font face="Verdana"&gt;- &lt;/font&gt;&lt;/span&gt;&lt;span class="BasicHeadlinesDescLabelCssClass"&gt;&lt;font face="Verdana"&gt;Microsoft.WindowsMobile.Status&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Here is my Codesnippet...&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;pre&gt;using System;&lt;br&gt;using System.Linq;&lt;br&gt;using System.Collections.Generic;&lt;br&gt;using System.ComponentModel;&lt;br&gt;using System.Data;&lt;br&gt;using System.Drawing;&lt;br&gt;using System.Text;&lt;br&gt;using System.Windows.Forms;&lt;br&gt;using System.Runtime.InteropServices;&lt;br&gt;using Microsoft.Win32;&lt;br&gt;using System.IO;&lt;br&gt;using Microsoft.WindowsMobile.Status;&lt;br&gt;&lt;br&gt;namespace SYSTEM_POWER_STATUS_EX&lt;br&gt;{&lt;br&gt;&lt;br&gt;public partial class Form1 : Form&lt;br&gt;    {&lt;br&gt;        [DllImport(&amp;quot;coredll&amp;quot;)]&lt;br&gt;        private static extern uint GetSystemPowerStatusEx(SYSTEM_POWER_STATUS_EX lpSystemPowerStatus, bool fUpdate);&lt;br&gt;&lt;br&gt;        public class SYSTEM_POWER_STATUS_EX&lt;br&gt;        {&lt;br&gt;            public byte ACLineStatus;&lt;br&gt;            public byte BatteryFlag;&lt;br&gt;            public byte BatteryLifePercent;&lt;br&gt;            public byte Reserved1;&lt;br&gt;            public uint BatteryLifeTime;&lt;br&gt;            public uint BatteryFullLifeTime;&lt;br&gt;            public byte Reserved2;&lt;br&gt;            public byte BackupBatteryFlag;&lt;br&gt;            public byte BackupBatteryLifePercent;&lt;br&gt;            public byte Reserved3;&lt;br&gt;            public uint BackupBatteryLifeTime;&lt;br&gt;            public uint BackupBatteryFullLifeTime;&lt;br&gt;&lt;br&gt;        }&lt;br&gt;&lt;br&gt;&lt;br&gt;        SYSTEM_POWER_STATUS_EX status = new SYSTEM_POWER_STATUS_EX();&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;        public Form1()&lt;br&gt;        {&lt;br&gt;            InitializeComponent();&lt;br&gt;            UpdateProgressMessage(&amp;quot;&amp;quot;);&lt;br&gt;            UpdateACLineMsg(&amp;quot;&amp;quot;);&lt;br&gt;            UpdateStatusMessage(&amp;quot;&amp;quot;);&lt;br&gt;&lt;br&gt;&lt;br&gt;        }&lt;br&gt;&lt;br&gt;        public void UpdateProgressMessage(string Message)&lt;br&gt;        {&lt;br&gt;            lblProgress.Text = Message + &amp;quot;%&amp;quot;;&lt;br&gt;            lblProgress.Refresh();&lt;br&gt;        }&lt;br&gt;&lt;br&gt;        public void UpdateStatusMessage(string Statusmsg)&lt;br&gt;        {&lt;br&gt;            lblStatus.Text = Statusmsg;&lt;br&gt;            lblStatus.Refresh();&lt;br&gt;        }&lt;br&gt;&lt;br&gt;        public void UpdateACLineMsg(string aclinemsg)&lt;br&gt;        {&lt;br&gt;            lblACLine.Text = aclinemsg;&lt;br&gt;            lblACLine.Refresh();&lt;br&gt;        }&lt;br&gt;&lt;br&gt;&lt;br&gt;        private void button1_Click(object sender, EventArgs e)&lt;br&gt;        {&lt;br&gt;            timer1.Enabled = true;&lt;br&gt;&lt;br&gt;&lt;br&gt;        }&lt;br&gt;&lt;br&gt;        private void button2_Click(object sender, EventArgs e)&lt;br&gt;        {&lt;br&gt;            timer1.Enabled = false;&lt;br&gt;            this.Close();&lt;br&gt;        }&lt;br&gt;&lt;br&gt;        private void batteryflag(uint i)&lt;br&gt;        { &lt;br&gt;           switch(i)&lt;br&gt;                {&lt;br&gt;                    case 1:UpdateStatusMessage(&amp;quot;High&amp;quot;);&lt;br&gt;                        break;&lt;br&gt;                    case 2:UpdateStatusMessage(&amp;quot;Low&amp;quot;);&lt;br&gt;                        break;&lt;br&gt;                    case 4: UpdateStatusMessage(&amp;quot;Critical&amp;quot;);&lt;br&gt;                        break;&lt;br&gt;                    case 8: UpdateStatusMessage(&amp;quot;Charging&amp;quot;);&lt;br&gt;                        break;&lt;br&gt;                    case 128: UpdateStatusMessage(&amp;quot;No system battery&amp;quot;);&lt;br&gt;                        break;&lt;br&gt;                    case 255: UpdateStatusMessage(&amp;quot;Unknown status&amp;quot;);&lt;br&gt;                        break;&lt;br&gt;                }&lt;br&gt;           }&lt;br&gt;&lt;br&gt;        private void timer1_Tick(object sender, EventArgs e)&lt;br&gt;        {&lt;br&gt;            &lt;br&gt;            if (GetSystemPowerStatusEx(status, true) == 1)&lt;br&gt;            {&lt;br&gt;                &lt;br&gt;                UpdateProgressMessage(status.BatteryLifePercent.ToString());&lt;br&gt;                batteryflag(status.BatteryFlag);&lt;br&gt;&lt;br&gt;                if (status.ACLineStatus == 1)&lt;br&gt;                {&lt;br&gt;                    UpdateACLineMsg(&amp;quot;charging...&amp;quot;);&lt;br&gt;                }&lt;br&gt;                else if (status.ACLineStatus == 0)&lt;br&gt;                {&lt;br&gt;                    UpdateACLineMsg(&amp;quot;on battery&amp;quot;);&lt;br&gt;                }&lt;br&gt;                else&lt;br&gt;                {&lt;br&gt;                    UpdateACLineMsg(&amp;quot;undefiniert - &amp;quot;+status.ACLineStatus.ToString());&lt;br&gt;                }&lt;br&gt;                &lt;br&gt;            }&lt;br&gt;        }&lt;br&gt;&lt;br&gt;&lt;br&gt;    }&lt;br&gt;}&lt;/pre&gt;&lt;p&gt; I don't can test it, because i haven't CN50 here.... but i think the coredll.dll is already in it...&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;greetz&lt;/p&gt;&lt;p&gt;stephan&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;i attached my sample....&lt;/p&gt;&lt;p&gt; &lt;/p&gt;</description>
      <pubDate>Fri, 11 Dec 2009 14:58:13 GMT</pubDate>
      <guid>http://community.intermec.com/t5/Device-Management/CN-50-Does-Not-Report-Battery-Status-Correctly/m-p/2199#M270</guid>
      <dc:creator>Stephanj</dc:creator>
      <dc:date>2009-12-11T14:58:13Z</dc:date>
    </item>
    <item>
      <title>Re: CN 50 Does Not Report Battery Status Correctly</title>
      <link>http://community.intermec.com/t5/Device-Management/CN-50-Does-Not-Report-Battery-Status-Correctly/m-p/2203#M271</link>
      <description>&lt;p&gt;Hello&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;thanks for the c# code, but I already tested GetSystemPowerStatusEx on a CN50, there are no usefull returned data.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;As already metioned the API is not implemented, it always returns dummy data (zeros and FF).&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Believe me&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;~Josef&lt;/p&gt;</description>
      <pubDate>Fri, 11 Dec 2009 15:45:16 GMT</pubDate>
      <guid>http://community.intermec.com/t5/Device-Management/CN-50-Does-Not-Report-Battery-Status-Correctly/m-p/2203#M271</guid>
      <dc:creator>hjgode</dc:creator>
      <dc:date>2009-12-11T15:45:16Z</dc:date>
    </item>
    <item>
      <title>Re: CN 50 Does Not Report Battery Status Correctly</title>
      <link>http://community.intermec.com/t5/Device-Management/CN-50-Does-Not-Report-Battery-Status-Correctly/m-p/2204#M272</link>
      <description>&lt;p&gt;mhh but the function is in the coredll.dll...&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Why it doesn't works?&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Can you explain?&lt;/p&gt;</description>
      <pubDate>Fri, 11 Dec 2009 15:48:01 GMT</pubDate>
      <guid>http://community.intermec.com/t5/Device-Management/CN-50-Does-Not-Report-Battery-Status-Correctly/m-p/2204#M272</guid>
      <dc:creator>Stephanj</dc:creator>
      <dc:date>2009-12-11T15:48:01Z</dc:date>
    </item>
    <item>
      <title>Re: CN 50 Does Not Report Battery Status Correctly</title>
      <link>http://community.intermec.com/t5/Device-Management/CN-50-Does-Not-Report-Battery-Status-Correctly/m-p/2206#M273</link>
      <description>&lt;p&gt;See my post on 10. of december, 2:04&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;"I have been informed that the Battery APIs have not implemented in the battery driver to save costs. So there ist actually no way to get better Battery infos."&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;An OEM of windows mobile can decide more or less, which APIs to implement and which will be just fakes. This is especially true for hardware related API functions or the SIM toolkit API calls.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Sorry&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Josef&lt;/p&gt;</description>
      <pubDate>Fri, 11 Dec 2009 16:01:52 GMT</pubDate>
      <guid>http://community.intermec.com/t5/Device-Management/CN-50-Does-Not-Report-Battery-Status-Correctly/m-p/2206#M273</guid>
      <dc:creator>hjgode</dc:creator>
      <dc:date>2009-12-11T16:01:52Z</dc:date>
    </item>
    <item>
      <title>Re: CN 50 Does Not Report Battery Status Correctly</title>
      <link>http://community.intermec.com/t5/Device-Management/CN-50-Does-Not-Report-Battery-Status-Correctly/m-p/2210#M275</link>
      <description>&lt;p&gt;Okay i have read some thing about APIs ;)&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;font size="5"&gt;&lt;strong&gt;BUT...&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;there was a way to read the level from registry in WM5..&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Maybe this key is allready there....&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Reading battery level&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;You can read the remaining battery charge from this key. In my system it shows 5308416 when fully charged.&lt;/p&gt;&lt;pre&gt; HKLM\System\State\Battery\Main (DWORD value)&lt;br&gt;&lt;/pre&gt;&lt;p&gt;greetz Stephan&lt;/p&gt;</description>
      <pubDate>Fri, 11 Dec 2009 18:34:53 GMT</pubDate>
      <guid>http://community.intermec.com/t5/Device-Management/CN-50-Does-Not-Report-Battery-Status-Correctly/m-p/2210#M275</guid>
      <dc:creator>Stephanj</dc:creator>
      <dc:date>2009-12-11T18:34:53Z</dc:date>
    </item>
    <item>
      <title>Re: CN 50 Does Not Report Battery Status Correctly</title>
      <link>http://community.intermec.com/t5/Device-Management/CN-50-Does-Not-Report-Battery-Status-Correctly/m-p/2215#M276</link>
      <description>&lt;p&gt;Hello again&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;just to report:&lt;/p&gt;
&lt;p&gt;The CN50 reports always the same value at HKLM\System\State\Battery\Main&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;I let go the battery of a cn50 down to 70 %. Interestingly the power applet shows a bar of about 70% and the number at the right of the bar always is 100! Only in SmartSystems or by using an xml query I got the 70% reported.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;There is some work to do for the engineers.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;~josef&lt;/p&gt;</description>
      <pubDate>Sun, 13 Dec 2009 07:00:03 GMT</pubDate>
      <guid>http://community.intermec.com/t5/Device-Management/CN-50-Does-Not-Report-Battery-Status-Correctly/m-p/2215#M276</guid>
      <dc:creator>hjgode</dc:creator>
      <dc:date>2009-12-13T07:00:03Z</dc:date>
    </item>
    <item>
      <title>Re: CN 50 Does Not Report Battery Status Correctly</title>
      <link>http://community.intermec.com/t5/Device-Management/CN-50-Does-Not-Report-Battery-Status-Correctly/m-p/2218#M277</link>
      <description>&lt;p&gt;yes i think so too...&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;</description>
      <pubDate>Mon, 14 Dec 2009 09:52:54 GMT</pubDate>
      <guid>http://community.intermec.com/t5/Device-Management/CN-50-Does-Not-Report-Battery-Status-Correctly/m-p/2218#M277</guid>
      <dc:creator>Stephanj</dc:creator>
      <dc:date>2009-12-14T09:52:54Z</dc:date>
    </item>
    <item>
      <title>Re: CN 50 Does Not Report Battery Status Correctly</title>
      <link>http://community.intermec.com/t5/Device-Management/CN-50-Does-Not-Report-Battery-Status-Correctly/m-p/2353#M299</link>
      <description>&lt;p&gt;I like to add my 2 cents.  During my testing the &lt;font size="2"&gt;GetSystemPowerStatusEx call would give me the correct battery level if I was on battery power.  As soon as I plugged the device in, the battery level will report as 255 (unknown).  So what I do is check to see if the device is on AC power if I get a 255.  I also check to see if the battery is charging to determine the state of the battery.  If it is on AC and the battery is not charging then I assume that the battery is charged and that the percent is 100.  &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="2"&gt;You can also get this from the following key:&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="2"&gt;HKLM\Software\Intermec\DeviceMonitor\Values\Battery&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="2"&gt;Probably the same information that you get if you make the smartsystem call directly.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="2"&gt;EDIT: looks like the registry key for the smartsystem value also shows 255 when charging.&lt;/font&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 14 Jan 2010 22:41:49 GMT</pubDate>
      <guid>http://community.intermec.com/t5/Device-Management/CN-50-Does-Not-Report-Battery-Status-Correctly/m-p/2353#M299</guid>
      <dc:creator>Arkanian</dc:creator>
      <dc:date>2010-01-14T22:41:49Z</dc:date>
    </item>
    <item>
      <title>Re: CN 50 Does Not Report Battery Status Correctly</title>
      <link>http://community.intermec.com/t5/Device-Management/CN-50-Does-Not-Report-Battery-Status-Correctly/m-p/2362#M300</link>
      <description>&lt;p&gt;Testing with GetSystemPowerStatusEx() on CN50 UMTS OS 1.40.06.0001. It does return valid percentage when on battery power. It returns 255 (BATTERY_PERCENTAGE_UNKNOWN) when on charge. I noticed that the Battery applet also hides the percentage bar when on charge, so I guess this is expected behaviour on the CN50.&lt;/p&gt;</description>
      <pubDate>Fri, 15 Jan 2010 16:03:01 GMT</pubDate>
      <guid>http://community.intermec.com/t5/Device-Management/CN-50-Does-Not-Report-Battery-Status-Correctly/m-p/2362#M300</guid>
      <dc:creator>DarrenBeckley</dc:creator>
      <dc:date>2010-01-15T16:03:01Z</dc:date>
    </item>
    <item>
      <title>Re: CN 50 Does Not Report Battery Status Correctly</title>
      <link>http://community.intermec.com/t5/Device-Management/CN-50-Does-Not-Report-Battery-Status-Correctly/m-p/2366#M301</link>
      <description>&lt;blockquote&gt;
&lt;hr /&gt;
DarrenBeckley wrote:&lt;br /&gt;
&lt;p&gt;Testing with GetSystemPowerStatusEx() on CN50 UMTS OS 1.40.06.0001. It does return valid percentage when on battery power. It returns 255 (BATTERY_PERCENTAGE_UNKNOWN) when on charge. I noticed that the Battery applet also hides the percentage bar when on charge, so I guess this is expected behaviour on the CN50.&lt;/p&gt;
&lt;hr /&gt;
&lt;/blockquote&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;BATTERY_FLAG_UNKNOWN is an acceptable flag (or, 255 is an acceptable value, if you prefer)&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/ms940384.aspx" href="http://msdn.microsoft.com/en-us/library/ms940384.aspx" rel="nofollow" target=_blank&gt;&lt;font color="#800080"&gt;http://msdn.microsoft.com/en-us/library/ms940384.aspx&lt;/font&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;dt&gt;&lt;strong&gt;BatteryLifePercent&lt;/strong&gt;&lt;/dt&gt;&lt;dd&gt;Percentage of full battery charge remaining. This member can be a value in the range 0 to 100, or BATTERY_FLAG_UNKNOWN if status is unknown. All other values are reserved.&lt;/dd&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 15 Jan 2010 16:48:01 GMT</pubDate>
      <guid>http://community.intermec.com/t5/Device-Management/CN-50-Does-Not-Report-Battery-Status-Correctly/m-p/2366#M301</guid>
      <dc:creator>JohnR</dc:creator>
      <dc:date>2010-01-15T16:48:01Z</dc:date>
    </item>
    <item>
      <title>Re: CN 50 Does Not Report Battery Status Correctly</title>
      <link>http://community.intermec.com/t5/Device-Management/CN-50-Does-Not-Report-Battery-Status-Correctly/m-p/3064#M383</link>
      <description>&lt;p&gt;Here is C# code (provided form Intermec support people) to get around:&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;if ((SystemState.PowerBatteryState == BatteryState.Charging) ||&lt;/p&gt;&lt;p&gt;                (SystemState.PowerBatteryState == BatteryState.NotPresent) ||&lt;/p&gt;&lt;p&gt;                ((int)SystemState.PowerBatteryState == ((int)BatteryState.Charging |&lt;/p&gt;&lt;p&gt;                (int)BatteryState.NotPresent)))&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Best Regards!&lt;/p&gt;</description>
      <pubDate>Tue, 30 Mar 2010 23:57:14 GMT</pubDate>
      <guid>http://community.intermec.com/t5/Device-Management/CN-50-Does-Not-Report-Battery-Status-Correctly/m-p/3064#M383</guid>
      <dc:creator>mincho</dc:creator>
      <dc:date>2010-03-30T23:57:14Z</dc:date>
    </item>
  </channel>
</rss>

