(蓝牙4.0)BLE 服务与特征值 广播 扫描请求与扫描响应

服务与特征值

为了实现用户的应用,profile通常有一个或者多个服务(Service)组成,每个服务对应特定的功能,比如体温服务、心率服务等,一个服务包含一个或多个特征值(characteristic value),比如心率服务中就会有一个心率特征值。
UUID代表服务与特征值的通用唯一标识。有128位与32位两种形式。有一些服务已经分配为固定的UUID,用户自定义的服务于特征值不能使用这个UUID。
特征值的权限
Permissions(权限)定义了特征值的访问权限,比如规定某个特征值智能被读,或者可读可写等。

广播与扫描

1.低功耗蓝牙使用40个不同的射频通道。其中三个通道称为主要广播通道(37,38,39,其余的用于连接数据交互),广播通道用于:广播、扫描请求、扫描响应、连接请求。
2.广播扫描过程:设备发出广播信号(设备地址和设备名称之类的信息),监听者收到广播信号之后,向设备发出扫描请求,设备扫描响应(响应PDU载荷),完成整个设备发现过程。
在这里插入图片描述
3.广播包的发送是单向的,不需要任何连接。设备发送广播包进入广播状态。
4.广播包可以包含特定的数据定义,最大31个字节。
5.广播包可以直接指定特定的设备,也可以不指定。
6.广播包中可以声明是可被连接的设备,或者是不可连接的设备。
7.广播间隔是指两次广播时间之间的最小间隔(0.635ms的倍数+随机延时),其中随机延时为0~10ms,为了避免多个设备之间的数据碰撞。

发布了49 篇原创文章 · 获赞 76 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/fengweibo112/article/details/88568067