蓝牙广播时间设置

news/2024/11/20 0:35:06/

1CONN_INTERVAL (连接间隔)

       就是两个连接事件之间的时间间隔,连接间隔以1.25为单位,连接间隔的值为6(7.5ms)~3200(4s).不同的应用可能要求不同的时间间隔。长的时间间隔的优势是显著地节省功耗,因为设备可以在连接事件之间有较长时间的休眠,坏处是当设备有应用数据需要发送时,必须要等到下一个连接事件;短的时间间隔优势是两设备连接频发,可以更快地收发数据,不利之处是设备因连接事件的到来而被频繁的唤醒,会有较多功耗。

数据传递时:通讯数据包是连续传递的,主机会选择min值来进行通讯。
 无数据传递时:通讯是空闲状态,主机会选择max值来定期询问从机状态,以保持连接不中断。(在空闲时,由于使用max的值作为通讯周期,会影响到程序的下一个命令的发送时间)

2

SLAVE_LATENCY: (从机所存)

Slaver设备没有数据要发时,跳过一定数目的ConnectionEvent的值,Rang:0-499.  

跳过的interval个数,设置为0则每次interval都连接。数字约小通信速度越快,但是功耗越高

注意:这个参数更重要的应用 :比如在距离远或者干扰大的时候 无数据通信的时候。把这个值设大可以减少掉线概率。

比如防丢器:放在口袋里面假如这个参数设置为0 表示规定时间内必须响应从机,不然就以为是蓝牙断开了。假如设置为5。假如信号不好的时候,即使中间丢了4个,只接受了1个就表示连接了。因为他会跳过其中4个 ,保证了不掉线的概率

3.

TIMEOUT:(连接超时)

超时时间,就是两个设备在连接的这段时间没有发生通讯而导致连接自动断开的值。Range(10ms-----32s)

连接超时时间,用在信号不太好的情况下, 给对方一点时间。超过这个时间通信就建立失败

 

   gap_conn_params.min_conn_interval = MIN_CONN_INTERVAL; // 0.5sec 连接间隔时间,指定一个最大值和最小值,以供Master 建立连接

   gap_conn_params.max_conn_interval = MAX_CONN_INTERVAL;// 1sec ,连接间隔时间,1.25毫秒的倍数,7.5ms~4s之间

   gap_conn_params.slave_latency    = SLAVE_LATENCY;// 从机潜伏,允许设备跳过的最大连接次数,为0,能快速收到Master发送过来的数据

   gap_conn_params.conn_sup_timeout = CONN_SUP_TIMEOUT;// 监督超时时间,超时没有收到数据则认为连接断开

 

设置一直广播模式   

//advdata.flags              = BLE_GAP_ADV_FLAGS_LE_ONLY_LIMITED_DISC_MODE;

//Bluetooth no longer broadcasts after timeout.

——>
 advdata.flags              = BLE_GAP_ADV_FLAGS_LE_ONLY_GENERAL_DISC_MODE;

//Bluetooth broadcast after timeout 

设置超时时间

#define CONN_SUP_TIMEOUT                MSEC_TO_UNITS(4000, UNIT_10_MS)             /**< Connection supervisory timeout (4 seconds), Supervision Timeout uses 10 ms units. */4000——>0


http://www.ppmy.cn/news/836864.html

相关文章

【蓝牙模块】多主多从蓝牙模块介绍

蓝牙模块测试&#xff1a;多主多从模块测试步骤 FR8016HA_Module 透传模块介绍蓝牙模块测试&#xff1a;多主多从测试*有需要的可以联系&#xff1a;13631472459*模块图片 FR8016HA_Module 透传模块介绍 FR8016HA_Module模块是一款工业 级射频无线产品&#xff0c;支持蓝牙5.0…

Android 9 原生设置关于蓝牙设置(三)

开启关闭蓝牙 参考&#xff1a;https://www.jianshu.com/p/a150d55e29ca 开启过程 参考“Setting关于蓝牙的界面”&#xff0c;开启和关闭蓝牙的switchbar的监听状态是BluetoothEnable类&#xff0c;当打开switchbar时&#xff1a; LocalBluetoothAdapter.setBluetoothEnab…

Android 9 原生设置关于蓝牙设置(一)

原生设置中关于蓝牙设置相关的类 BluetoothSettings.java 该类是蓝牙配置和连接管理界面&#xff0c;就是咱们常见的蓝牙界面。它管理着蓝牙界面的加载&#xff0c;蓝牙搜索&#xff0c;蓝牙连接&#xff0c;蓝牙重命名等管理功能。(顺便借用一下大牛做的图片&#xff1a;http…

HC-06蓝牙模块设置和使用方法

HC-06的设置方法 1.给蓝牙上电 给HC-06上电之后&#xff0c;HC-06的指示灯会不停地闪烁&#xff0c;这个时候就标志着进入AT模式了 2.有线串口连接 这时&#xff0c;可以选择有线串口连接的方式&#xff0c;将单片机和电脑连接起来&#xff0c;假设使用的是51开发板 3.蓝牙引脚…

Android 9 原生设置关于蓝牙设置(四)

蓝牙打开后Setting界面变化及蓝牙搜索 参考&#xff1a;蓝牙扫描流程 蓝牙打开后&#xff0c;BluetoothManagerService发出BluetoothAdapter.ACTION_STATE_CHANGED广播&#xff0c;Setting应用里面有很多地方注册接收该广播。其中settings/bluetooth/BluetoothEventManager.ja…

CSR8811蓝牙音频发射一拖二解决方案

随着蓝牙技术的发展以及市场产品的多样化&#xff0c;越来越多的产品及应用场景需要用到蓝牙音频发射&#xff0c;比如后装车载中控、电摩仪表、便携式CD/DVD市场等。车载中控不拆原车主机&#xff0c;改装的系统声音通过蓝牙模块发射给原车主机&#xff0c;声音从原车功放输出…

如何把你的蓝牙耳机同时同地给两台不同的设备使用

如何让两台设备同时使用同一个蓝牙耳机 问题描述操作说明声明 问题描述 当你和舍友一起去跑步或者是一起去图书馆学习&#xff0c;但是只带了一副耳机&#xff0c;这个时候怎么办&#xff0c;如何让你们两个的播放设备都能连接这副耳机的其中一个&#xff0c;且播放各自的内容…

蓝牙设置和实现

蓝牙 为了让支持蓝牙的设备能够在彼此之间传输数据&#xff0c;它们必须先通过配对过程形成通信通道。其中一台设备&#xff08;可检测到的设备&#xff09;需将自身设置为可接收传入的连接请求。另一台设备会使用服务发现过程找到此可检测到的设备。在可检测到的设备接受配对…