android蓝牙ble ota空中升级,如何实现蓝牙空中升级BLE OTA(三)

本文详细介绍了如何在android蓝牙ble OTA升级中加入bonding功能,包括添加必要的文件、设置安全参数、修改advertising_start、调整SDK配置、处理DFU后的bonding信息,以及编译和执行过程中的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

3.2 bonding连接OTA

我们在3.1节基础上,再加上bonding功能,以让ble_app_uart同时支持DFU和bonding。

1)     打开3.1节的工程

2)     添加如下文件:

ed666018534dba74a22cfdf72ca01a41.png

3)     在main函数中添加peer_manager_init,定义如下:

48304ba5e6f9fe08f3fa1abda7d326ab.png

static voidpeer_manager_init()

{

ble_gap_sec_params_t sec_param;

ret_code_t err_code;

err_code=pm_init();

APP_ERROR_CHECK(err_code);

memset(&sec_param, 0, sizeof(ble_gap_sec_params_t));//Security parameters to be used for all security procedures. sec_param.bond=SEC_PARAM_BOND;

sec_param.mitm=SEC_PARAM_MITM;

sec_param.lesc=SEC_PARAM_LESC;

sec_param.keypress=SEC_PARAM_KEYPRESS;

sec_param.io_caps=SEC_PARAM_IO_CAPABILITIES;

sec_param.oob=SEC_PARAM_OOB;

sec_param.min_key_size=SEC_PARAM_MIN_KEY_SIZE;

sec_param.max_key_size=SEC_PARAM_MAX_KEY_SIZE;

sec_param.kdist_own.enc= 1;

sec_param.kdist_own.id= 1;

sec_param.kdi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值