蓝牙BLE初学体验201902014

摘自香瓜开源教程《简单粗暴学蓝牙5(CC2640R2F篇)》

基础概念:

主机,从机,客户端,服务器是什么关系?

答:主机与从机是蓝牙底层的概念,主动发起连接的设备都是主机,被连接的设备则是从机。

客户端与服务器是上层的概念客户端往往需要从服务器获取数据。

之所以要明确四者的关系,是因为我们在开发过程中,要明晰主机才有发起连接的权利,服务器才有使用notify函数的权利,所以不要惊讶于为什么主机可以使用notify函数,因为此时主机是服务器罢了。

蓝牙广播停止,蓝牙通信断开的原因是什么?

答:蓝牙通信跟你打电话是一样的:假设你跟朋友打电话,互相说话的间隔是3秒一句话,超过30秒无人接听就会挂断。此时如果你突然离开1分钟去上厕所,给你打电话的人必然会挂断电话。因为你上厕所的时间超过了对方愿意等待的时间。反过来看你的蓝牙通信会断开,说明你的事件处理时间已经超过了“连接间隔+超时时间”。你要么缩小时间处理时间,要么增大超时时间。

为什么蓝牙通信过程中使用断点来单步仿真,蓝牙会断开?

答:因为蓝牙通信的实时性要求很高,蓝牙通信时主从机会不断地、间断性的收发数据,以确保蓝牙通信正常。当你但不仿真时,通信即停止了,对端的设备检测到一段时间的无数据则会视为蓝牙断开。

posted @ 2019-02-14 15:58  Better丶海殿下  阅读(191)  评论(0编辑  收藏  举报