完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我用手机通过SPP给ESP32发送数据,每次发送完间隔50ms左右。如下log,我在发送过程会打印“BT_HCI: hcif mode change: hdl 0x80, mode 2, intv 798, status 0x0”,经过查阅得知mode 2是空闲或者停止数据发送。 请问为什正在发送数据过程会突然切换到mode 2 ? 有没有什么设置可以让ESP32一直处于mode 0 状态 ? W (76212) BT_HCI: hcif mode change: hdl 0x80, mode 0, intv 0, status 0x0 I (76212) AWA_REALITYTAP_HAPtiCS: ESP_BT_GAP_MODE_CHG_EVT mode:0 bda:[64:dd:e9:c7:16:7f] I (76212) AWA_REALITYTAP_HAPTICS: vibrator: 1, len: 193 I (76232) AWA_REALITYTAP_HAPTICS: vibrator: 1, len: 193 I (76242) AWA_REALITYTAP_HAPTICS: vibrator: 1, len: 193 I (76252) AWA_REALITYTAP_HAPTICS: vibrator: 1, len: 192 I (76262) AWA_REALITYTAP_HAPTICS: vibrator: 1, len: 192 I (76272) AWA_REALITYTAP_HAPTICS: vibrator: 1, len: 192 I (76362) AWA_REALITYTAP_HAPTICS: vibrator: 1, len: 987 I (76472) AWA_REALITYTAP_HAPTICS: vibrator: 1, len: 192 I (76792) AWA_REALITYTAP_HAPTICS: vibrator: 1, len: 193 I (78982) AWA_REALITYTAP_HAPTICS: vibrator: 1, len: 382 I (80062) AWA_REALITYTAP_HAPTICS: vibrator: 1, len: 382 W (84982) BT_HCI: hcif mode change: hdl 0x80, mode 2, intv 798, status 0x0 I (84992) AWA_REALITYTAP_HAPTICS: ESP_BT_GAP_MODE_CHG_EVT mode:2 bda:[64:dd:e9:c7:16:7f] ASSERT_WARN(110 36), in lc_task.c at line 2054 W (85192) BT_HCI: hci cmd send: unsniff: hdl 0x80 I (85192) AWA_REALITYTAP_HAPTICS: vibrator: 1, len: 357 I (85692) AWA_REALITYTAP_HAPTICS: vibrator: 1, len: 357 I (86182) AWA_REALITYTAP_HAPTICS: vibrator: 1, len: 357 W (86192) BT_HCI: hcif ssr evt: st 0x0, hdl 0x80, tx_lat 798 rx_lat 798 W (86192) BT_HCI: hcif mode change: hdl 0x80, mode 0, intv 0, status 0x0 W (86192) BT_HCI: hcif mode change: hdl 0x80, mode 0, intv 0, status 0xc E (86202) BT_APPL: bta_dm_pm_btm_status hci_status=12 I (86212) AWA_REALITYTAP_HAPTICS: ESP_BT_GAP_MODE_CHG_EVT mode:0 bda:[64:dd:e9:c7:16:7f] I (86222) AWA_REALITYTAP_HAPTICS: ESP_BT_GAP_MODE_CHG_EVT mode:0 bda:[64:dd:e9:c7:16:7f] I (86242) AWA_REALITYTAP_HAPTICS: vibrator: 1, len: 357 I (86532) AWA_REALITYTAP_HAPTICS: vibrator: 1, len: 356 I (86892) AWA_REALITYTAP_HAPTICS: vibrator: 1, len: 357 I (87192) AWA_REALITYTAP_HAPTICS: vibrator: 1, len: 357 I (87542) AWA_REALITYTAP_HAPTICS: vibrator: 1, len: 357 I (87872) AWA_REALITYTAP_HAPTICS: vibrator: 1, len: 356 I (88432) AWA_REALITYTAP_HAPTICS: vibrator: 1, len: 382 I (89492) AWA_REALITYTAP_HAPTICS: vibrator: 1, len: 382 I (90922) AWA_REALITYTAP_HAPTICS: vibrator: 1, len: 431 |
|
相关推荐
1个回答
|
|
ESP32的蓝牙模式切换可能是由于电源管理或者其他原因导致的。要让ESP32一直处于mode 0状态,可以尝试以下方法:
1. 禁用ESP32的低功耗模式:在ESP32的电源管理中,有一些低功耗模式可能会导致蓝牙模式切换。你可以尝试禁用这些低功耗模式,以保持ESP32始终处于mode 0状态。 2. 调整蓝牙参数:在ESP32的蓝牙配置中,有一些参数可以调整,例如连接间隔(intv)和超时时间(to)。你可以尝试调整这些参数,以减少蓝牙模式切换的可能性。 3. 使用ESP32的BLE功能:如果你的应用只需要BLE功能,可以考虑使用ESP32的BLE功能,而不是传统的蓝牙功能。BLE功能通常具有更低的功耗和更稳定的连接。 4. 检查代码逻辑:检查你的代码逻辑,确保在发送数据时没有其他操作可能导致蓝牙模式切换。 5. 更新ESP32固件:如果你使用的是较旧版本的ESP32固件,可能会存在一些已知的问题。尝试更新到最新版本的固件,看看是否能解决问题。 6. 联系ESP32技术支持:如果以上方法都不能解决问题,可以考虑联系ESP32的技术支持,看看他们是否有更好的解决方案。 总之,要让ESP32一直处于mode 0状态,需要从多个方面进行调整和优化。希望这些建议能帮助你解决问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
474浏览 6评论
397浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
377浏览 5评论
383浏览 4评论
353浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-28 06:37 , Processed in 0.710774 second(s), Total 82, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号