加载中...
请使用现代浏览器并启用 JavaScript 以获取最佳浏览体验。
加载论坛时出错,请强制刷新页面重试。
mesh 包中每次上电读出的SEQ值是怎么保存的
Michael
如果是上电的时候读出最大有效SEQ,然后在这个SEQ值基础上加8192且将值存入flash中,此时SEQ的值发送会在读出的SEQ+8192往上累加 那如果等SEQ的值累加到SEQ+8192+8192的时候是再次写一次FLASH保存吗,
还是只有等蓝牙检测到掉电的时候再次写入掉电前的SEQ值,然后等再次上电的时候重复步骤一这个过程。
这个SEQ值是不是重一下载完程序开始就是一直往上加的,不会出现重复的SEQ值。
如果是按照第一种情况SEQ每加8192次就得保存一次这样,FLASH的擦写寿命就会变短。如果是按照第二种检测到蓝牙掉电前写FLASH这对电源掉电的保持时间就有要求,
Wireless-Tech
每次SEQ有变更就会写入Flash,如果一直正常运行,那么当快达到SEQ+8192时就会再次更新这个最大有效值
不是,每次更新均会保存;这个策略在SPEC上没有做出要求,各家的实现方式均不一样
只有将数据发送出去并用SEQ 时才会加,不用时就不加;关于FLASH寿命的问题,这个官方已经有相关的参数可以参考了:
Michael
好明白谢谢。