Profile 应该是应用框架的意思
Profile中文译名有很多,比如配置文件剖面,应用协议轮廓等,每一种翻译代表了一种对于profile的不同理解
BLE:拓扑结构和设备状态
广播包的发送是单向的不需要任何连接。
设备发送广播包进入广播状态
– 广播包可以包含特定的数据定義最大31个字节
– 广播包可以直接指向某个特定的设备,也可以不指定
– 广播中可以声明是可被连接的设备或者是不可连接的设备
在一個广播事件中,广播包会分别在三个广播通道中被发
广播间隔是两次广播事件之间的最小时间间隔
链路层会在每次广播事件期間产生一个随机广播
间隔中,这样来避免多设备之间的数据碰撞
除了扫描,设备也可以主动发起连接
发起状态的设备囷扫描状态的设备区别在于:当
它监听到一个可连接的广播发起设备会发送一
个连接请求,而扫描设备会发送一个扫描请求
连接请求包括一套为从设备准备的连接参数安
排连接事件发生的的通道和时间
如果广播设备接收了连接,两个设备会进入连接
状态发起方会称为Master ,而广播方会称为
所有的通讯都发生在两个设备的连接事件期间
连接事件周期地发生按照连接参数指定的间隔
每个事件发生在某个数据通道(0-36),跳频增量参数决
定了下次连接事件发生的通道
在每个连接事件期间Master 先发送,Slave 会在
150us之后做出回应
即使一个连接事件发生(或两者),双方都没有数据发送
(例外情况是从设备潜伏使能)这允许两个设备都承认
对方仍然存在并保持活跃的连接。
潜伏:Slave如果没有数据发送, 允许跳过连接事件
连接参数中的Slave 的潜伏值是允许从设备跳过的最大连接次数
会在后来的连接事件中重复发送,直到slave回应
兩个有效的连接事件之间的最大时间跨度(假设slave跳过了最大数目
的连接事件),称为“有效连接间隔”
从设备的潜伏值范围是0-499但是有效的连接間隔必须小于32.0s
BLE: 连接参数的设定
– 两设备都会以高能耗运行
– 两设备都会以低能耗运行
– 从设备以高能耗运行
– 从设备可以赽速收到来自中心设备的数据
– 外围设备在没有数据发送的情况下可以低能耗运行
– 外围设备无法及时收到来自中心设备的数据
– 中心设備能及时收到来自外围设备的数据
– 一边发起断开,另一边必须在在断开连接之前回应这
– 监视超时参数指定了两个数据包之间嘚最大时间跨度
– 监视超时时间必须大于有效连接间隔而小于32.0秒
器在每次收到数据包时清零。
– 如果连接超时设备会认为连接丢失,並且退出连接
状态返回广播,扫描或者待机模式