Dialog DA14531 DSPS 快速、重复的断连设备导致的死机不广播问题解决办法
好记性不如烂笔头,既然不够聪明,就乖乖的做笔记,温故而知新。
项目场景:
Dialog DA14531 DSPS例程主要用于透传,使用场景广泛
问题描述:
客户在测试时发现,频繁、快速的连接和断开设备,有几率导致设备工作异常,不广播,宕机。
原因分析:
连接和断开的回调函数中有向主机发送消息,获取对端设备支持的特性,确认是否支持数据包拓展特性,这里存在主机未来得及回复便断开连接,从而导致从机陷入异常状态。
解决方案:
DSPS例程在连接、断开的回调函数中,获取对端设备支持的特性的目的是发现支持拓展数据包类型的设备,增加包容量,从而提高传输效率、速率;对大部分小数据的透传应用,或对端设备不支持拓展数据包的设备来说,该功能无意义,所以我们将其屏蔽。
如下屏蔽这三行代码,测试问题解决。
更多Dialog技术问题,可私信、留言或者email:495323976@qq.com。
void user_on_connection(uint8_t connection_idx, struct gapc_connection_req_ind const *param)
{default_app_on_connection(connection_idx, param);conn_idx = connection_idx;// features_timer = app_easy_timer(60, get_features);dma_uart_on_connect();dev_connected = true;arch_printf("Device connected\r\n");
}void user_on_disconnect( struct gapc_disconnect_ind const *param )
{
#if BLE_REMOTE_CONFIGif (mtu_reset)platform_reset(RESET_NO_ERROR);
#endif
#if BLE_SUOTA_RECEIVERif (suota_state.reboot_requested)platform_reset(RESET_AFTER_SUOTA_UPDATE);
#endif// dma_uart_set_tx_size(23);
// default_app_on_disconnect(param);arch_printf("Device disconnected, reason %i\r\n", (int)param->reason);if( dma_uart.p_rx_ready_active!=NULL){ __disable_irq();co_list_push_front(&dma_uart.rx_list_ready, &dma_uart.p_rx_ready_active->hdr);dma_uart.p_rx_ready_active=NULL;__enable_irq();} dma_uart_deassert_rts(); dma_uart_rx_disable();
}
Dialog DA14531 DSPS 快速、重复的断连设备导致的死机不广播问题解决办法相关推荐
- linux远程连接闪断,详解xshell远程连接自动断开的问题解决办法
1.服务器端的配置 我们都知道,作为服务器,默认一般都是被动的等待客户端的连接到来.但对基于ssh协议的xshell的运用,总是出现自动断开的情况. vi命令打开/etc/ssh/sshd_confi ...
- 如何用excel计算断色断码_如何在EXCEL里面快速找出断码的衣服
款式名称款式编码颜色名称SMLXL2XL3XL4XLT恤PB2008浅紫012227T恤PB2028白色003216T恤PB2028熟黄002003T恤PB2029白色0073313T恤PB2029大 ...
- 四个方面快速排查工业级光纤收发器死机原因
工业级光纤收发器可以将网络传输距离大幅度提高,以更好地满足接入网的建设需要,所以工业级光纤收发器在工业通信领域使用场景很多.大家在使用时,可能会遇到工业级光纤收发器出现死机的现象,出现死机时,我们要怎 ...
- php页面花屏,window_win7电脑突然花屏死机的几种原因和快速解决方法(推荐),win7系统电脑突然发生花屏死机 - phpStudy...
win7电脑突然花屏死机的几种原因和快速解决方法(推荐) win7系统电脑突然发生花屏死机现象相信很多用户都有遇到过,特别是在玩游戏或者看电影到精彩部分的时候就发生花屏或死机现象了.许多电脑小白都在为 ...
- PSCAD快速上手和常见问题解决办法
PSCAD快速上手和常见问题解决办法 PSCAD文件 编译过程 如何新建一个项目? 如何添加元件到case里? 如何新建元件? PSCAD模型常见问题及解决办法 1. 缺少Gfortran编译器 2. ...
- 无线路由器/无线AP热点断网死机原因汇总(亲测)
废话少说,几年折腾了不下4台路由器,光花费在路由器上的费用都不下1000大洋,甚至连商用AP都买了,可是路由断网死机的问题还是无法解决.有过相同经历的请举手! 废话少说,谈谈经历: 2009年入手第一 ...
- [前台]---js重复上传一张图片两次,第二次失败的解决办法和思路
js重复上传一张图片两次,第二次会失败,解决办法就是修改input的value值. 先上代码: <input style="display:none" type=" ...
- 计算机开机总显示密码错误如何解决,快速解决win10开机密码错误开不了机的问题...
快速解决win10开机密码错误开不了机的问题 导语:win10开机密码总是显示错误,怎么快速解决这个问题呢?下面是小编为你整理的快速解决win10开机密码错误开不了机的问题,希望对你有帮助! 方法/步 ...
- window tomcat 启动后 点击cmd窗口 快速编辑模式导致项目宕机问题
window tomcat cmd启动后 快速编辑模式导致项目宕机问题 新版本的window 操作系统,cmd默认是开启快速编辑模式 tomcat启动后,如果鼠标无意点击到tomcat cmd窗口 c ...
最新文章
- bzoj1150 [CTSC2007]数据备份Backup
- 终于有人把 Nginx 说清楚了,图文详解!
- JavaScript实现detectDirectedCycle检测定向循环算法(附完整源码)
- 计算机的两个基本能力是存储程序,【2012年职称计算机模拟题(55)】- 环球网校...
- mysql数据库删除一条数据后还想让新增数据从空缺id处开始
- 信息学奥赛 数论专题 2、带 余 除 法
- 分享我的学习方法——还是坚持+努力
- python求n的阶乘并输出身份信息_python编程求n的阶乘_使用Python编程的阶乘
- 美国亚马逊账号被锁定之后
- C# 3.0语言新特性(语言规范):4 对象和集合初始化器
- 制作jquery插件1-基础
- mac 系统搭建web服务器,MAC OS 如何搭建本地webserver
- timesat数据如何读取_CMPR软件安装教程和如何转换XRD格式
- cad卸载_永远不舍得卸载的6款CAD插件,完全免费,让你三小时做一套图!
- 2021-07-03 dd命令拷贝数据错误的问题定位及解决方法
- 找不到xinput1_3.dll怎么办?如何修复dll文件缺失
- 解决:idea中文变繁体怎么办
- R语言Outliers异常值检测方法比较
- k短路(HDU6705)
- 计算机开机滴一声513错误,电脑滴一声开不了机怎么办_电脑一声响后就开不了机了的处理办法...
热门文章
- js移动端页面判断是否是iphoneX,然后去设置元素对应高度?
- Cloud一分钟 |小米与美图战略合作;新东方在线通过港交所上市聆讯;工信部审批首个“.cloud”顶级域名...
- 全景制作软件哪款好?2020全景图片制作软件推荐!
- MIT MDIN380 图像处理芯片 矩阵芯片
- 如何优化百万级别数据导出(excel 文件)
- HTML5阻击游戏《僵尸之夜》截图
- 复选框被选中但勾没出来
- 【情景感知服务】让你的音乐APP更智能更懂用户(增加demo源代码)
- w7提示无法关闭计算机,电脑关不了机怎么办w7系统_win7电脑正常关机关不了解决方法-win7之家...
- 台积电或将同时为高通、海思代工生产5G芯片