1、常规连接过程

在看BLE Connection 0x3E error code之前,我们先来看一下基本的BLE connection initiating过程。

如下图所示:

设备A为BLE连接发起方,B为Advertiser。从上图,大概可以分解出BLE连接的几个步骤:

  1. A携带连接设备B的信息,发起连接,开始侦听待B的广播包;
  2. 待连接设备B,负责发起广播包;
  3. 如果A能在设定设置内,顺利侦听到B的广播包,则会发送一个连接请求包,并且立刻转入连接状态,并且上报给Host连接成功;
  4. 随后就是框起来的部分了,A随后会发送一个同步包,需要B回复一个同步包,然后连接才会真正建立,如果这个过程有不发送或不回复现象,都会导致连接失败,这就是0x3E。

2、异常断线0x3E

所以,简言之,0x3E就是连接无法建立或者同步超时,表示LL启动了连接或启动了定期广告的同步,但连接未能建立或链路层无法在6个周期性广告事件中同步包。

表现:在蓝牙主机发起连接过程中,发现会出现“秒断”的现象,即主机连接上从机,然后立马又断开了,断开原因是0x3e。

如下图所示,这就是一个连接失败的例子,原因是B没有回复A的 Data Physical Channel PDUs

3、怎样避免0X3E?

同步包丢失,一般发生在环境比较复杂时,比如周围存在很多蓝牙设备,导致信道十分拥挤的情况下。

所以,当周围蓝牙设备不可避免地过多时,应用层可以通过多次重连来规避这个问题。

BLE连接错误0x3E原因及应对相关推荐

  1. 几个常见的 Socket 连接错误及原因

    原文地址:http://lzy.iteye.com/blog/383884 下面列出了几个在客户与服务进程连接中常见的几个 Socket 错误,并分析了原因.后续再逐渐补充吧. ECONNABORTE ...

  2. 几个常见的 Socket 连接错误及原因[转]

    下面列出了几个在客户与服务进程连接中常见的几个 Socket 错误,并分析了原因.后续再逐渐补充吧. ECONNABORTED 该错误被描述为"software caused connect ...

  3. 服务器连接异常系统无法登录,Win10系统电脑无法登录LOL提示服务器连接异常的原因及解决方法...

    Win10系统电脑无法登录LOL提示服务器连接异常的原因及解决方法 腾讯视频/爱奇艺/优酷/外卖 充值4折起 win10正式版LOL无法登录,提示"服务器连接异常"的问题,这该怎么 ...

  4. 计算机网络连接显示678是什么意思,宽带连接错误678是什么意思 宽带连接错误678的解决方案...

    很多朋友应该都遇到过宽带连接错误的问题,宽带连接错误怎么了解原因呢?这就要看显示的错误代码了,每个错误代码都可以告诉我们是哪里出了问题,大家可以看看 宽带连接错误678原因分析: 1.使用拨号上网方式 ...

  5. BLE连接过程分析及异常断开0x3e错误原因分析

    我们知道BLE通信过程是建立在连接基础之上的,按角色不同可以分为蓝牙主设备.蓝牙从设备,也叫中央设备和外围设备.以下简称为主机和从机.一次蓝牙通信,通常由主机发起,从机响应.我在调试蓝牙主机程序的过程 ...

  6. w ndows10专业版连接不上网,windows10无线网络连不上的原因与应对方法

    最近有用户反馈,遇到了windows10无线网络连不上的问题,不知如何解决?其实导致windows10无线网络连不上的原因有很多种,下面小编介绍windows10无线网络连不上的原因与应对方法. 一. ...

  7. ORA-06413连接未打开的错误的原因和解决方法

    ORA-06413连接未打开的错误的原因和解决方法 参考文章: (1)ORA-06413连接未打开的错误的原因和解决方法 (2)https://www.cnblogs.com/wybshyy/p/58 ...

  8. tcp连接时,BROKEN PIPE错误的原因以及解决方法

    tcp连接时,BROKEN PIPE错误的原因以及解决方法 参考文章: (1)tcp连接时,BROKEN PIPE错误的原因以及解决方法 (2)https://www.cnblogs.com/ctho ...

  9. 计算机错误651是什么故障,宽带连接错误显示代码651是什么原因 宽带连接错误651的解决方法...

    很多朋友应该都遇到过宽带连接错误的问题,宽带连接错误怎么了解原因呢?这就要看显示的错误代码了,每个错误代码都可以告诉我们是哪里出了问题,大家可以看看 宽带连接错误代码651的原因和解决方法: (1). ...

最新文章

  1. centos 安装 rabbitMq
  2. 正确的「记事本」打开方式:能渲染3D图像,还能玩贪吃蛇
  3. 6 有序集合ZSet(Sorted Set)
  4. [codevs 1789] 最大获利(2006年NOI全国竞赛)
  5. jquery背景自动切换特效
  6. 【matlab】matalb生成dll给Cpp用
  7. mysql日期函数转换_Mysql日期函数大全 转
  8. Mac小知识——MAC电脑如何查看IP
  9. 如何优雅的快速下载谷歌云盘的大文件 (二)
  10. Python时钟代码——利用python turtle实现模拟时钟
  11. 香港警方据线报捣破9个非法赌档 共拘捕114人
  12. Simple allow copy使用Chrome插件复制网站文字
  13. openwrt编译helloworld
  14. 电脑怎样重装系统win7旗舰版
  15. 错误specificity:nan
  16. 10以太坊Token详解
  17. 转载_Feedforward ANC 主动降噪原理
  18. 为何水在地球上几亿年都不过期,装进瓶子却很快过期科学家解惑
  19. 分类招生计算机有哪些专业,计算机有什么专业?【全】_招生问答
  20. 为什么华为的工程师也要去考公务员???

热门文章

  1. 浏览器被篡改修复方法
  2. 72小时学会任何一款软件
  3. 各国的我爱你及中文音译
  4. redshift mysql_MySQL 数据导入到 Redshift
  5. 官方教程 Redshift 07 Instances and Proxy
  6. 兆讯传媒深交所上市破发:下跌近15% 收盘市值为68亿
  7. 农村生活污水处理设备——污水排放标准详解
  8. java 接口封装_Java-封装 接口
  9. viper4android fx6.0,ViPer4android. FX顶级音效!
  10. 矢量图标库如何引入html,阿里巴巴矢量图标库 iconfont 的使用方法