BLE 0x3e HCI_ERROR_CODE_CONN_FAILED_TO_ESTABLISH
Master> SCAN_REQ:扫描请求
Master> CONNECT_REQ:连接请求接下来Master(ATM)和Slave(按摩仪)连接交互 LL Control PDU主要用于建立连接后的一些参数设置
0x08 LL_FEATURE_REQ 请求交换 Feature 的交互 5次
0x09 LL_FEATURE_RSP 请求交换 Feature 的交互
0x0C LL_VERSION_IND 交互 Version
0x00 LL_CONNECTION_UPDATE_IND 更新链接参数connect_req其实是在告诉advertiser,手机将在Transmit Window期间发送第一个同步包(P1)给你,
请在这段时间里把你的射频接收窗口打开。设备B收到P1后,T_IFS时间后将给手机回复数据包P2(ACK包)。
一旦手机收到数据包P2,连接即可认为建立成功。遇到“建立失败”(0x3E)错误:
-------------------------------------------------------------
如果主服务器在发送连接请求后的前6个连接事件中无法接收从服务器发来的数据包,则会发生“建立失败”
(0x3E)错误。 这可能是由许多原因造成的。 以下是几种可能性: 在一个或两个设备上的射频性能不是很好,所以在前6个连接事件中,从机从来没有收到连接请求,或者主机
从来没有收到从机发来的任何数据包。 由于CRC失败、碰撞或设备超出范围,射频性能可能会很差。
这两种设备都可能存在时间问题。 如果任一设备上的链路层时钟没有运行在32.768kHz(在使用HCI_Ext_SetSCACmd函数设置的公差范围内; 默认值是+/-50ppm),那么定时将关闭,从服务器可能没有在
正确的时间监听主服务器的数据包。
如果从设备在发布时将白名单过滤策略设置为GAP_FILTER_POLICY_WHITE_CONor GAP_FILTER_POLICY_WHITE,
那么从设备将忽略来自主设备的连接,并继续正常发布。 master将得到0x3E错误,因为它在前6个连接事件
期间没有从slave接收任何数据包。 -------------------------------------------------------------
参考:
https://blog.csdn.net/zhoutaopower/article/details/95938674
https://blog.csdn.net/loosen17/article/details/98629421
BLE 0x3e HCI_ERROR_CODE_CONN_FAILED_TO_ESTABLISH相关推荐
- C#语言:MSIL指令
通常一个IL指令有操作码(opcode)和指令参数(instruction parameter,有时也称作操作数 operand)两个部分构成,操作码长度为1或2字节,当为2字节长时,第1个字节总是0 ...
- BLE连接错误0x3E原因及应对
1.常规连接过程 在看BLE Connection 0x3E error code之前,我们先来看一下基本的BLE connection initiating过程. 如下图所示: 设备A为BLE连接发 ...
- BLE连接过程分析及异常断开0x3e错误原因分析
我们知道BLE通信过程是建立在连接基础之上的,按角色不同可以分为蓝牙主设备.蓝牙从设备,也叫中央设备和外围设备.以下简称为主机和从机.一次蓝牙通信,通常由主机发起,从机响应.我在调试蓝牙主机程序的过程 ...
- 低功耗蓝牙搜索广播的实现流流程介绍 /BLE scan flow ----- 蓝牙低功耗协议栈
零. 概述 主要介绍下蓝牙协议栈(bluetooth stack)低功耗蓝牙搜索广播的流程以及协议栈的实现流程,BLE scan flow btsnoop以及流程在资料中的......\STM32_U ...
- 物联网安全拔“牙”实战——低功耗蓝牙(BLE)初探
唐朝实验室 · 2015/10/30 10:22 Author: FengGou 0x00 目录 0x00 目录 0x01 前言 0x02 BLE概述 BLE 协议栈总览 GAP-通用访问规范 GAT ...
- 微信小程序蓝牙BLE开发实战——案例(二)
微信小程序蓝牙BLE开发实战(二) 上篇主要介绍在开发过程中应用到相关API操作.接下来介绍个人在项目开发中应用蓝牙BLE一些事情. 由于时间比较仓促, 有些注释没那么详细.请理解~写的不好欢迎各位大 ...
- BLE 技术(九)--- SIG MESH Models 是如何设计的(下)?
文章目录 一.SIG Mesh Models Layer 1.1 MESH Model communication 1.2 MESH State transition 1.3 Overview of ...
- BLE蓝牙断开连接原因对照表
BLE HCI STATUS(通常用于表示蓝牙断开原因) 查阅BLE_core_5.0的Vol2.Part D: Error Codes章节 或者看蓝牙厂商提供的头文件ble_hci.h #defin ...
- 详解BLE 空中包格式—兼BLE Link layer协议解析
BLE有几种空中包格式?常见的PDU命令有哪些?PDU和MTU的区别是什么?DLE又是什么?BLE怎么实现重传的?BLE ACK机制原理是什么?希望这篇文章能帮你回答以上问题. 虽然BLE空中包(pa ...
最新文章
- LINQ的Union方法
- 简单理解Ext.DomQuery操作CSS3选择器
- HTTP 304 的理解
- 超图桌面版使用模板创建数据源
- wget提示失败的解决办法
- CF双端总决赛还是LGD总决赛?端游战队挺进决赛,手游已拿三连冠
- [渝粤教育] 西南石油大学 建设法规 参考 资料
- vue template 复用_vue-组件基础
- swift ... .._Swift 2.0是开源的,ApacheCon:大数据,还有更多开源新闻
- 买买买!!!电商促销必备的气氛PSD分层海报
- jmap 文件解析_jvm系列:dump文件深度分析
- CCNA培训课总结笔记--RIP的基本配置(五)
- GetModuleFileNameA函数与GetCurrentDirectoryA函数
- 2.4变动和最终变量(Volatile and Final Variables)
- [USACO DEC13] 牛棒球
- chm 乱码 掌阅_chm文件中文乱码问题
- window VNC Viewer设置屏幕分配率
- Matlab2018a崩溃解决的办法No sandbox or build area path
- Linux系统查看FC HBA卡信息的方法
- V---双相机定位贴合的原理和实现过程