我以为你的蓝牙是作为从机,作为从机就可以这样做,
鱼的记忆 发布的帖子
- 
		RE: 怎么实现 同一个按键的 开机和关机发布在 FR801xHvoid poweron_long_press_det(void) 
 {
 uint8_t i=10;
 //uint8_t bat_lv1=0;system_set_port_mux(GPIO_PORT_D,GPIO_BIT_4,PORTD4_FUNC_D4); system_set_port_pull(GPIO_PD4,true); gpio_set_dir(GPIO_PORT_D,GPIO_BIT_4,GPIO_DIR_IN); pmu_set_pin_to_CPU(GPIO_PORT_D,1<<GPIO_BIT_4);while(i) 
 {
 if(charge_state)//电池
 return;
 if(gpio_portd_read() & 0x10) //key pd4
 break;
 co_delay_100us(3000);
 i--;}if(i) 
 {co_printf("=no power on=\r\n"); // no long presspmu_set_pin_pull(GPIO_PORT_D, (1<<GPIO_BIT_4), true); 
 pmu_port_wakeup_func_set(GPIO_PD4);
 system_power_off(false);
 }
 else
 {
 // power on
 //system_sleep_disable();
 co_printf("=power on=\r\n");
 }
 }
 开机功能,
 关机功能
 void system_power_off(bool aldo_bypass)
- 
		蓝牙遥控器关于语音这块的问题发布在 FR801xH如下问题: 
 1,PNP ID 对的上 #define DIS_PNP_ID ("\x01\x5a\x1d\x81\xc0\x03\x00")
 2,语音通道及类型,还有att_table属性也对的上
 hid_rpt_info[2].report_id = 0x1e; //refer to report map, this is Keyboard input.
 hid_rpt_info[2].report_type = HID_REPORT_TYPE_INPUT; //att_table, perm must be GATT_PROP_READ | GATT_PROP_NOTI
 3.还有语音每次发的长度 hid_gatt_report_notify(slave_link_conidx,2, pos,19);
 4,然后盒子那边语音格式pcm 16bit,我就没有用code驱动压缩了,直接在_attribute__((section("ram_code"))) void i2s_isr_ram(void)函数里发语音数据?
 5,由于我用抓包工具抓了原盒子语音包,主从没有用到交换包模式。有哪位大神帮忙解决一下问题或者有什么好意见,可以提供一下语音这块资料,谢谢? 
- 
		请教如何运用低功耗管理发布在 FR801xH问题1:系统重启后能进入低功耗,电流为 20uA左右 
 过上20s左右,系统会退出低功耗,电流为 3mA左右,再也进入不了低功耗?
 问题2:如果让BLE进入广播模式,系统无法进入低功耗模式,使用原始的广播配置,这个时候无法进入低功耗,电流一直在3mA左右?
 我想做个定时广播,广播完没有任何操作进入睡眠模式,还有就是进入睡眠模式广播怎样唤醒它

 我是写在这个函数的,这样就可以控制了,你那样写要创建一个任务才能执行
 我是写在这个函数的,这样就可以控制了,你那样写要创建一个任务才能执行
 参考一下
 参考一下