好记性不如烂笔头,既然不够聪明,就乖乖的做笔记,温故而知新。

项目场景:

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 快速、重复的断连设备导致的死机不广播问题解决办法相关推荐

  1. linux远程连接闪断,详解xshell远程连接自动断开的问题解决办法

    1.服务器端的配置 我们都知道,作为服务器,默认一般都是被动的等待客户端的连接到来.但对基于ssh协议的xshell的运用,总是出现自动断开的情况. vi命令打开/etc/ssh/sshd_confi ...

  2. 如何用excel计算断色断码_如何在EXCEL里面快速找出断码的衣服

    款式名称款式编码颜色名称SMLXL2XL3XL4XLT恤PB2008浅紫012227T恤PB2028白色003216T恤PB2028熟黄002003T恤PB2029白色0073313T恤PB2029大 ...

  3. 四个方面快速排查工业级光纤收发器死机原因

    工业级光纤收发器可以将网络传输距离大幅度提高,以更好地满足接入网的建设需要,所以工业级光纤收发器在工业通信领域使用场景很多.大家在使用时,可能会遇到工业级光纤收发器出现死机的现象,出现死机时,我们要怎 ...

  4. php页面花屏,window_win7电脑突然花屏死机的几种原因和快速解决方法(推荐),win7系统电脑突然发生花屏死机 - phpStudy...

    win7电脑突然花屏死机的几种原因和快速解决方法(推荐) win7系统电脑突然发生花屏死机现象相信很多用户都有遇到过,特别是在玩游戏或者看电影到精彩部分的时候就发生花屏或死机现象了.许多电脑小白都在为 ...

  5. PSCAD快速上手和常见问题解决办法

    PSCAD快速上手和常见问题解决办法 PSCAD文件 编译过程 如何新建一个项目? 如何添加元件到case里? 如何新建元件? PSCAD模型常见问题及解决办法 1. 缺少Gfortran编译器 2. ...

  6. 无线路由器/无线AP热点断网死机原因汇总(亲测)

    废话少说,几年折腾了不下4台路由器,光花费在路由器上的费用都不下1000大洋,甚至连商用AP都买了,可是路由断网死机的问题还是无法解决.有过相同经历的请举手! 废话少说,谈谈经历: 2009年入手第一 ...

  7. [前台]---js重复上传一张图片两次,第二次失败的解决办法和思路

    js重复上传一张图片两次,第二次会失败,解决办法就是修改input的value值. 先上代码: <input style="display:none" type=" ...

  8. 计算机开机总显示密码错误如何解决,快速解决win10开机密码错误开不了机的问题...

    快速解决win10开机密码错误开不了机的问题 导语:win10开机密码总是显示错误,怎么快速解决这个问题呢?下面是小编为你整理的快速解决win10开机密码错误开不了机的问题,希望对你有帮助! 方法/步 ...

  9. window tomcat 启动后 点击cmd窗口 快速编辑模式导致项目宕机问题

    window tomcat cmd启动后 快速编辑模式导致项目宕机问题 新版本的window 操作系统,cmd默认是开启快速编辑模式 tomcat启动后,如果鼠标无意点击到tomcat cmd窗口 c ...

最新文章

  1. 面试官:什么是NIO?NIO的原理是什么机制?
  2. 京东618单日销售超10亿,B2C网购正成主流
  3. 设计模式——创建型模式
  4. 用 Flask 来写个轻博客 (16) — MV(C)_Flask Blueprint 蓝图
  5. 【CyberSecurityLearning 13】简单抓包及 IP包头分析与 路由原理(一)
  6. yolov3安卓实现_YOLOv3 的 TensorFlow 实现,GitHub 完整源码解析
  7. MVC3学习 七 Razor使用、路由模块、框架自带校验
  8. GitHub for Windows使用教程(一)
  9. java数据类型int_java数据类型
  10. bmd硬盘测试_disk speed test mac版下载-Blackmagic Disk Speed Test for Mac(硬盘读写速度测试工具) v3.2免费版 - Mac天空...
  11. 中长焦投影仪买哪款好,当贝X3高流明热销你值得看
  12. 程序员学炒股(3) 个股和大盘的关系之二
  13. linux内核驱动使用hugepages,使用HugePages优化内存性能
  14. 利用.htaccess文件实现不带www域名301跳转到带www域名
  15. 官方:最好的版本!Python 3.11正式版来了!
  16. [DataAnalysis]数据分析文本编辑器软件UE-常用操作汇总
  17. 2021 ICPC Southeastern Europe Regional Contest ABFGJKLN
  18. java语言说法不正确的是_下列有关Java语言描述不正确的是()。 - 问答库
  19. 如何把网页传到云服务器,将网页传到云服务器
  20. 信息系统项目管理师案例分析万金油

热门文章

  1. 埃里克森八阶段人格发展理论
  2. 【制作多媒体演示文稿软件】Focusky教程 | 巧用SWF
  3. JAVA实现按时间段查询数据
  4. 重邮计算机专业取得奖项,重庆邮电大学移通学院学子在2019中国大学生计算机设计大赛全国总决赛中喜获四项国家级奖励...
  5. 【Flink系列】开发篇:1. Flink维表关联方案
  6. 财务专业简历 计算机水平,税务专业个人简历
  7. 工作记录二: 记录一次简单的SQL优化过程
  8. 高龄白菜java学习第九十八、九天(java数据结构和算法(17))
  9. 如何只搜索自己博客站的文章
  10. 热敏打印机在小票上打印条码和开钱箱打印小票