首页 > 其他分享 >BLE_UART移植OTA工程

BLE_UART移植OTA工程

时间:2023-02-24 11:57:10浏览次数:30  
标签:handle UART OTA 添加 BLE 移植

一、移植:

1、将app_drv_fifo和ble_uart_service移植到BackupUpgrade_OTA中,注意头文件包含和路径添加。

2、将BLE_UART程序中peripheral.c的工程添加进BackupUpgrade_OTA的peripheral.c中。注意重复的功能如参数更新不可以重复添加。因此需要比对peripheral.c的工程后再添加。

3、将Peripheral_Init中的SimpleProfile_AddService(GATT_ALL_SERVICES)函数可以删除不用, 因为ble_uart_add_service(on_bleuartServiceEvt)函数已经添加,不需要再另外添加自定义服务。

4、OTA的工程中在peripheralStateNotificationCB进行了状态的切换如广播、连接等,因此不需要再重新调用建立连接或者广播等函数,重复调用会出错。

5、移植的功能比较简单,但是实际建立连接时,需要注意handle值,BLE_UART进行透传的handle值是1。OTA中建立连接后其handle值不为1,因此需要对handle赋值,这样透传可以成功。

 

二、源码参考:

 

标签:handle,UART,OTA,添加,BLE,移植
From: https://www.cnblogs.com/gscw/p/17127536.html

相关文章

  • Diffusers中基于Stable Diffusion的哪些图像操作
    目录辅助函数Text-To-ImageImage-To-ImageIn-paintingUpscaleInstruct-Pix2Pix基于StableDiffusion的哪些图像操作们:Text-To-Imagegeneration:StableDiffusionPipeline......
  • ansible使用普通用户sudo切换为root方式记录
    1、首先客户端创建普通用户,记得保留用户的家目录,并设置该用户的密码 2、客户端修改sudoer文件添加sudo用户并设置切换不提示密码,可执行所有权限,如下; 用户名ALL=(......
  • ansible 使用普通用户ssh免密登录提示无tmp权限
    报错:|UNREACHABLE!=>{"changed":false,"msg":"Failedtocreatetemporarydirectory.Insomecases,youmayhavebeenabletoauthenticateanddidn......
  • Quartz.Net 主要概念介绍和吐槽
    我们经常遇到需要定时执行某些任务的情况,比如清理缓存、异步结果轮询等,如果不打算造轮子,那么选择一款合适的定时任务组件就很关键了。所幸,.Net世界中的选项并不多:)选型主......
  • Could not download kotlin-compiler-embeddable.jar
    依赖包无法下载、超时、失败等情况解决办法:可以使用阿里云效仓库阿里云Maven中央仓库为阿里云云效提供的公共代理仓库,帮助研发人员提高研发生产效率,使用阿里云Maven中......
  • Linux 快速永久关闭iptables
               Linux快速永久关闭iptables分三步,第一步:执行命令iptables-F第二步:执行命令whereisiptables 查询出iptables这个程序的位置第三步:......
  • C# Datatable排序
    DataTabledt=newDataTable();dt.Columns.Add("ID",typeof(int));dt.Columns.Add("Name",typeof(string));dt.Rows.Add(newobject[]{12,"lwolf"});dt.Ro......
  • Tableau常用函数汇总
    Tableau常用函数汇总1.数字函数:CELLING(3.1)=4离最近的上限取整;FLOOR(3.24)=3最近下限整数;POWER(5,2)=25次方;ROUND(3.1415,2)=3.14四舍五入到指定小数位;ABS(-3)=3绝对值;DIV(3......
  • VulnHub-Potato (SunCSR): 1
    VulnHub-covfefe:1靶机地址:https://www.vulnhub.com/entry/potato-suncsr-1,556/目标:获取根外壳,即(root@localhost:~#),然后在/root下获取标志)一、主机发现nmap-sP......
  • jQuery + parseDouble问题
    只需使用parseFloat():varc=parseFloat(a)+parseFloat(b);......