stm32L151_nbiot_tmote_app_spot-master.zip

  • yjwpm
    了解作者
  • C/C++
    开发工具
  • 13.1MB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 30
    下载次数
  • 2018-05-31 23:19
    上传日期
2018-03-22 : MqttSN->消息缓存处理逻辑完成 2018-03-22 : MqttSN->初步架构完成 2018-03-21 : Coap->增加停止模式下到达半小时,退出停止模式,进行数据发送处理,或有新数据需要发送时,退出停止模式
stm32L151_nbiot_tmote_app_spot-master.zip
内容介绍
# stm32L151_nbiot_tmote_app_spot movebroad Knagkang * 2018-05-26 : * NB增加清空频点指令,获取当前PSM状态指令。 * 2018-05-24 : * V66版本:增加NB软件版本号获取,基站信息获取。 * info信息包中增加NB软件版本号,基站信息。 * 2018-05-23 : * 1.238 为了解决磁场dif小时,有车漂移到无车,从而错误的判断为无车的bug, * 当偏移到无车并且dif不小于150时,如果当前dif值和3分钟前的dif值差异在1000内,并且当前不是覆盖状态,那么不改变状态。 * 1.237 车辆驶入后,要等磁场稳定8秒或者以上才进行上报. * 车辆驶出后,不需要等磁场稳定8秒或者以上就可以上报. * 用以过滤快进快出,但不影响快出快进. * 增加了 {(InDelay):{(val):%hu,(Magic):%hu}} 命令 * 2018-05-21 : * 1.236 有车变到无车后,输出雷达信息。 * 修复翻转初始化的时间需要等待很久。 * 修复在开始翻转等待时间较久。 * 解决:设备翻转蜂鸣器叫开始30秒内NB不工作。 * 2018-05-20 : * 1.235 纠正rf信道上报错误的问题。 * 1.234 tmoteinfo里增加cellid,可以协助检查信号质量,设备定位。 * 2018-05-19 : * 1.232 状态改变的前提必须是磁场有变动。 * 1.233 增加maginit指令,用于进行磁场初始化.还是取消状态改变必须磁场改变这个前提,雨天效果也还可以。 * 2018-05-18 : * DNS域名解析完成,服务器为114.114.114.114:53,解析mqttSN域名为"movebroad.cn"。 * 2018-05-17 : * 修复MqttSN在停止模式时处理bug,停止模式时对其他mqttSN数据包的支持。 * DNS初步与NB连接。 * 2018-05-16 : * MQTTSN与COAP协议稳定,待增加下行处理,DNS解析开始架构 * DNS解析应用层开始架构,DNS解析库已完成 * 2018-03-22 : * MqttSN->消息缓存处理逻辑完成 * 2018-03-22 : * MqttSN->初步架构完成 * 2018-03-21 : * Coap->增加停止模式下到达半小时,退出停止模式,进行数据发送处理,或有新数据需要发送时,退出停止模式 * 2018-5-11 * 1.230 当雷达dif值小于5的时候,就强制判定为无车. * 2018-5-9 * 1.229 当雷达两分钟内没有波动,那么再次进行雷达检测需要间隔1分钟,这样就会引入新的bug:当旁边车位驶入触发了雷达,但是本车位紧接着有车驶入了,那么雷 * 达就不会被触发,就会导致漏车了. * 解决:如果这个地方半小时内磁场触发了30x4=120次, * 2018-5-6 * 1.227 当磁场波动,但是发现雷达最近2分钟没有波动,那么雷达的检测时间间隔要1分钟. * 1.228 纠正1.227引入的积水覆盖时不准的bug,不在等待磁场稳定再上传数据,而是延后8秒就开始传数据. * 2018-5-5 * 1.226 雷达无车而且dif值为5以下,并且最近两次雷达都为无车. * 问题: 假设雷达dif值为12, * TODO:磁场波动的情况下,设备上停了辆共享单车,就容易出现一会儿有车,一会儿无车的情况,针对这个现象只有启用地铁模式,要连续30秒有车,才认为有车 * 当连续5次波动后,把旧的40个磁场dif值覆盖掉,保留最新的20个,解决全覆盖时出现漏测的问题. * 2018-5-2 * 1.225 雷达无波动时才会进行磁场背景矫正 * 2018-4-30 * 1.223 更新了雷达库,雷达的检测距离可以设置为0.5米到1.6米,可以通过小无线和coap进行设置. * TODO:检测范围越大,误差也越大.1.1米变动到1.6米时,误差应该增大两倍 * 1.224 背景设置扩展为16个频点,检测距离可到1.6米 * 2018-4-26 * 1.219 解决强磁场时波动计算错误的bug * 1.220 bug1:未解决 数据缓存有7个buffer,但是只利用了其中的6个buffer * bug2:解决 数据在发送成功后读取rssi值,如果读取失败就反复尝试读取 * 1.222 当雷达dif值<4时,同时上次雷达也为无车那么就输出为无车. * 2018-4-25 * 1.218 当磁场和雷达都波动后,就将磁场的最小值和最大值改为当前值.避免反复进入波动处理,这时,当磁场dif在200左右,而雷达dif为有车时就会比较有问题. * 2018-4-24 * 1.217 当dif值变化小于6或者dif值变化小于 20%,那么认为没有变化. * 如果最近8秒内没有发送过数据,才会发送状态数据,防止刚变化到临界值时频繁上报状态. * 2018-4-21 * TODO: * 1.216 针对雷达没有波动的情况,需要磁场在近期有波动,而且磁场的阈值是常规情况的1.5倍. * 但是如果同样dif值情况下,未覆盖时的磁场dif为有车,覆盖是的地磁dif为无车,该如何判断? * 也就是 上次状态改变时记录的磁场状态的阈值应该以 覆盖时的阈值为准.或者索性记录状态改变时的dif值,而不是状态. * 2018-4-20 * 1.215 covercount 的值改为 带负数的 radardif. * 2018-4-16 * 1.213 发现有漏车现象,radardif只有6,但是magdif有2921,因此将雷达是否波动的阈值由10改为5 * 1.214 问题:雷达波动比较小,而且车又停了一天以上,那么超时会对磁场背景进行校正. * 解决:当radardif值在10内时才进行磁场背景矫正 * TODO:RSSI值不是最小时才进行背景矫正. 如果连续10天没有车,那么当前的rssi应该就是最小的了. * 无车时RSSI值为27,有车时RSSI值在20左右 * 31-27;29-23;31-22; * 与RSSI最高值的差越大,有车的权重越大. * 但如果期间基站改动过,导致rssi值变化了,就会引入问题. * 如果雷达不是绝对无车,那么当前RSSI值比最小值要大很多时才会进行矫正,这样的话,如果连续一段时间无车,就不会进行磁场背景矫正. * 2018-4-13 * 1.211 radardbg中增加磁场背景信息 * 1.212 修复命令下发处理时的bug * 2018-4-12 * 1.210 解决磁场背景矫正出错的问题 * 2018-4-9 * 1.208 解决一个重要bug,解决后:磁场和雷达都有波动,而且当磁场有车,雷达完全无车时,就会判断为无车. * 1.209 直接通过命令设置磁场和雷达的背景值,而无需等待是否有车 * 2018-4-8 * 1.206 active时翻转5次后初始化雷达再初始化地磁. * 1.207 取消雷达背景修正 * 2018-4-5 * 1.205 当只有磁场变化是,那么要磁场从有车到无车时才会进行状态的改变,仅仅是疑似有车变化到无车,是不会触发状态改变的 * 问题:下雨天,部分雨水覆盖在上面,车从车位上开过,那么雷达有抖动,而且最终状态是有车. * 解决:当距离大于8时才会判断为有车,否则当积水处理. * 2018-4-4 * 1.204 当磁场有车,雷达无车但有变化,而且当前diff值和最近3分钟的最小值之间的差值在5内,才判断为无车. * TODO:判断最近1分钟是否有抖动的门槛可以高一点 * 2018-4-3 * 1.202 当雷达和磁场都波动过,最终雷达有车,而磁场无车,那么就认为有车. * 1.203 长期无车 的判断,从头尾无车,中间为有车的次数很小,改为头尾无车,中间不为无车的次数很小. * 也就是对长期无车判断更为严苛. * * bug:车开入时有车,但是慢慢的磁场漂移到了无车,那么状态就变为了无车. * 解决方法:当仅仅依靠磁场判断时,那么最近3分钟内,磁场必须波动过. * 因为问题主要出在有车误判为了无车,所以先在无车判断上进行试用. * 2018-3-31 * 1.200 如果雷达和磁场没有同时波动,但是两者的结果都是有车,那么判断为有车. * 1.201 磁场无波动的阈值由150改为210,雷达无波动的阈值由8改为10 * 2018-3-30 * 1.198 如果雷达和磁场都波动过,最后磁场无车,那么就认为无车. * 1.199 当初始化后,状态要自动切换到无车状态,对五次磁场的平均值不在先相加再除以5而是先除以5再相加,避免越界 * 2018-3-29 * 1.194 不在进行雷达 Vtune 电压的温度补偿,避免温度测量错误后,�
评论
    相关推荐
    • MZH006基于STM32的BC28模块开发板V1.0_2018.zip
      在 MZH006 开发板上,用户可以非常方便地验证,调试通过 AT 指令集实 现 BC28 全网通的各种功能。板子对外引出了 RS232 串口 1 接口,方便用户进行 串口对模块进行调试。 用户可以直接通过串口 1 对模块进行调试。...
    • Proteus7.12.rar
      Proteus7.12完美破解版.rar电路仿真软件很好用可以仿真单片数字模拟电路
    • VHDL 的实例程序,共44个.rar
      经典VHDL 的实例程序,共44个!要下载的尽快
    • USBtoRS232Driver.rar
      USB转串口驱动程序,可以用在笔记本电脑上,方便的通过串口给单片机下载程序!
    • 模糊控制程序.rar
      模糊PID控制程序的源码,是作业,有讲解,
    • 串口编程源代码.rar
      这是本人最近几年所编写的串行通讯的代码集,可以供大家参考学习。
    • DELTA_PLC.rar
      台达PLC Modbus协议通信dll com控件
    • hongwaigooog.rar
      单片机红外遥控最全的资料,包含很多当前电视遥控专用芯片的解码方式,C语言和汇编语言编写的解码范例程序,看完了你就会了!
    • MF500绝密.rar
      非接触式IC卡开发板源程序,包括原理图/PCB图;源程序在KEIL环境下编译,打开压缩包后直接点击PRJ文件,即可编译使用。 这是个保密文件,做Mifare one卡开发人基本上都用过到这个源代码。
    • 20078251299410.rar
      C51实用程序(45个) I/O、定时器、中断、看门狗、计数器、软件AD、VB串口、93c06驱动、24c02系列驱动、7219、20045、软件陷阱、串口中断、码值转换、AVR通讯、IIC、DS1302、DS1820、SPI、1602、12232、12864、T6963、1330、PC键、键盘输入法、智能化、飞机游戏、贪吃蛇、多级菜单实例等