处理器:CC2640R2F
SDK:simplelink_cc2640r2_sdk_3_20_00_21
问题描述:
蓝牙设备连接上手机后,怎么样才能在手机上方显示电量?我使用了 HID 的 battery service 好像也没什么效果,但是我买的蓝牙耳机是可以直接在手机上方显示百分比电量的。
Susan Yang:
您现在使用的是TI的开发板?如何供电的呢?若是可以的话,请拍一下板子上的跳线设置
另外您是如何使用HID 的 battery service呢?
Susan Yang:
要使用电池服务,您需要以下步骤
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 timerif ( BATTERY_CHECK_PERIOD ){osal_start_timerEx( keyfobapp_TaskID, KFD_BATTERY_CHECK_EVT, BATTERY_CHECK_PERIOD );}// perform battery level checkBatt_MeasLevel( );return (events ^ KFD_BATTERY_CHECK_EVT);}
网络上也有一些分享,您也可以看一下
blog.csdn.net/…/50283875
Jesse Huang:
回复 Susan Yang:
我想要的是上面这种效果,用手机系统的蓝牙连接上设备后可以显示设备电量,我连接的这个是蓝牙耳机,能显示设备电量。
我把 TI 的 hidEmukbd 工程烧录进去了,但是达不到这种效果,请问是缺少了什么东西?