生成必须修改的地方: 1、SOFTWARE_BUILD_DATE 2、版本号 V2004 * http.c postEntry 变量类型由unsigned int 改为int * 优化网络部分,测试并验证PDP重置效果,添加重置PDP时主动断开业务void extShutAppLinks(void) * GPS的nmea数据使用独立线程去获取,添加宏可以切换新旧方式 * 修复GPS回调入参与要求不匹配问题get_location_callback,同时修改相关API入参:showNmeaInfo * pt主线程大小由64K修改为48K * 优化线程消息发送API:threadPostEvent,添加用户参数 * pt tick修改为由定时器产生 * 优化lte fota,测试并验证之。 修改为支持域名 * UART1指令中添加RT+RSTPDP重置PDP测试指令,正式发布不需要,测试用,使用宏控制 * USB7中添加播放缓存固定的PCM语音指令,去掉录制指令,仅用于测试 ,使用宏控制,添加RT+RSTPDP手动重置PDP指令 * 添加AT+IPING指令 * 当前上传是每次只上传一次,需要修改为每次上传时间到了,上传后收到服务器响应成功后,再继续上传,直到上传完或者服务器不响应了 * 修改LTE网络查询指令RT+LTE_NET,LTE版本查询指令RT+LTE_VER * 完善服务器下发设备/GNSS/NEAR/数据上传间隔时间时,更新到当前工作期间/非工作期间时使用的具体值 * 修改CMakelists.txt生成的APP文件名字由RTL271_APP改为RTL271,方便生成差分包时使用 * 修改copyfile,makepack文件,方便由RTL271_V2002.pac,RTL271_V2003.pac生成RTL271_V20022003.pack差分包使用 * LSAPI_GPS_Open入参回调设置为NULL * 添加心跳pt任务,负责当没有数据包传输时,定时发送心跳包维持连接,心跳包为空的主体数据包 * 删除休眠最小值限制:BASE_TIMER_INTERVAL * MCU软件版本升级到RTL271MCU_V108 * GPS定位修改为开启后不关闭,定时采点保存 * NEAR个数为0个时,不保存记录,同时保存NEAR时也把时间保存起来 * 喇叭输出修改为100 V2005 * 心跳间隔修改为两分钟 * 默认不打印log * pt心跳可以通过宏来实现是使用timer还是读取本地时间实现 * 添加模块信息读取并打印,IOT验证的运营商段添加上传opversion,fmversion字段 * 更新SOFTWARE_BUILD_DATE * 默认PSN修改为200510006 * 为了生产方便,本地参数添加1个长度,使得能使用默认PSN * 喇叭输出修改为95 V2006 * SOS按下即振动一下 * RTL271_V2005.pac补放回out目录下 V2007 * 添加告警状态上传接口 * 心跳时间bug修复 * 更新SOFTWARE_BUILD_DATE * 未定位上时,也保存在使用卫星个数和在范围卫星个数, 使用完后,清0个数 * 添加RT+ATI查询模块的opcpu版本和fm版本 * hook定时打印消息中添加打印作业期间状态标志,IOT、登录、计数状态,各个采样间隔值,以及参数/PSN文件状态 * Unauthorized修改为authorized * 实现非作业期间语音上传控制及SOS控制 * 键值修改为只处理SOS和录音键值,同时修正键值对应的功能 * 修改默认的GNSS_SAMPLE_INTERVAL值为20秒 * 将PSN独立出来一个文件保存,只有发指令修改才会修改之. * SOS按下3秒后才触发功能,服务器响应后tone两下 * PSN修改为带符号变量类型,且值不能小于等于0 * 添加收到MCU发的低电关机指令后的响应操作,如果网络可以,则发了数据后关机,否则直接关机 * 添加设置MIC指令msgToInner("AT+CACCP=2,1,6,\"07000f00\"\r\n"); * 天线模式添加主动发指令给MCU,防止MCU复位模块 * 合入RTL271MCU_V109版本 * 删除GPS_TEST_START宏,使用NOT_USE_SERVER_INTERVAL控制使用自定义固定参数还是使用服务器参数 * 删除USE_USER_DATA_UPLOAD_INTERVAL宏,使用NOT_USE_SERVER_INTERVAL控制使用自定义固定参数还是使用服务器参数 * 设备采样,GNSS采样,NEAR采样,数据上传间隔设置最小限制值:ALL_MIN_SAMPLE_TIME * 改善startNextUpload接口 * 删除InitStart中冗余的gpsIntervalMaxInit,它在onWorkChecking中已调用 * 优化log.c中有wjlprintf接口,不打印时直接返回 * 优化resetNetStatus接口 V2008 * 修改SOS功能为按下够3秒则震动,采用定时器处理,同时修改sosHandler接口实现目的 * 去掉使用定时器来产生pt心跳的宏控及其相关功能 * 更新了排班信息后,直接检测是否是作业时间段 * 优化服务器业务登陆逻辑接口ptAuthLoginTask,提高2秒登录服务器速度 * 实现设备信息及GNSS信息上报类型填充功能 * 修复http.c中fota升级缺少项目名称文件夹 * makepack生成差分包指令fota8910_apping_flash.xml修改为fota8910.xml V2009 * SLW已输出此版本,未git 到服务器 V2010 * 更新SOFTWARE_BUILD_DATE * 合入RTL271MCU_V110版本 * gnssInfoSave修改为未定位时直接返回 * fotaLetPre忘记开启 * 添加网络除法空中升级时的版本号变量初始化为0 * http添加新旧版本号打印 * FOTA域名更新为fota.rtuol.com * 添加GPS异常防止机制 * 当前版本开始支持FOTA V2011 * 修改SOFTWARE_BUILD_DATE * 打开AGPS V2012 * 修改SOFTWARE_BUILD_DATE * 修改非作业期间的GPS采样逻辑:超过采样时间(KEEP_GPS_ON_UN_WORKTIME)采取GPS开关模式 * appimg_enter执行完后不调用appimg_exit,否则影响整机休眠电流 * location的pt任务在GPS常开时一直投票,即表示任务一直可以休眠 * 数据上传时,不限制填充条数,而是按缓冲最大包来填充 * 设备,GNSS,NEAR存储条数分别增加至1000,1000,200 * PacketConvert中,如果转义后长度超过Buffer,返回PACKET_CONVERT_LEN_OVER,缩小buffer,再读 * 业务TCP发送包缓存修改为4096,有效数据则相应减去其它协议包长度 * 只初步测试,未经长时间测试确认版本,仅作保存 V2013 * 修改SOFTWARE_BUILD_DATE * 修复非作业状态下,GPS处于开关模式下,在打开GPS时,超时复位定位标记无效bug * 实现部标语音上传功能,删除http_post功能 * 添加宏功能:LTE可识别的复位动作,保存一下。 * 去掉USE_TEST_SERVER宏及其相关功能内容 * 为方便发送数据包,结构体tupCtl提出为全局,同时删除冗余的心跳网络指针hearTickTupCtl * MCU更新到RTL271MCU_V111 * 主pt线程栈加大到64K * 实现部标语音下载 * 添加设置GPS吐数据间隔操作,宏ENABLE_SET_GPS_INTERVAL控制,需要固件支持 * GPS无响应超时的最大值,为GPS吐数据间隔的10倍 * SOS触发后并上传后,也触发主体数据上传 * 部标接口接受最大缓存改为4096,且完善部协议接收处理 * copyfile,makepack更新 * fota升级只要新版本不一样,都可以升级 * 复位记录文件如果大于10K,则删除记录文件,重新记录 * 作业期间,GPS采样间隔最低为20秒,工作为常开模式,如果服务器设置低于20秒,强制为20秒 * 非作业期间,GPS采样间隔最低为60秒,工作为开关模式,如果服务器设置低于60秒,强制为60秒 * 准备上传时tone_880一下,无网络或禁止上传tone_880两下 * 添加休眠后计数可能存在负数的防护 V2014 * 修改SOFTWARE_BUILD_DATE * 修复域名解析超时未释放问题 * MCU更新到RTL271MCU_V111 * 添加充电状态识别 * GPS防护:先复位GPS芯片,连续三次都不成功,且不在充电状态则复位整机 * 在标准T04版本编译 V2015 * 修改SOFTWARE_BUILD_DATE * 修复大量历史数据发送时缓存越界bug * GPS回调和保存记录时,锁定任务防止切换(有可能导致静飘突然异常点问题) * GPS添加缓存保存回调的nmea数据再处理,防止处理过程中回调修改正在处理缓存的可能(有可能导致静飘突然异常点问题) V2016 * 修改SOFTWARE_BUILD_DATE * 添加生产测试信息查询 * 修复V2015的GPS防护无效bug V06017 * 版本名字重新定义为编译的固件版本+LTE版本 * 版本名字修改为字符串,同时相应修改与版本相关的地方 * 添加宏USE_NEW_VOLUME_SET用于控制使用旧版本音量设置方法还是新版本音量设置方法 * GPS从未定位到定位后14秒(两次回调)才开始取值 * tcp/ip在退出时,检测fd是否正常关闭 * 修复作业/非作业状态检测不够准确bug * 非作业状态切换到作业状态时刻,清除定位标记,防止获取到不可靠值的可能 * 获取排班列表后,马上检测作业状态 * 添加短按录音按键播放下载的语音 * AGPS接口为阻塞API,修改为线程处理 * 添加TTS下发接收及播放处理 * 听完本地录制的语音,听完下载的到语音/TTS发送一下事件 * FOTA提示:1,即将升级-->退出升级 2,即将升级-->即将重启 * 优化pt时间API及AGPS的时间API * 在标准T06版本编译 V06018 * 修改SOFTWARE_BUILD_DATE为200829 * 强制系统一直处于作业期间工作 * 测试版本 V06019 * 添加网络防护 V06020 * 修改SOFTWARE_BUILD_DATE * 修复告警包缺少时间bug * 优化记录保存读取功能 * 添加语音双击功能,并修改为服务器下发不主动播放,定时振动提示 * 添加开机告警,关机告警(当前网络正常),充电状态上报 * 上传电量由电压改为电量百分比:52,即52% * AGPS改为定时2小时尝试打开一次,如果连续5次都打开不成功,不再打开,除非重启 * MUC升级到RTL271MCU_V113 * MCU电量指示灯标准:>3.5v,绿灯闪>3.4v,黄灯闪>3.3v,红灯慢闪≤3.3v,红灯快闪 V06021 * 修复未传记录在重启后可能不传的可能 V06022 * 信号强度如果获取失败或异常,由原来的99改为255表示 * 告警数据包填充其余实际参量值 * 修改录音逻辑机制,实现单击小于1秒,播放未播放的语音,长按大于1秒录音,双击播放最后播放过的语音 * 如果收到语音,未播放,重启了,还可以有振动提示 V06023 * 修改SOFTWARE_BUILD_DATE * 优化录音按键体验操作:单击播放未播放语音,双击播放已播放的语音,长按录音 * 规避固件的TTS串中,字母后面不能跟连续两个中文的问题 * MCU升级到RTL271MCU_V114 * MCU电量指示标准:>3.4V 绿灯慢闪,>3.3V 红灯慢闪,≤3.3V 红灯快闪 V06024 * 修改新语音来时,前2分钟每2秒振动200ms,2分钟后每10秒振动两次,每次100ms,间隔100ms * 电压小于等3.4V,并持续1分钟,则播放一次"设备电量低,请及时充电",同时上传低电压告警,以后的设备信息的告警字段设置为低电压告警 * 修复因修改录音逻辑导致下发文件语音读取有误问题 V06025 * 修改SOFTWARE_BUILD_DATE * 去掉业务心跳包(空主体数据包) V06026 * 充电状态下不播放低电压告警音 V06027 * 修改SOFTWARE_BUILD_DATE * 播放下发的未听语音(单击录音)过程中可以接收新语音文件 * 单击录音键都上传事件 * 运营商字段添加固件编译时间,用于区别固件 V06028 * 修改SOFTWARE_BUILD_DATE * 修复大量记录时,读取可能出现Buff溢出重启问题,表现为3分钟左右登录IOT服务器 * 修复record.c打印 * 发模块关机指令后添加loop * GPS缓存增大512字节