0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

BLE如何在水表应用实现1拖7数据采集?

利尔达科技集团 ? 2023-01-12 14:24 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在集中式水表抄表应用中,一种合理的通讯方案是采用BLE本地1拖7采集,再通过NB远传,具体是1个水井中装有8只水表,其中7只水表装E95透传从机模块,剩下1只水表装E92主从一体模块+NB模块,7只从机水表将数据汇总到这1只主机水表,主机水表再通过NB上传至基站+后台。

具体从机水表1天传n次数据给主机,通信由从机发起,从机1次上报的数据量是35bytes左右,主机回复的数据量也是35bytes左右,主从机间是双向通信。1个回合中,从机可能会有多次数据上报。

主机上电开始扫描周围从机,当扫到全部7个从机后,主从1V1连接上,主机发送抄表指令,从机进行第1次数据上报,主机收到后下发第1个回复包,从机收到后发起第2次上报......,直到从机数据全部上报完毕。再去连第2个从机,依次类推。待主跟7个从机全部通信一轮完毕后,主机断开连接。

注:客户选择主机跟7个从机保持长连接,即7个连接同时存在,原因是客户后台可能随时会有数据下发,所以从机要随时待命。

如果客户没有后台数据随时下发这个需求,可以采用主机跟1号从机1V1连接、通信完,断开连接,再去连接2号从机,依次类推。这种方式的好处是主机只维护1个连接,数据处理能力会更强。

经沟通,客户的痛点是:
●主机要尽快扫描到从机广播。
●7个从机必须全部扫描到。

描述

01

1主7从通信流程细化

主机:上电初始化,主要包含设置连接参数、扫描参数——开启扫描(必须要扫描到全部7个从机)——停止扫描——对1号从机发起连接——使能notify——发送抄表命令——收数据,直到数据全部上报完毕——对2号从机发起连接——依次类推,跟全部7个从机连接上,并通信完毕——主动断开连接。

从机:上电初始化,主要包含设置广播参数——进入广播态——收到主机抄表命令后上报数据,直到数据全部上报完毕——保持连接状态——主机断开连接后,保持广播态。

02

参数设置

主、从机相关参数设置,如下所示:

1、E95从机

出于降低功耗考虑,广播间隔选择2s。

2、E92主机

设置扫描参数

87aa4fa8-917d-11ed-ad0d-dac502259ad0.png87b5dddc-917d-11ed-ad0d-dac502259ad0.png

向上滑动阅览

0x01,0xFC,0x34,0x2F,0x00, 0x64,0x00, 0x5A, 0x01, 0x01, 0x07, 0x80, 0x32 ,0x64,0x00, 0x28,0x00 ,0x00, 0x01//设置扫描参数

0x64,0x00=100*625us=62500us=62.5ms,扫描间隔。//因为从机广播间隔是2s,比较大,为了尽快扫描到从机,主机扫描间隔设置的小一些,比如说采用默认值62.5ms。

0x5A=90%,scan duty占空比。//也是为了尽快扫描到从机,占空比设置的大一些,比如90%,即一个扫描间隔里,扫描窗口开90%,剩下10%时间处理其他事件。

0x01=主动扫描。//推荐设置成主动扫描,可获取扫描响应。

0x01=1M phy。

0x07=扫描37、38、39信道。

0x80=-128dbm,rssi阈值。

0x32=每次扫描可缓存最大设备数,50个

0x64,0x00=100*100ms=10 000ms=10s,一次扫描持续的最长时间10s。//因为广播间隔是2s,建议采用默认值10s,102=5,即给主机留了5个广播包时间,来扫描到从机。

0x28,0x00=40ms. //改参数指定空闲时间。

0x00=不允许重复上报。

0x01 =连续扫描。


设置连接参数

87beed3c-917d-11ed-ad0d-dac502259ad0.png87e3efba-917d-11ed-ad0d-dac502259ad0.png

向上滑动阅览

0x01,0xFC,0x36,0x0F,0x00, 0xA0,0x00, 0x32, 0x01 ,0x18,0x01 ,0x64,0x00, 0x64,0x00 ,0x00,0x00 ,0xB0,0x04//设置连接参数

0x00 A0=160*625us=100 000us=100ms//推荐使用默认值100ms,此处扫描间隔,跟ID=0x34指令中的扫描间隔含义是一样的,区别是使用场景不同,比如说主机保持1V7连接,突然与1个从机的连接断开了,那么主机就直接用0x36指令发起连接。

0x32=50%,扫描占空比。//此处的扫描占空比不能设置的太大,一般采用默认值50%,因为设置的太大,那么一个扫描间隔中,主机几乎都处于扫描态,那么它就没空处理连接事件了,可能会导致连接断开。

0x01=PHY 1M.

0x18,0x01=280*100ms=28000ms=28s,连接失败检测超时。//指MCU给主机发送0x36指令后,一旦≥28s连接还未建立成功,那么主机会吐出连接建立失败的log。

0x64,0x00=100ms,最小连接间隔。//连接间隔可以根据自己应用层数据量来决定,注意如果客户想设置成某个值,那么建议主、从机的最小、最大连接间隔都设置成这个值。

0x64,0x00=100ms,最大连接间隔。//同上。

0x00,0x00=0s,从机潜伏次数。

0xB0,0x04=1200*10ms=12000ms=12s,初始连接丢失监测超时时间。//如果客户采用长连接,为了保证连接的稳定性,必须设置成≥12s(经验值)。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信
    +关注

    关注

    18

    文章

    6211

    浏览量

    138032
  • BLE
    BLE
    +关注

    关注

    12

    文章

    705

    浏览量

    64241
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Modbus能源数据采集网关有什么功能

    兼容采集 :Modbus能源数据采集网关能够与各类支持Modbus协议的能源设备进行连接,如电表、水表、气表、温度传感器、压力传感器等。通过这些设备的接口,网关可以实时采集能源消耗
    的头像 发表于 07-24 15:28 ?167次阅读

    labview进行的数据采集

    请问在labview中进行数据采集,为保证不同设备之间采集数据的同步性,准备利用PPS进行触发开始任务,利用DAQmx设备内部时钟源来设置数据采集的一些参数,但是为了防止pps信号的缺失,准备能够周期性的利用pps对内部晶振进行
    发表于 04-27 10:19

    **【技术干货】Nordic nRF54系列芯片:传感器数据采集与AI机器学习的完美结合**

    机器学习算法,解决传感器数据采集难题! 1. nRF54系列支持OTA吗? 答:支持!nRF54L系列基于Zephyr的MCUBOOT和SMP DFU库,支持BLE和UART等多种OTA方式
    发表于 04-01 00:00

    物联网仪表数据采集平台如何实现

    物联网仪表数据采集平台的实现方法多种多样,以下是一些常见的实现方式: ? 基于分层架构的实现 1.感知层(
    的头像 发表于 03-18 10:49 ?401次阅读

    数据采集平台与数字孪生的关系

    数据采集平台和数字孪生之间存在着紧密且相互依存的关系,数据采集平台是实现数字孪生的基础和关键支撑,而数字孪生则为数据采集平台所采集
    的头像 发表于 03-01 09:07 ?441次阅读
    <b class='flag-5'>数据采集</b>平台与数字孪生的关系

    注塑机数据采集有哪些方式?如何实现

    一种或多种数据采集模式来实现数据采集。通常包括以下几种: 1、IO采集: 这种模式主要通过采集
    的头像 发表于 12-19 14:03 ?835次阅读

    注塑机数据采集网关可以采集什么数据实现什么功能?

    随着信息化与物联网技术的不断进步,注塑行业正朝着智能化、自动化的方向发展。对此,物通博联提供注塑机数据采集网关,能够实现弘讯、科强、恩格尔、住友、日精等注塑机控制器的数据采集工作,并实现
    的头像 发表于 12-12 15:50 ?572次阅读
    注塑机<b class='flag-5'>数据采集</b>网关可以<b class='flag-5'>采集</b>什么<b class='flag-5'>数据</b>?<b class='flag-5'>实现</b>什么功能?

    请问使用ADCPro怎样实现连续数据采集

    请问使用ADCPro怎样实现连续数据采集。现在只能设定Block Size
    发表于 12-02 06:50

    PLC数据采集模块选型指南

    在工业自动化领域,可编程逻辑控制器(PLC)是核心的控制设备,而数据采集模块则是实现设备监控、数据收集和处理的关键组件。 1. 确定数据采集
    的头像 发表于 11-26 11:46 ?1790次阅读

    数控机床数据采集如何实现

    的TDE3000工业智能网关作为这一过程中的核心设备,通过多样化的通信接口和强大的数据处理能力,实现了对数控机床数据的实时、准确采集和安全、高效地传输至云平台或本地管理系统。
    的头像 发表于 11-18 17:52 ?1131次阅读
    数控机床<b class='flag-5'>数据采集</b>如何<b class='flag-5'>实现</b>?

    OPC数据采集网关功能有哪些?如何选择?

    OPC数据采集网关 是基于OPC协议的数据采集设备,通过OPC协议与各种工业设备进行通信,实现数据的实时采集、转换和传输。作为工业自动化系统
    的头像 发表于 10-21 16:35 ?725次阅读

    1GSPS高速数据采集系统的设计与实现

    电子发烧友网站提供《1GSPS高速数据采集系统的设计与实现.pdf》资料免费下载
    发表于 09-20 11:45 ?0次下载

    SCADA数据采集网关是什么?有什么功能?

    数据采集网关不仅负责实时数据采集,还参与数据的处理、监控和控制,是实现工业自动化和提高生产效率的重要手段之一。 SCADA
    的头像 发表于 09-10 14:08 ?974次阅读
    SCADA<b class='flag-5'>数据采集</b>网关是什么?有什么功能?

    边缘计算网关实现CJ188水表数据采集到工业物联网平台 ?

    实现数据采集与远程监控对于提升水务管理效率至关重要。 对此,物通博联提供基于边缘计算网关的CJ188水表数据采集到工业物联网平台的解决方案。它通过串口接入多个智能
    的头像 发表于 09-03 17:13 ?688次阅读
    边缘计算网关<b class='flag-5'>实现</b>CJ188<b class='flag-5'>水表</b><b class='flag-5'>数据采集</b>到工业物联网平台  ?

    远传水表采集器是什么?什么叫远传水表采集器?

    远传水表采集器是一种专门设计用于远程读取和收集水表数据的智能设备。它通过无线或有线通信方式,自动获取安装在各个位置的水表读数,然后将这些
    的头像 发表于 08-13 20:01 ?928次阅读
    远传<b class='flag-5'>水表</b><b class='flag-5'>采集</b>器是什么?什么叫远传<b class='flag-5'>水表</b><b class='flag-5'>采集</b>器?