stm32L151_nbiot_tmote_app_spot-master

所属分类:单片机开发
开发工具:C/C++
文件大小:13457KB
下载次数:30
上传日期:2018-05-31 23:19:06
上 传 者205366
说明:  2018-03-22 : MqttSN->消息缓存处理逻辑完成 2018-03-22 : MqttSN->初步架构完成 2018-03-21 : Coap->增加停止模式下到达半小时,退出停止模式,进行数据发送处理,或有新数据需要发送时,退出停止模式
(2018-03-22: MqttSN-> message cache processing logic complete 2018-03-22: MqttSN-> preliminary architecture 2018-03-21: Coap-> increased to half an hour in stop mode, quit stop mode, transmits data, or stops when new data needs to be sent.)

文件列表:
.editorconfig (137, 2018-05-26)
Core (0, 2018-05-26)
Core\cmsis_armcc.h (23689, 2018-05-26)
Core\core_cm3.h (102146, 2018-05-26)
Core\core_cmFunc.h (3533, 2018-05-26)
Core\core_cmInstr.h (3549, 2018-05-26)
Core\core_cmSimd.h (3566, 2018-05-26)
Core\startup_stm32l151xba.s (13604, 2018-05-26)
Doc (0, 2018-05-26)
Doc\FLASH_EEPROM_MAP.xlsx (16394, 2018-05-26)
Doc\main_debug1.c (10015, 2018-05-26)
Doc\main_debug2.c (12991, 2018-05-26)
HALLibraries (0, 2018-05-26)
HALLibraries\Inc (0, 2018-05-26)
HALLibraries\Inc\Legacy (0, 2018-05-26)
HALLibraries\Inc\Legacy\stm32_hal_legacy.h (181862, 2018-05-26)
HALLibraries\Inc\stm32_assert_template.h (3410, 2018-05-26)
HALLibraries\Inc\stm32l1xx_hal.h (44804, 2018-05-26)
HALLibraries\Inc\stm32l1xx_hal_adc.h (86584, 2018-05-26)
HALLibraries\Inc\stm32l1xx_hal_adc_ex.h (37381, 2018-05-26)
HALLibraries\Inc\stm32l1xx_hal_comp.h (27455, 2018-05-26)
HALLibraries\Inc\stm32l1xx_hal_comp_ex.h (26733, 2018-05-26)
HALLibraries\Inc\stm32l1xx_hal_conf_template.h (10018, 2018-05-26)
HALLibraries\Inc\stm32l1xx_hal_cortex.h (18692, 2018-05-26)
HALLibraries\Inc\stm32l1xx_hal_crc.h (5909, 2018-05-26)
HALLibraries\Inc\stm32l1xx_hal_cryp.h (16090, 2018-05-26)
HALLibraries\Inc\stm32l1xx_hal_cryp_ex.h (3351, 2018-05-26)
HALLibraries\Inc\stm32l1xx_hal_dac.h (14967, 2018-05-26)
HALLibraries\Inc\stm32l1xx_hal_dac_ex.h (10032, 2018-05-26)
HALLibraries\Inc\stm32l1xx_hal_def.h (8221, 2018-05-26)
HALLibraries\Inc\stm32l1xx_hal_dma.h (31077, 2018-05-26)
HALLibraries\Inc\stm32l1xx_hal_flash.h (15380, 2018-05-26)
HALLibraries\Inc\stm32l1xx_hal_flash_ex.h (47432, 2018-05-26)
HALLibraries\Inc\stm32l1xx_hal_flash_ramfunc.h (4065, 2018-05-26)
HALLibraries\Inc\stm32l1xx_hal_gpio.h (13449, 2018-05-26)
HALLibraries\Inc\stm32l1xx_hal_gpio_ex.h (10238, 2018-05-26)
HALLibraries\Inc\stm32l1xx_hal_i2c.h (29542, 2018-05-26)
HALLibraries\Inc\stm32l1xx_hal_i2s.h (18139, 2018-05-26)
... ...

# 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.1*** 如果雷达和磁场都波动过,最后磁场无车,那么就认为无车. * 1.199 当初始化后,状态要自动切换到无车状态,对五次磁场的平均值不在先相加再除以5而是先除以5再相加,避免越界 * 2018-3-29 * 1.194 不在进行雷达 Vtune 电压的温度补偿,避免温度测量错误后,引起频域信号的调表. * 1.195 VTUNE的基准电压值由450改为250 * 1.196 rf打印状态 * 1.197 将判断雷达是否有波动从差值5改为 8,避免无车判断为有车 * 2018-3-28 * 1.192 当无车的时候才会去对雷达背景进行温度补偿 * 1.193 最近8秒磁场不波动,才发数据 * 2018-3-27 * 1.187 增加地铁模式和普通模式两种工作模式 * 1.188 增加nbiot心跳时间设置命令,可以设置1~4小时心跳间隔 * 1.189 当雷达不波动时,只要雷达不是绝对无车,就以磁场为准 * 1.190 默认普通模式而不是地铁模式 * 1.191 要最近60次磁场有波动同时最近2分钟的雷达也有波动,才认为有波动,才进行状态判断 * 2018-3-25 * 1.186 当纯地磁模式下,持续30秒有车或者无车,才会进行状态切换. * 2018-3-24 * 1.183 将radar的strenth 由原先的频域强度,改为时域diff值的平方和 * 1.184 当雷达有变化时,如果雷达为无车,同时dif值在低点,那么输出无车 * 当雷达无变化时,如果磁场连续60秒内有55次以上是无车的,那么认为无车.如果连续60秒内有55次以上是有车,那么认为有车 * 1.185 当前频域和背景的差值平方和不大于30,当前频域差值平方和和36小时内最小值之间的差不大于8,才能进行初始化.剔除了时域信号的权重 * 2018-3-23 * 1.179 当时域差值大于100000时就不认为绝对无车 * 1.180 时域信号改为val-2470 后在求取差值的平方和 * 1.181 时域信号仍旧用差值的平方和来判断变化量. * 另外为了适应地跌沿线的车位,当时域变化量在10K内时,需要磁场和雷达同时有变化时才改变状态. * 而且当时域差值大于10K是,就不认为绝对无车,那么就不会进行无车初始化 * 遗留问题:当温漂时引起雷达时域的变化超过10K时,从而导致无法进行磁场初始化 * 1.182 同时输出时域差值平方和以及普通和 * 2018-3-21 * 1.169 应用新的算法,如果磁场检测为free,那么车位状态我free;如果磁场检测为有车同时雷达确信无车,那么无车反之则为有车; * 如果磁场为疑似有车,雷达不确信无车,那么磁场又波动则认为有车,无波动则状态不改变;如果磁场有车,雷达确信无车,那么无车,雷达不确信无车,那么为 * 有车. * 1.170 磁场矫正时间改为5分钟,只要五分钟磁场无波动,同时雷达也稳定,那么就进行磁场初始化 * 1.171 雷达最小差值的频域部分由原先的正差值改为 正负差值的绝对值和 * 1.172 降低了磁场检测的灵敏度. * 1.173 解决覆水时的bug * 1.174 问题: 当磁场判断为了有车,但是雷达在绝对无车和无车之间切换,那么会出现一会儿有车,一会儿无车的情况.. * 比如 旁边停了一辆车,雷达又出现了偏移的情况. * 应对措施: 磁场有车+雷达绝对无车 -> 无车,磁场有车+雷达疑似无车->状态不变,其它,有车. * 1.175 优化雷达平均值的计算 * 1.176 时域的无车到疑似无车的门限提高了500. * 1.177 解决有时候小无线启动时检测不到的问题. * 1.178 算法也区分V1版和V2版雷达 * 2018-3-19 * 1.168 增加时域上的差值和,将256个点分成了16个区域,每个区域的幅值均值 * 2018-3-15 * 1.167 如果时区是0,那么强制改为32,雷达固件更新到了31 * 2018-3-15 * 1.166 1小时发一个心跳包,而且每个心跳包的磁场信息和radar信息都是最近的. * 2018-3-14 * 1.1*** 针对车联邦有车检测到无车问题进行优化 * 1.165 获取不到时间的话,就重启nb模块 * 2018-3-8 * 1.163 更新雷达库到7版本,有车变化到无车的diff值必须要相差8以上,以解决雷达检测在临界值无车有车反复波动的情况 * 连续600次中有590次磁场比较稳定,那么会进行地磁背景初始化,避免之前1分钟磁场稳定就初始化导致经常出现背景有误的情况 * 2018-3-7 * 1.162 修正当4438出错时,经常进入终端读取4438寄存器的bug * 2018-3-6 * 1.161 水银开关翻转后到断开状态,再过100ms二次检测,依然在断开状态再进行激活和唤醒动作 * 2018-3-3 * 1.159 更换雷达库到30版本,RV2版本雷达的覆盖检测灵敏度也可调. * 针对流量应用,建议检测灵敏度设置为最低talgo_set_sensitivity(SENSE_LOWEST-1); * workinfo改成了字符串 * 1.160 修改nbiotfunc中的bug,当收到应答后,没有收到预想的数据,那么返回error * 2018-3-1 * 1.156 醒着时翻转五次进入休眠,休眠时翻转五次进入醒着,醒来时会对设备进行初始化 * 1.157 醒着时翻转五次对设备进行初始化,休眠时翻转五次进入激活态 * 1.158 V1版也输出雷达信息 * 2018-2-28 * 1.152 针对新款雷达模块,对雷达背景加入了温度微调功能 * 1.153 解决自动进入休眠的bug * 1.154 雷达库更新到28,总增加的diff值要达到20才认为有车 * 1.155 将发送数据的超时时间由20秒改为6秒,解决偶尔重启的bug * 2018-2-24 * 1.151 在测量电压时deinit radar 但不initradar,否则会导致雷达的adc启动异常,可能和dma有关. * 2018-2-24 * 1.149 更新雷达库到1.149版本,更加灵敏 * 2018-2-23 * 1.146 radardbg:x * 1表示间隔15分钟2间隔30分钟 3间隔45分钟 4 5 6间隔90分钟 * 初始化si4438的时候会最多尝试3次. * 1.147 默认radardbg的间隔为2小时 * 1.148 radardbg输出两种dif,一种问增加的diff值,一种是 增加和减少累计的diff值. * 2018-2-13 * 1.144 部分nb命令一次执行最多获取3次,因为只执行一次的时候偶尔会返回error,不知道什么原因 * 1.145 NBIOT_BUFFER_SIZE 开大到512 * 2018-2-12 * 1.143 翻转后15秒才关闭nb模块 * 2018-2-10 * 1.141 升级命令收到后,把数据写入eeprom时,最多写5次,确保写入成功 * 1.142 TCLD110S{(Background):{(val):0,(Magic):9}} 直接可初始化车位背景 * 2018-2-9 * 1.139 RadarDbg 的一些信息进行单独提取出来,0点的时候重启nb模块去对时. * 1.140 增加了power on reset,并在这时进行无车初始化 * 2018-2-8 * 1.137 radardbg默认为开启状态 * 1.138 为了省电改成2小时发一个调试包 * 2018-2-6 * 1.136 在通过nbiot下发初始化背景命令时,可以设定radardif的中心值,当在中心值+-5时,才执行初始化命令 * 初始化命令为 TCLD110S{(Background):{(val):25,(Magic):9}} * 2018-2-4 * 1.130 在给无线模块断电时,要将spi cs 引脚拉低,否则无法将模块电压拉到0V,并上报无线信道. * 1.131 bug:如果小无线一直发不出去,那么就会经常处于重启中. * 修正:当连续30次发送失败的话,就标记小无线为error * 1.132 考虑到eeprom可能哪里被篡改,当active的存储值为1时是未激活,其他值都为激活态. * 1.134 只有在重启后才进行对时 * 1.135 每隔24小时,如果队列是满的,那么硬重启nb模块,如果队列是空的,那么软重启nb模块 * 2018-2-1 * 1.126 更新雷达库到20版本 * 1.127 当小无线连续三次发送识别就重启无线模块. * 1.128 当重启后,会上报状态,并带上上次事件的时间和count值 * 1.129 状态包的status值第一位0和1表示状态,第二位0和1表示是否为心跳包. * 2018-1-28 * 1.124 coap的packet number和小无线的packet number独立开 * 1.125 更新雷达库到18版本,支持新雷达模块 * 2018-1-27 * 1.122 radardbg模式下,一个小时发一个雷达信息包 * 1.123 更新到15版本的雷达库,当频率2的变化值占比超过总变化值的2/5时,就认为是覆盖 * 2018-1-26 * 1.121 算法库更新到3,优化覆盖时有车无车频繁切换的bug * 2018-1-24 * 1.115 设备进入 not active 模式时,在心跳包的工作模式中显示出来 * 1.116 解决sprintf换行不慎到此的小问题 * 1.117 解决无车时radardif为0的bug * 1.118 解决雷达幅值低于10而判断为无车的bug * 导致后两分钟内仍旧能够发出数据,并且工作模式会发出来,idle模式值为4 * 进入active模式后,也会通过nbiot发送workinfo消息 * 进入idle模式2分钟后关闭nbiot电源时会清空nbiot的一些变量,进入active模式后启动nbiot电源时就会重新去连接. * 1.119 加快qmc的读写速度,每秒耗时唤醒的时间为35ms * 设备重启次数也记录下来. * 1.120 防止固件升级异常,将启动计数清零放在工作45秒后进行 * 2018-1-22 * 1.109 由于nbiot模块波特率的支持范围在9520~9930,所以,我们把初始波特率由9600改为9700 * 1.110 更新了算法库 * 1.111 30秒内连续翻转5次即进行激活.非激活状态,小无线仍旧工作,主要关闭的是雷达,地磁和nbiot * 1.112 解决未能激活的bug * 1.113 把nbiot的重启次数记录下来. * 1.114 idle模式持续时间超过15分钟进入not actived模式 * 睡眠模式 -> 空闲模式 -> 激活模式 * 2018-1-20 * 1.104 增加启动nbiot模块时进行波特率矫正的功能 * 1.105 增加了数据发送成功后,就进行时间矫正的功能 * 1.106 温度补偿改为-20~60摄氏度 * 1.107 RadarDbg中加入了x y z三轴信息 * 1.108 将检测逻辑做成了单独的一个文件,并封装成类库. * 剔除了hal_radar.c和hal_radar.h * 2018-1-19 * 1.102 增加命令设置nbiot模块手动进入standby模式的功能 * TCLD110S{(NBiotPSM):{(val):1,(Magic):9}} * 1.103 雷达的diff值超过255的时候,就修正为255. * 心跳包的时间不把状态时间改掉. * 2018-1-17 * 1.96 主频改为4MHz * 1.97 疑似解决第一包的雷达数据有问题的bug * 1.*** 发完数据后进入接收模式需要一定的时间,所以网关收到心跳后要延迟5ms进行数据发送. * 1.99 减少了雷达的打印信息 * 1.100 当雷达检测到有车,地磁检测到无车->有车->无车,那么认为有车 * 当车驶入的时候,一开始磁场变化大,接着磁场变化很小,同时最近24次雷达检测中不是全部都为有车状态, * 这种情况也要判定为有车 * 1.101 温度补偿公式改为 -15~55 之间 每度改变的值由5改为6 * 2018-1-15 * 1.91 更新了11版本的雷达库 * 2018-1-9 * 1.68 dynamic info中带上雷达检测计数,每次雷达检测采样6个周期 * 增加对命令TCLD110G{(Info):{}}的响应 * 修复定时处理任务函数的bug * 1.69 上报字符串信息前先将缓存清零 * 1.70 修正电池电压测量时错误的bug * 改为每小时记录一次雷达到eeprom * 1.71 增加了TRF_MSG_GENERAL_CMD命令,16字节的内容可以带上各种命令,"reboot"可以用来重启设备 * 1.72 radio在si446x_reset时用delay函数. * 1.73 无论调试模式还是普通模式,通过nbiot发送的消息都会带上信号强度等值. * 1.74 启动时加入了打印信息,判断何时重启 * 1.75 修改了调试口uart2中断,规避normal模式重启的问题 * 1.76 存储方式改为大端模式 * 1.77 进入休眠前将radar电源关闭 * 1.78 更多的雷达库打印信息 * 1.79 如果雷达的触发数据变了,那么每10分钟都上传下雷达的各种数据 * 1.80 雷达调试信息改为 TCLD110P{"SN":"81010002","RadarDbg":"4,10,14;12,3,3;11,5,4.0.20,19.6,6,3,3.dif=18.16C"} * 改为每半小时上报一次雷达信息,加入温度 * 1.81 增加设置sn的命令 newsn:%x * 1.82 通过ip%08x:%hu命令设置ip和端口 * 1.83 解决设置服务器ip和端口的bug * 1.84 疑似解决可能导致radar开启上百次的问题 * 1.85 cdp生产平台地址 "117.60.157.137" * 1.86 设置完ip地址后,把所有nbiot的数据都清空,同时上传一个dynamicinfo消息 * 1.87 动态信息里带上温度值,因为电压会随着温度变化 * 1.88 通过该命令可以设置是否输出雷达调试信息.TCLD110S{(RadarDbg):{(val):1,(Magic):9}} * 1.89 每一小时存储一下磁场背景,重启前也存储下磁场背景,启动时从eeprom中读取磁场背景 * 1.90 每次状态变化都把count存储到eeprom中 * 1.92 x y z还是导出来,信号质量和雷达信息一起发出来 * 1.93 温度越低,vtune基准电压也越低.0~0.85V波动,可调电压为0~2.55V * 1.94 修改温度补偿逻辑,-15~55度之间的vtune基准电压从 100~450之间调整 * 1.95 可以将信道设置为36或者4 channel:0 为信道36,channel:1为信道4 * 2018-1-7 * 1.65 nbiot模块在发送完成后不进入standby模式 * 1.67 收到ip后改为 * 2018-1-7 * 1.*** 实现了温度测量 * 1.66 收到错误消息后,会上报basicinfo * 1.67 增加了地磁瞬变时的打印信息 * 2018-1-6 * 1.40 解决timeout后再也不发数据的错误 * 1.42 每24小时检查下,如果有数据要发送,那么重启nbiot模块,避免nb模块逻辑出错. * 同时该版本不会将nb主动进入休眠模式 * 1.44 发送成功后主动进入休眠模式 * 1.46 翻转后会从新初始化nb模块和其变量,并将缓存的数据清空 * 1.48 解决了连不上网了后 反复尝试连接的错误. * 1.54 解决trf_printf时,调用radio库时超时阻塞超过1秒的问题 * 1.58 翻转的生活会哔哔哔的响几声 * 1.60 NBIOTFeedbackErrorNumOfTimes由3改为1,也就是20~40秒还没有收到反馈,就重启模块再进行发送. * debug模式下status成员中x 对应的是温度,y对应的是rssi,z对应的是信噪比snr. * 1.62 温度测量还有问题. workmode保存在了eeprom中. * 2018-1-4 * 1.30 加入断电重启 * 1.32 解决调试信息长包模式丢包的问题. * 1.31 不会进入standby模式 * 2018-1-3 * 1.20 每天上报电池电压和工作模式等信息 * 1.22 增加了下发指令的接收和处理 * 2018-1-2 * 1.14 优化了coap命令发送 * 2017-12-30 * 1.将各级的灵敏度阈值提高100,减少误触发 * 2.合成coap,但是会看门狗超时重启 * 2017-12-29 * 0.76 在和背景磁场进行比较时,需要连续两次以上同样状态才会记录,然后再触发雷达.避免地磁传感器的波动而误触发雷达. * 2017-12-19 : * 0.34 每次触发雷达检测,并雷达检测出无车后,就去校准地磁背景值.TODO:地磁稳定30次后再将当前值作为背景,最好是见最近5次的平均值作为背景值 * 0.35 磁场值和背景进行比较时,才能够有车跳变到无车时只记录状态,但不直接触发雷达.避免临界状态下反复触发雷达而过于耗电. * 0.41 增加了调试信息,trf_printf函数可以将调试信息通过小无线发出,目前一条信息不得超过32字节. * 0.43 有车哔哔,无车哔 * 0.48 调试模式时会每隔10秒打印地磁信息,同时在启动雷达时也会打印雷达信息. * 问题:有次,在有车状态下不管地磁怎么改变,都不再打印出雷达信息了,不知何故? * 0.54 将采样点的间隔由10x11us改为10x12us,同时雷达开启后的等待时间改为1ms * 2017-12-18 : * 0.23 修改代码即使SI4438不焊接也可以工作 * 0.24 水银开关断开则进入工作模式 * 0.32 状态改变时会立刻通过小无线的心跳包进行发送 * 2017-12-17 : * 增加了蜂鸣器的支持,当收到GET命令时,就会哔一声,方便定位设备.

近期下载者

相关文件


收藏者