一步步教您如何在DA14580 cust profile基础上实现大量notify的发送

更新时间:2023-07-01 19:17:57 阅读: 评论:0

BDF001-一步步教您如何在DA14580 cust profile基础上实现大量notify的发送
文档版本:v0.0.1
本文主要介绍如何在DA14580 SDK5.0.3的prox_reporter例子基础上添加cust profile,并最终利用notify给手机发送大量数据。
主要的内容分三个部分:
1.cust profile的添加;
< param update代码添加;
台风计划土蜂蜜3.大量Notify数据发送丢包严重问题缓解。
需要准备的工具:
1.DA14580开发板,或者其他可以运行代码的DA14580板子;
2.基本的软件开发环境,如Keil等;
3.支持BLE的手机或者其他平台。
以上工具是DA14580开发必备,如果没有,请自行百度相关资料解决。
准备工作完毕后,我们就可以开始了:
一、cust profile的添加。
首先我们来看看cust profile添加完毕后的结果,用lightblue搜索并与芯片建立连接后,会出现以下服务:
首先,我们打开prox_reporter工程,然后,添加cust rvice服务所必须文件到我们的工程中:
这几个文件分别在以下位置:
sdk\ble_stack\profiles\custom\custs\custs1.c
sdk\ble_stack\profiles\custom\custs\custs1_task.c坦克是谁发明的>美女的小洞洞
sdk\ble_stack\profiles\custom\custom_common.c
sdk\ble_stack\host\att\attm\attm_db_128.c
然后我们在prox_reporter\src\config文件夹中建立一个新文件ur_custs_config.h 并加入到工程中:
桂圆烧蛋完毕后,我们在工程属性中加入一个宏定义,以便后续方便查找我们本次修改的代码,当然,你也可以不加此宏定义:
好了,现在开始我们添加代码。
首先打开ur_proxr.c文件,并加入以下代码:
其中char_value我们用作存放read和write数据的地方,notify_timer作为发送notify的定时器。
在ur_proxr.c文件的最后面,加入以下4个函数:
其中,ur_app_on_connection用来定义连接建立后需要添加的代码;
ur_app_on_disconnect为连接断开后需要做的工作;ur_on_db_init_complete 为databa初始化完毕后的接口函数;ur_catch_rest_hndl我们用来处理由主机(可以是手机)往下发送的msg,这里我们用来处理CUSTS1_VAL_WRITE_IND 请求。
我们来一步步添加每一个函数体:
Default_app_on_connection为系统默认的connection处理函数,我们保留它的所有功能,接下去我们开启notify_timer,利用的是app_easy_timer,这个函数是SDK5里面新的设置定时器的函数,如果用老的SDK,是没有这个函数的,可以利用其它的方法实现;函数的第一个参数1000,我们设置了定时器触发的时间为1000*10ms也就是10s,第二个参数notify_charactertistic_update为触发时调用的函数,一旦定时器到达10s,则会直接跳转到notify_charactertistic_update 函数。喉咙痒吃什么
按照字面理解,此函数为disconnect处理函数,同样的道理,我们保留default_app_on_disconnect的所有功能,然后我们关闭之前开启的timer,因为连接端口后,再发送notify是没有任何意义的。
此函数只在databa完成初始化后调用一次,这里我们设置了之前定义的char_value值到数据库中,以便主机发起read请求后能够得到有效数据。
此函数处理主机发送的消息,这里只处理CUSTS1_VAL_WRITE_IND,我们将得到的数据写入char_value,并用attmdb_att_t_value函数将数据更新到底层。
然后在ur_app_on_connection上面添加timer回调函数:三角函数积化和差公式
此函数里面暂时只做一件事情:开启一个10ms的定时器,回调函数是它自己,也就是说每10ms调用一次此函数。后续我们会利用此函数来发送Notify,现在暂时留空。
好了,ur_proxr.c文件的工作暂时结束,然后在ur_proxr.h中添加函数声明:股权变更协议
接下去在ur_profiles_config.h中添加代码:

本文发布于:2023-07-01 19:17:57,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1063511.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:函数   添加   发送   数据   连接   代码
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图