BLE若何在水表利用实现1拖7数据采集?
2023/01/09
浏览量:8494
??在集中式水表抄表利用中,一种合理的通讯规划是选取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个从机必须全数扫描到。
??一、描述
??1、1主7从通讯流程细化
??主机:上电初始化,重要蕴含设置衔接参数、扫描参数——开启扫描(必必要扫描到全数7个从机)——终场扫描——对1号从机提议衔接——使能notify——发送抄表号令——收数据,直到数据全数上报结束——对2号从机提议衔接——顺次类推,跟全数7个从机衔接上,并通讯结束——自动断开衔接。
??从机:上电初始化,重要蕴含设置广播参数——进入广播态——收到主机抄表号令后上报数据,直到数据全数上报结束——维持衔接状态——主机断开衔接后,维持广播态。
??2、参数设置
??主、从机有关参数设置,如下所示:
??1、E95从机
??出于降低功耗思考,广播距离选择2s。
??2、E92主机
设置扫描参数
??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,10÷2=5,即给主机留了5个广播包功夫,来扫描到从机。
??0x28,0x00=40ms. ? //改参数指定空闲功夫。
??0x00=不允许沉复上报。
??0x01=陆续扫描。
设置衔接参数
??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(经验值)。
更多需要请扫码!
或点击此处联系!