This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

蓝牙连接后如何在手机上上方显示电量?

Other Parts Discussed in Thread: CC2640R2F

处理器:CC2640R2F

SDK:simplelink_cc2640r2_sdk_3_20_00_21

问题描述:

蓝牙设备连接上手机后,怎么样才能在手机上方显示电量?我使用了 HID 的 battery service 好像也没什么效果,但是我买的蓝牙耳机是可以直接在手机上方显示百分比电量的。

  • 您现在使用的是TI的开发板?如何供电的呢?若是可以的话,请拍一下板子上的跳线设置

    另外您是如何使用HID 的 battery service呢?
  • 要使用电池服务,您需要以下步骤

    1 在工程内添加 battservice.c /battservice.h

    2 在app文件,如在simpleBLEPeripheral.c中:#include“ battservice.h”

    3 注册电池服务,在SimpleBLEPeripheral_Init()中添加如下语句 Batt_AddService();

    4 您还必须添加一个与keyfobdemo中的事件类似的osal事件,如

    if ( events & KFD_BATTERY_CHECK_EVT )
    {
    // Restart timer
    if ( BATTERY_CHECK_PERIOD )
    {
    osal_start_timerEx( keyfobapp_TaskID, KFD_BATTERY_CHECK_EVT, BATTERY_CHECK_PERIOD );
    }

    // perform battery level check
    Batt_MeasLevel( );

    return (events ^ KFD_BATTERY_CHECK_EVT);
    }

    网络上也有一些分享,您也可以看一下

    blog.csdn.net/.../50283875
  • 我想要的是上面这种效果,用手机系统的蓝牙连接上设备后可以显示设备电量,我连接的这个是蓝牙耳机,能显示设备电量。

    我把 TI 的 hidEmukbd 工程烧录进去了,但是达不到这种效果,请问是缺少了什么东西?