android ble不配对接收广播数据_Ble之低功耗

1. 写在前面的话

在其实方案中,无市电供电、便携式或小体积设备让工程师不得不面对功耗的设计问题。通常情况物联网设备工作时并没有频繁的数据交互,无需设备MCU处于高速运行中,设备只要必要时进行数据交互即可。

要实现低功耗的方式有很多。极至的低功耗就需要工程师对硬件电路,软件和性能多方综合考好虑了。

本文主要阐述ble如何实现低功耗。本文内容仅从ble协议方面着,与芯片方案无关。

与ble低功耗相关的参数有:广播间隙、扫描参数、连接参数、PHY。

2. 广播间隙/扫描参数对低功耗的影响

在讲广播间隙之前,先讲一个概念:广播事件。 何为广播事件,即一个完整的广播事件包含在37,38,39信道上的广播。当然这里的广播是ble的传统广播。

而广播间隙则为两个广播间隙的时间间隔。

e993226d161a34125b91e37588c68e85.png

图表 1 广播间隙为1S时的低功耗测试记录

98da5d999dfaa1d754b49f57c62aa0b4.png

图表 2 广播间隙为500ms的低功耗测试记录

上图表 1 为1S广播间隙电流测

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,关于蓝牙配对模式的问题,我可以给你一些基本的解释和思路。 首先,蓝牙设备通常有两种配对模式:传统配对模式和简单配对模式。传统配对模式需要输入 PIN 码或者确认码进行配对,而简单配对模式则不需要输入任何信息,只需要按下按钮或者触摸屏幕即可完成配对。 对于 Java BLE 开发,你可以使用 BLE API 来实现配对和绑定。具体实现过程如下: 1. 获取蓝牙适配器 首先,你需要获取 BluetoothAdapter 对象。你可以使用 getSystemService() 方法来获取 BluetoothManager 对象,进而获取 BluetoothAdapter 对象。 ``` BluetoothManager bluetoothManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE); BluetoothAdapter bluetoothAdapter = bluetoothManager.getAdapter(); ``` 2. 扫描设备 使用 BluetoothAdapter.startLeScan() 方法可以扫描附近的 BLE 设备。扫描到设备后,你可以将其添加到列表中。 ``` bluetoothAdapter.startLeScan(callback); ``` 3. 连接设备 当你选择一个设备时,你需要使用 connectGatt() 方法来连接设备。该方法会返回一个 BluetoothGatt 对象,你可以使用该对象来与设备进行通信。 ``` BluetoothDevice device = ...; BluetoothGatt gatt = device.connectGatt(this, false, gattCallback); ``` 4. 发现服务 连接成功后,你需要发现设备的服务。你可以使用 BluetoothGatt.discoverServices() 方法来发现服务。 ``` gatt.discoverServices(); ``` 5. 通信 连接成功并且服务发现成功后,你可以使用 BluetoothGattCharacteristic 来进行通信。你可以使用 BluetoothGatt.writeCharacteristic() 方法向设备写入数据,使用 BluetoothGatt.readCharacteristic() 方法读取设备的数据。 6. 断开连接 当你完成通信后,你需要使用 disconnect() 方法来断开连接。 ``` gatt.disconnect(); ``` 这是一个简单的 BLE 设备配对和绑定的实现过程。当然,具体的实现过程可能会因为不同的设备而有所不同,你需要仔细阅读设备的文档和示例代码来完成开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值