note.txt 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. 生成必须修改的地方:
  2. 1、SOFTWARE_BUILD_DATE
  3. 2、版本号
  4. V2004
  5. * http.c postEntry 变量类型由unsigned int 改为int
  6. * 优化网络部分,测试并验证PDP重置效果,添加重置PDP时主动断开业务void extShutAppLinks(void)
  7. * GPS的nmea数据使用独立线程去获取,添加宏可以切换新旧方式
  8. * 修复GPS回调入参与要求不匹配问题get_location_callback,同时修改相关API入参:showNmeaInfo
  9. * pt主线程大小由64K修改为48K
  10. * 优化线程消息发送API:threadPostEvent,添加用户参数
  11. * pt tick修改为由定时器产生
  12. * 优化lte fota,测试并验证之。 修改为支持域名
  13. * UART1指令中添加RT+RSTPDP重置PDP测试指令,正式发布不需要,测试用,使用宏控制
  14. * USB7中添加播放缓存固定的PCM语音指令,去掉录制指令,仅用于测试 ,使用宏控制,添加RT+RSTPDP手动重置PDP指令
  15. * 添加AT+IPING指令
  16. * 当前上传是每次只上传一次,需要修改为每次上传时间到了,上传后收到服务器响应成功后,再继续上传,直到上传完或者服务器不响应了
  17. * 修改LTE网络查询指令RT+LTE_NET,LTE版本查询指令RT+LTE_VER
  18. * 完善服务器下发设备/GNSS/NEAR/数据上传间隔时间时,更新到当前工作期间/非工作期间时使用的具体值
  19. * 修改CMakelists.txt生成的APP文件名字由RTL271_APP改为RTL271,方便生成差分包时使用
  20. * 修改copyfile,makepack文件,方便由RTL271_V2002.pac,RTL271_V2003.pac生成RTL271_V20022003.pack差分包使用
  21. * LSAPI_GPS_Open入参回调设置为NULL
  22. * 添加心跳pt任务,负责当没有数据包传输时,定时发送心跳包维持连接,心跳包为空的主体数据包
  23. * 删除休眠最小值限制:BASE_TIMER_INTERVAL
  24. * MCU软件版本升级到RTL271MCU_V108
  25. * GPS定位修改为开启后不关闭,定时采点保存
  26. * NEAR个数为0个时,不保存记录,同时保存NEAR时也把时间保存起来
  27. * 喇叭输出修改为100
  28. V2005
  29. * 心跳间隔修改为两分钟
  30. * 默认不打印log
  31. * pt心跳可以通过宏来实现是使用timer还是读取本地时间实现
  32. * 添加模块信息读取并打印,IOT验证的运营商段添加上传opversion,fmversion字段
  33. * 更新SOFTWARE_BUILD_DATE
  34. * 默认PSN修改为200510006
  35. * 为了生产方便,本地参数添加1个长度,使得能使用默认PSN
  36. * 喇叭输出修改为95
  37. V2006
  38. * SOS按下即振动一下
  39. * RTL271_V2005.pac补放回out目录下
  40. V2007
  41. * 添加告警状态上传接口
  42. * 心跳时间bug修复
  43. * 更新SOFTWARE_BUILD_DATE
  44. * 未定位上时,也保存在使用卫星个数和在范围卫星个数, 使用完后,清0个数
  45. * 添加RT+ATI查询模块的opcpu版本和fm版本
  46. * hook定时打印消息中添加打印作业期间状态标志,IOT、登录、计数状态,各个采样间隔值,以及参数/PSN文件状态
  47. * Unauthorized修改为authorized
  48. * 实现非作业期间语音上传控制及SOS控制
  49. * 键值修改为只处理SOS和录音键值,同时修正键值对应的功能
  50. * 修改默认的GNSS_SAMPLE_INTERVAL值为20秒
  51. * 将PSN独立出来一个文件保存,只有发指令修改才会修改之.
  52. * SOS按下3秒后才触发功能,服务器响应后tone两下
  53. * PSN修改为带符号变量类型,且值不能小于等于0
  54. * 添加收到MCU发的低电关机指令后的响应操作,如果网络可以,则发了数据后关机,否则直接关机
  55. * 添加设置MIC指令msgToInner("AT+CACCP=2,1,6,\"07000f00\"\r\n");
  56. * 天线模式添加主动发指令给MCU,防止MCU复位模块
  57. * 合入RTL271MCU_V109版本
  58. * 删除GPS_TEST_START宏,使用NOT_USE_SERVER_INTERVAL控制使用自定义固定参数还是使用服务器参数
  59. * 删除USE_USER_DATA_UPLOAD_INTERVAL宏,使用NOT_USE_SERVER_INTERVAL控制使用自定义固定参数还是使用服务器参数
  60. * 设备采样,GNSS采样,NEAR采样,数据上传间隔设置最小限制值:ALL_MIN_SAMPLE_TIME
  61. * 改善startNextUpload接口
  62. * 删除InitStart中冗余的gpsIntervalMaxInit,它在onWorkChecking中已调用
  63. * 优化log.c中有wjlprintf接口,不打印时直接返回
  64. * 优化resetNetStatus接口
  65. V2008
  66. * 修改SOS功能为按下够3秒则震动,采用定时器处理,同时修改sosHandler接口实现目的
  67. * 去掉使用定时器来产生pt心跳的宏控及其相关功能
  68. * 更新了排班信息后,直接检测是否是作业时间段
  69. * 优化服务器业务登陆逻辑接口ptAuthLoginTask,提高2秒登录服务器速度
  70. * 实现设备信息及GNSS信息上报类型填充功能
  71. * 修复http.c中fota升级缺少项目名称文件夹
  72. * makepack生成差分包指令fota8910_apping_flash.xml修改为fota8910.xml
  73. V2009
  74. * SLW已输出此版本,未git 到服务器
  75. V2010
  76. * 更新SOFTWARE_BUILD_DATE
  77. * 合入RTL271MCU_V110版本
  78. * gnssInfoSave修改为未定位时直接返回
  79. * fotaLetPre忘记开启
  80. * 添加网络除法空中升级时的版本号变量初始化为0
  81. * http添加新旧版本号打印
  82. * FOTA域名更新为fota.rtuol.com
  83. * 添加GPS异常防止机制
  84. * 当前版本开始支持FOTA
  85. V2011
  86. * 修改SOFTWARE_BUILD_DATE
  87. * 打开AGPS
  88. V2012
  89. * 修改SOFTWARE_BUILD_DATE
  90. * 修改非作业期间的GPS采样逻辑:超过采样时间(KEEP_GPS_ON_UN_WORKTIME)采取GPS开关模式
  91. * appimg_enter执行完后不调用appimg_exit,否则影响整机休眠电流
  92. * location的pt任务在GPS常开时一直投票,即表示任务一直可以休眠
  93. * 数据上传时,不限制填充条数,而是按缓冲最大包来填充
  94. * 设备,GNSS,NEAR存储条数分别增加至1000,1000,200
  95. * PacketConvert中,如果转义后长度超过Buffer,返回PACKET_CONVERT_LEN_OVER,缩小buffer,再读
  96. * 业务TCP发送包缓存修改为4096,有效数据则相应减去其它协议包长度
  97. * 只初步测试,未经长时间测试确认版本,仅作保存
  98. V2013
  99. * 修改SOFTWARE_BUILD_DATE
  100. * 修复非作业状态下,GPS处于开关模式下,在打开GPS时,超时复位定位标记无效bug
  101. * 实现部标语音上传功能,删除http_post功能
  102. * 添加宏功能:LTE可识别的复位动作,保存一下。
  103. * 去掉USE_TEST_SERVER宏及其相关功能内容
  104. * 为方便发送数据包,结构体tupCtl提出为全局,同时删除冗余的心跳网络指针hearTickTupCtl
  105. * MCU更新到RTL271MCU_V111
  106. * 主pt线程栈加大到64K
  107. * 实现部标语音下载
  108. * 添加设置GPS吐数据间隔操作,宏ENABLE_SET_GPS_INTERVAL控制,需要固件支持
  109. * GPS无响应超时的最大值,为GPS吐数据间隔的10倍
  110. * SOS触发后并上传后,也触发主体数据上传
  111. * 部标接口接受最大缓存改为4096,且完善部协议接收处理
  112. * copyfile,makepack更新
  113. * fota升级只要新版本不一样,都可以升级
  114. * 复位记录文件如果大于10K,则删除记录文件,重新记录
  115. * 作业期间,GPS采样间隔最低为20秒,工作为常开模式,如果服务器设置低于20秒,强制为20秒
  116. * 非作业期间,GPS采样间隔最低为60秒,工作为开关模式,如果服务器设置低于60秒,强制为60秒
  117. * 准备上传时tone_880一下,无网络或禁止上传tone_880两下
  118. * 添加休眠后计数可能存在负数的防护
  119. V2014
  120. * 修改SOFTWARE_BUILD_DATE
  121. * 修复域名解析超时未释放问题
  122. * MCU更新到RTL271MCU_V111
  123. * 添加充电状态识别
  124. * GPS防护:先复位GPS芯片,连续三次都不成功,且不在充电状态则复位整机
  125. * 在标准T04版本编译
  126. V2015
  127. * 修改SOFTWARE_BUILD_DATE
  128. * 修复大量历史数据发送时缓存越界bug
  129. * GPS回调和保存记录时,锁定任务防止切换(有可能导致静飘突然异常点问题)
  130. * GPS添加缓存保存回调的nmea数据再处理,防止处理过程中回调修改正在处理缓存的可能(有可能导致静飘突然异常点问题)
  131. V2016
  132. * 修改SOFTWARE_BUILD_DATE
  133. * 添加生产测试信息查询
  134. * 修复V2015的GPS防护无效bug
  135. V06017
  136. * 版本名字重新定义为编译的固件版本+LTE版本
  137. * 版本名字修改为字符串,同时相应修改与版本相关的地方
  138. * 添加宏USE_NEW_VOLUME_SET用于控制使用旧版本音量设置方法还是新版本音量设置方法
  139. * GPS从未定位到定位后14秒(两次回调)才开始取值
  140. * tcp/ip在退出时,检测fd是否正常关闭
  141. * 修复作业/非作业状态检测不够准确bug
  142. * 非作业状态切换到作业状态时刻,清除定位标记,防止获取到不可靠值的可能
  143. * 获取排班列表后,马上检测作业状态
  144. * 添加短按录音按键播放下载的语音
  145. * AGPS接口为阻塞API,修改为线程处理
  146. * 添加TTS下发接收及播放处理
  147. * 听完本地录制的语音,听完下载的到语音/TTS发送一下事件
  148. * FOTA提示:1,即将升级-->退出升级 2,即将升级-->即将重启
  149. * 优化pt时间API及AGPS的时间API
  150. * 在标准T06版本编译
  151. V06018
  152. * 修改SOFTWARE_BUILD_DATE为200829
  153. * 强制系统一直处于作业期间工作
  154. * 测试版本
  155. V06019
  156. * 添加网络防护
  157. V06020
  158. * 修改SOFTWARE_BUILD_DATE
  159. * 修复告警包缺少时间bug
  160. * 优化记录保存读取功能
  161. * 添加语音双击功能,并修改为服务器下发不主动播放,定时振动提示
  162. * 添加开机告警,关机告警(当前网络正常),充电状态上报
  163. * 上传电量由电压改为电量百分比:52,即52%
  164. * AGPS改为定时2小时尝试打开一次,如果连续5次都打开不成功,不再打开,除非重启
  165. * MUC升级到RTL271MCU_V113
  166. * MCU电量指示灯标准:>3.5v,绿灯闪>3.4v,黄灯闪>3.3v,红灯慢闪≤3.3v,红灯快闪
  167. V06021
  168. * 修复未传记录在重启后可能不传的可能
  169. V06022
  170. * 信号强度如果获取失败或异常,由原来的99改为255表示
  171. * 告警数据包填充其余实际参量值
  172. * 修改录音逻辑机制,实现单击小于1秒,播放未播放的语音,长按大于1秒录音,双击播放最后播放过的语音
  173. * 如果收到语音,未播放,重启了,还可以有振动提示
  174. V06023
  175. * 修改SOFTWARE_BUILD_DATE
  176. * 优化录音按键体验操作:单击播放未播放语音,双击播放已播放的语音,长按录音
  177. * 规避固件的TTS串中,字母后面不能跟连续两个中文的问题
  178. * MCU升级到RTL271MCU_V114
  179. * MCU电量指示标准:>3.4V 绿灯慢闪,>3.3V 红灯慢闪,≤3.3V 红灯快闪
  180. V06024
  181. * 修改新语音来时,前2分钟每2秒振动200ms,2分钟后每10秒振动两次,每次100ms,间隔100ms
  182. * 电压小于等3.4V,并持续1分钟,则播放一次"设备电量低,请及时充电",同时上传低电压告警,以后的设备信息的告警字段设置为低电压告警
  183. * 修复因修改录音逻辑导致下发文件语音读取有误问题
  184. V06025
  185. * 修改SOFTWARE_BUILD_DATE
  186. * 去掉业务心跳包(空主体数据包)
  187. V06026
  188. * 充电状态下不播放低电压告警音
  189. V06027
  190. * 修改SOFTWARE_BUILD_DATE
  191. * 播放下发的未听语音(单击录音)过程中可以接收新语音文件
  192. * 单击录音键都上传事件
  193. * 运营商字段添加固件编译时间,用于区别固件
  194. V06028
  195. * 修改SOFTWARE_BUILD_DATE
  196. * 修复大量记录时,读取可能出现Buff溢出重启问题,表现为3分钟左右登录IOT服务器
  197. * 修复record.c打印
  198. * 发模块关机指令后添加loop
  199. * GPS缓存增大512字节