KDocs 研发资料库
  • 屏融合应用方案入口汇总
  • JL701N穿戴客述问题FAQ
  • JL701N穿戴类补丁list
  • 手表软件调试
  • JL701手表硬件设计注意事项 总结
  • 手表烧录_升级工具说明
  • 手表量产相关
  • 生产烧录KEY及代码和升级代码
  • AC695N系列手表SDK开发指南
  • JL7012A手表-SDK入门指南V1.0
  • 穿戴手表JL701N-入门到进阶开发指导
  • 彩屏充电仓JL701N LVGL入门到进阶指导文档
  • AC695N手表软硬件问题整理
  • JL701N手表软硬件问题整理
  • 701n手表SDK共性问题汇总
  • UI效果参考demo文档
  • 屏幕触摸驱动相关参考
  • 穿戴类支付宝支付流程
  • AC701N_PMU_介绍
  • 经典蓝牙相关接口说明
  • music应用详细设计说明书
  • music_player接口设计说明文档
  • PO声测试以及处理方法
  • DAC性能测试指南
  • 杰理串口升级规范
  • AC696N串口升级说明
  • AC695N系列手表UI开发指南
  • AC695N添加升级UI说明文档.
  • UI布局工具使用说明
  • UI接口设计说明书
  • UI工具快速使用说明
  • 701N_UI编辑工具用户手册
  • UI工程源文件升级工具使用说明
  • 701N屏幕驱动配置说明
  • JL701N 2D图形硬件加速接口使用说明
  • JL701_watch常用例子参考
  • JL_WATCH_SDK UI相关工具使用文档
  • 智能手表音频 设计调试手册 V1.2
  • AC695X_AC696X_AD697X 常见通话问题处理参考资料
  • 701手表 PCBA产测工具使用说明书 V1.0
  • 杰理定频问题排查2021.1.26
  • BQB5.4 20231007
  • 各类概率性死机调试解决指南
  • 不开机问题处理汇总(仅供参考)
  • 蓝牙搜索不到问题处理汇总(仅供参考)
  • 样机发烫(仅供参考)
  • 蓝牙音乐卡顿问题处理汇总(仅供参考)
  • 充电问题处理汇总(仅供参考)
  • 触摸问题处理汇总(仅供参考)
  • 功耗调试指导
  • JL701N穿戴客述问题FAQ
  • 701N 开发板新屏幕驱动修改
  • AC701 nandflash A8图片显示问题
  • 支付宝乘车码接入资料
  • 多国语言及字库使用指南
  • 查看C程序Flash 和RAM 资源占用说明文档
  • 701N_SDK3.0.1_OPUS_OGG 编解码
  • 蓝牙在线调eq说明
  • BR EDR BLE 蓝牙性能测试配置方法_
  • BLE-HID
  • BLE-HID 调试文档
  • 【问题】701v301外置flash播放wts提示音
  • 本地录音开启及调试
  • 死机分析
  • 表盘传输APP层的压缩算法
  • 功能模版:JL701_V301_UI资源使用FAT文件系统demo
  • JL7013+4G CAT1 参考设计原理图
  • 吾爱4G模组+JL701接口说明
  • (电脑一拖多)手表升级dongle工具使用补充说明
  • 蓝牙接口使用说明
  • ble 开发流程
  • 彩屏仓功耗优化
  • 彩屏仓补丁list
  • 更新字库步骤
  • 支付宝硬件接入资料

蓝牙连接问题

📎 原始文档:https://www.kdocs.cn/l/cdwhVk7bEprD 蓝牙连接问题

蓝牙连接问题

本文档主要介绍了sdk中有关一键连接,以及edr和ble连接,回连的策略和流程。客户可在文档下留言,会动态对文档进行改动。  
  1. TCFG_USER_BLE_CTRL_BREDR_EN宏的作用 image 开启该宏,主要有以下功能:1.开机默认关闭edr;2.若开启蓝牙后一段时间内未连接,则自动关闭;3.连接ble时,唤醒edr,可搭配一键连接使用,此时唤醒edr,可实现同时连上ble和edr。
    下面介绍以下,各功能实现流程:
  2. 开机默认关闭edr image sdk流程中,是在BLE_ST_INIT_OK这个状态回调中调用bt_close_bredr进行关闭edr的操作。
  3. 开启蓝牙后一段时间内未连接,则自动关闭 image 通过定义BT_BREDR_INTI_TIMEOUT_MS这个宏来开启,自动关闭的定时器。该宏的含义就是自动关闭的时间,默认是60s,可自行修改。
  4. 连接ble时,唤醒edr image sdk流程中,是在BLE_ST_CONNECT这个状态回调中调用bt_init_bredr进行开启edr的操作
  5. TCFG_BLE_BRIDGE_EDR_ENALBE宏的作用 image 开启该宏,即是开启一键连接功能,开启该功能后,需要注意两个点,这些sdk中是默认开启的,有时客户可能会改动到:
  6. 广播包中ble的标志位要设置为0x0A,将ble的类型设为双模 image 这个修改对安卓的一键连接至关重要!!!

2.配对参数要修改

image 修改ble的加密参数。

  1. sdk中的回连流程

  2. 回连接口使用 image 回连一般使用该接口,会记忆上一个设备的mac地址,并回连

  3. 设置界面蓝牙开关回连流程 image

  4. 开机时自动回连流程 image

  5. 一键连接回连流程 一键连接ios和安卓走的是两种不同的方式,因此回连方式也不尽相同。

  6. ios的一键连接回连 image ios的ble是由手机回连的,然后手机回连ble后,固件会判断是否为苹果系统,然后启动固件端的edr的回连。

    1. 安卓的一键连接回连 安卓端的一键连接回连,由于ble不配对,因此手机不会主动回连ble,需要app那边扫描ble并连接。edr的回连方式也有两种:1.固件端回连;2.手机端回连。
      1.固件端回连。如果采取这一种方式,可以在客户连上ble时,发一个自定义指令下来,让固件调用bredr_conn_last_dev去回连上一个设备。但因为有部分手机会主动回连edr,因此固件的回连和手机的主动回连可能会相撞,此点需要注意,因此更推荐第二种回连方式。
      2.手机端回连。即手机app主动发起edr的连接,此方式效果更佳,公版宜动健康目前也是采用此方式。
  7. 一键连接相关问题

  8. 一键连接app端是否需要修改 安卓app资料链接:一、前言 — 杰理健康开发文档(Android) 1.9.0 documentation (zh-jieli.com)
    ios app 资料链接: 1. 前言 — 杰理健康开发文档(iOS) v1.8.0 文档 (zh-jieli.com)
    image

image

答:需要的,安卓和ios app如果使用自定义蓝牙连接是需要根据上述文档添加对应的流程。如果使用杰理蓝牙连接库,请更新到最新版即会包含此功能。

  1. 安卓无法连接edr 答:有以下几种情况:
  2. app端配对了ble,这个时候会走ctkd流程,部分手机不支持,导致无法连接edr。可以看看log中是否有这个打印,如果有这个打印,那说明安卓是发起了ble配对而不是edr配对。首先要保证2.1中的广播包修改是否为0x0A,然后检查app端是否有按照5.1中的修改。 image
  3. 开了TCFG_USER_BLE_CTRL_BREDR_EN宏,或者自己平时加了处理,导致edr关闭。ble连接的过程中,没打开edr,导致edr连不上。可在下图位置添加打印,看看是否有跑到此处,打开edr。 image