GPS流程分析
2023-08-24 14:27:10 2 举报
GPS流程分析是一种用于确定地球上任何位置的精确方法。它通过接收来自至少四颗卫星的信号来确定用户的位置、速度和时间。首先,GPS接收器会搜索并锁定至少四颗卫星的信号。然后,它会计算每颗卫星与接收器之间的距离,以及每颗卫星的运行速度。接下来,接收器会根据这些信息计算出用户的三维坐标(纬度、经度和海拔高度)。最后,GPS接收器还会根据接收到的时间信号计算出用户的准确时间。整个过程通常只需几秒钟,使GPS成为户外活动、导航和定位等领域的理想工具。
作者其他创作
大纲/内容
是
车联网系统
从表中查出给GPS下发指令的数据 更改指令下发成功字段为成功
消息推送至车联网
设置异常级别为3红色预警
是否为T109预警(是否轨迹异常预警)
判断主电池断开告警||车门打开告警||SOS告警||电量不足||震动告警||拆除告警
向redis中设置光敏次数为1
发送手手动关机预警
认为关机预警
否
查询Redis光敏发生次数
是否为T065预警(是否耗电异常预警)
查出gps_history_stay表最新俩条记录,判断距离如果<10米
是否为T107预警(是否低电压预警)
停留时长大于30天为红色预警停留时长【15,30】橙色预警停留时长【15,5】黄色预警否则 蓝色预警
如果不存在开机指令则下次开机时间顺延24小时
根据GPS报文计算电量
是否为T103预警(是否离线超时预警)
GPS向服务器发送指令一次会发送多条
是否为T27报文(光敏预警)
查询字典表获取光敏配置条数
从数据库查询预警次数+1当次数(0,10】等级1当次数【11,40】等级2否则等级3
拼接该设备的所有信息,拼接成一大段文字预警信息 存入数据库warn_inf
预警信息落库(warn_inf)
是否为T100预警(围栏预警)
查询最新的一条记录 如果是在线状态则插入一条离线记录 如果是离线状态则更新状态
更新设备在线状态为离线
多线程处理,每个指令使用一个线程处理
是否为T102预警(是否长期停留预警)
判断是否T47(手动关机报文)
获取GPS上传的耗电量 【1,2)为蓝色预警【2,3)为蓝色预警【3,4)为蓝色预警否则红色预警
是否为T47预警(人为关机)
从数据库查询出预警规则 并使用1ql解析判断预警等级
设置异常级别为1黄色预警
光敏发送次数是否大鱼配置数-1
电压是否<260 && 电量<30
长期停留预警
判断当报文是否为T2(GPS响应报文)
从数据库查询预警次数+1当次数(0,3】等级1当次数【4,6】等级2否则等级3
判断报文是否完整(是否【开头 】结尾)
记录表当前车辆停留信息(gps_history_stay)
是否触发围栏
GPS系统
预警系统
是否为T1报文(登录报文)
判断当报文是否为T7(电量不足)
查询指令表定时开机和循环开机的指令
如果不存在配置参数 代表第一次登录
1 查询GPS设备全部信息2 查询GPS绑定车辆信息3 查询车主相关信息
判断当报文是否为T3(位置信息上报)
向GPS发送S2指令。命令GPS关闭光敏预警
是否T14报文(参数上传报文)
存入表alarm_statistics_result
S1报文存入mongoDB
向GPS下发S1指令代表登录成功
设置异常级别为0蓝色预警
更新设备在线状态为在线
是否为T27预警(是否光敏预警)
向GPS发送S14(查询GPS参数报文)指令
推送至预警系统
将查询到的GPS参数设置到equipemnt_config表
开始
是否为T108预警(省市区外出预警)
查询围栏配置信息 围栏点和GPS点进行计算
围栏预警
从表中查询当前GPS的配置参数
判断是否是T3(轨迹上报报文) T21 T27 T4 T47
收藏
0 条评论
下一页