GPS部标监控平台的功能设计(二)-部标808模拟终端功能列表
模拟终端检测部标gps监控平台
gps监控平台是否符合部标808协议,需要有完善的部标协议测试工具和测试用例支持,才能进行充分的测试,很多gps软件开发速度缓慢,就是因为没有很好的测试工具和测试用例作为驱动,只是被动的实现功能,至于是否是严格符合标准,浑然不知。
如何设计一个模拟终端,可以参考一下功能列表来进行设计和开发。功能有很多可以借鉴的意义,
具体开发技术参见文章:部标808协议模拟终端的设计和开发
在开发一个gps车辆管理系统中,很多动态的数据不能都上路测试,这样测试的成本很高,比如冷链监控中的如何模拟温度来进行测试,不能只说简单的模拟温度,还要模拟温度的变化,不断的触碰程序的临界点,这样才能很好的测试,同理入油耗监控,还有模拟混凝土渣土车的正反转传感器功能等等。对应部标809协议的模拟和测试功能,参见:GPS部标809检测软件使用说明.。压测测试的模拟和功能参见:企业监控平台标准符合性压力检测实施细则
1)C#版的808GPS服务器开发-》基于部标JT/T 808协议及数据格式的GPS服务器
2)Java版的808GPS服务器开发-》基于Java Mina框架的部标808服务器设计和开发
3) 基于Java Netty框架构建高性能的Jt808协议的GPS服务器
4) 基于部标Jt/T809协议和Java Netty框架构建Gps位置监控平台
1.1 模拟终端操作说明
1.1.1 程序主界面介绍
模拟终端程序主界面如下图所示:
1:菜单栏 |
2:手动用例对话框启动按钮 |
3:待测平台选择器 |
4:网络连接按钮 |
5:待测平台详细信息列表 |
6:用例详情 |
7:检测功能项和用例列表 |
8:检测日志 |
1.1.2 参数配置界面
通过主界面菜单栏-〉设置-〉参数设置菜单项可以启动参数配置对话框,如下图所示:
模拟终端程序必须同时与检测数据库以及被测平台建立连接才能正确运行,请正确配置您的数据库IP。模拟终端程序一般用于对用户平台进行检测,因此请将数据库名称设置为“gpscompany”。正确连接待测平台需要配置待测平台IP以及待测平台端口号,请根据待测平台实际的部署情况进行正确设置,并确保本机以及网络防火墙放行这些地址和端口。如果待测平台未提供短信网关,平台短信号码可以留空。
终端ID、车牌颜色代码、车牌号和终端手机卡号(SIM/USIM)填写请根据平台的注册信息进行填写,SIM卡号填写内容长度必须为12位,不足12位的须在前方补0,例如13912345678应当填写为013912345678;车牌颜色代码填写请参考JT/T415-2006标准5.4.12.3章节进行填写(常用代码:1蓝色,2黄色)。
省域ID、市域ID请参考GB2260国家标准进行填写,制造商ID与终端类型请按照检测平台的入网信息进行填写,如果待测平台没有特殊的要求,这些信息也可以留空或取默认值。
模拟终端程序的技术参数方面,通常将心跳时间设置为30秒,重发次数设置为3次,重发间隔时间为15秒,连接类型为1时使用TCP连接,为0时使用UDP连接,实际使用中请将此项设置为1。
1.1.3 开始测试
软件启动时序在窗口左上方进行用户登录,输入检测平台用户账户完成登录后即可使用主界面功能。点击左上方待测平台选择框,选择已登记的待测平台,点击“确定”按钮完成选择。按下“开始”按钮,此时模拟终端将尝试连接待测平台,右上方显示“正在连接”;如果连接成功,则右上方出现绿色图标,并显示“已连接”,稍待片刻便可看到日志栏中的通信日志。
此时鼠标点击功能项与用例列表可在右方的用例详细信息框中查看该用例的详细信息,如果详细信息无法完整显示,可通过鼠标双击该详细项目查看完整内容,如下图所示:
各项测试用例均采取人工判定方式,检测员根据用例要求观察通信日志解析,看模拟终端与平台的交互是否正确,数据是否符合要求,鼠标右键单击功能项与用例列表中相应的检测项目,在右键弹出菜单中判定该项目是否通过。判定通过的项目将采用绿色图标标记,不通过的采用红色图标标记,未判定的项目采用灰色图标标记。测试完成后点击“结束”按钮保存结果并退出程序。
检测过程中检测日志信息是检测的核心依据,它将与检测结果一起保存于数据库中,对于无法完全显示的通信日志信息,鼠标双击日志列表项目可查看日志详细内容包括通信数据的16进制代码,如下图所示:
1.1.4 执行用例
检测用例可分为两类,一类是模拟终端需要主动发送指令的,另一类是被动接收平台下发指令的。
被动收取的平台指令后,模拟终端将自动根据内建用例予以回复,并记录到日志中;而由模拟终端主动上发的用例行为,则由用户在手动用例中自行触发,点击主界面上方“手动用例”按钮,程序会弹出手动用例的对话框如下图:
1.2 手动用例说明
1.2.1 终端注册
默认情况下,模拟终端会自动读取配置文件并尝试注册,但是该过程只会执行一次,并在下次发出注销指令前,不会再发生,因此程序提供了手动注册用例。可在手动用例对话框左上方的选择下拉框中选择“终端注册”项(如下图所示),配置注册所需的参数后点击“执行命令”按钮。此时会跳出确认对话框,点击确认即可完成用例发送。此后请查看日志栏中记录的解析日志,确认注册是否成功。
1.2.2 终端鉴权
终端鉴权同样是模拟终端自动触发的,在实际测试时如有需要也可以通过手动用例再次尝试鉴权,在手动用例对话框左上方的下拉框中选择“终端鉴权”项,如果上次通过手动用例执行过注册流程,程序将自动把鉴权码填写到文本框内,否则请自行输入鉴权码,并点击“执行命令”按钮执行鉴权。
1.2.3 终端注销
注销操作将清空当前程序中所存储的所有鉴权信息,并可能导致服务器断开连接。在手动用例对话框左上方的下拉框中选择“终端注销”项,并点击“执行命令”按钮可完成注销。
1.2.4 手动位置上报
手动位置上报用例用于模拟真实GPS终端向待测平台发送定位信息,在手动用例对话框左上方的下拉框中选择“手动位置上报”项,经纬度信息中如出现西经、或南纬信息请勿使用负数表示,而应当在位置信息选项中点击单选按钮选择。“告警状态”栏可以根据需要进行勾选。填写完成后点击“执行命令”按钮上报位置信息。
1.2.5 定时位置上报
定时位置上报功能用于模拟GPS终端在正常工作状态下定时上报位置信息的行为,在手动用例对话框左上方的下拉框中选择“定时位置上报”项,程序默认调用内置的定位信息序列表(./GPSData/GPS_Pos_1.txt),如果用户需要使用自己的定位序列表也可重新指定新的序列表文件,序列表使用文本文件表述,每行一条数据格式为:“经度 + <Tab> + 纬度”,点击“执行命令”按钮执行定时上报。
1.2.6 驾驶员身份信息采集上报
该用例用于检测驾驶员信息主动上报功能,在手动用例对话框左上方的下拉框中选择“驾驶员身份信息采集上报”项,在“驾驶员身份信息”各栏中输入相应的参数信息,点击“执行命令”按钮上报驾驶员身份信息。
1.2.7 数据上行透传
在手动用例对话框左上方的下拉框中选择“数据上行透传”项,在“上行透传模拟数据”中输入相应参数,消息类型请根据待测平台的实际情况进行选择,并点击“执行命令”按钮执行数据透传。
1.2.8 多媒体事件信息上传
使用多媒体事件信息上传用例可立即向待测平台发送一个多媒体事件,在手动用例对话框左上方的下拉框中选择“多媒体事件信息上传”项,在“多媒体事件信息”区内输入相应参数,多媒体ID对应一个对媒体文件代号,应当为大于1的整数,通道ID应当输入大于1的整数,且建议该值小于5,点击“执行命令”按钮发送多媒体事件。
1.2.9 电子运单上报
电子运单上报用例用于编辑并发送一串电子运单文本上报待测平台,检测平台对电子运单的收取和管理。在手动用例对话框左上方的下拉框中选择“电子运单上报”项,输入电子运单文本信息后,点击“执行命令”按钮上报运单信息。
1.2.10 信息点播取消
信息点播用例用于测试平台信息点播功能,可根据平台下发的点播列表进行定制或取消,该项功能属于用户交互功能,实际应用中用户可以自由定制取消,或不进行任何操作,但是执行测试时应当通过此手动用例进行回应。在手动用例对话框左上方的下拉框中选择“信息点播取消”项,根据需要选择点播或者取消,并点击“执行命令”按钮发送定制信息。
1.2.11 事件报告,提问应答,数据压缩上传
事件报告、提问应答以及数据压缩上报三个用例包含于同一个功能选项卡中,可同时上报,亦可单独发送。在手动用例对话框左上方的下拉框中选择“事件报告,提问应答,数据压缩上传”项,提问应答和事件报告功能均为用户交互型功能,平台下发事件定制或提问后模拟终端立即发送通用应答,而实际交互的结果则是通过手动选择发回平台;压缩数据上报接受字符串数据输入。勾选需要上报的信息项,输入相应参数后点击“执行命令”按钮即可一次性执行完所勾选的所有项目发送。
1.3 模拟终端自动应答流程协议对照表
序号 |
项目名称 |
触发条件 |
预期回应 |
01 |
终端心跳 |
根据设定的心跳时间参数,定时自动上报 |
主动上发,需要平台提供通用应答,长时间无法获得应答将导致程序自动断开重连。 |
02 |
设置终端参数 |
平台下发 |
回复通用应答,可设置的参数参考行标协议文本8.8 |
03 |
超速设置 |
平台下发 |
回复通用应答 |
04 |
疲劳驾驶设置 |
平台下发 |
回复通用应答 |
05 |
超时停车设置 |
平台下发 |
回复通用应答 |
06 |
查询终端参数 |
平台下发 |
回复0×0104应答参照行标协议文本8.10描述,回复的参数信息包含前述设置指令所设定修改的内容 |
07 |
终端控制 |
平台下发 |
回复通用应答 |
08 |
位置信息查询 |
平台下发 |
回复固化的位置信息:26.033435N,119.139317E 高度23.59,速度0,角度0 |
09 |
临时位置跟踪控制 |
平台下发 |
回复通用应答 |
10 |
文本信息下发 |
平台下发 |
回复通用应答 |
11 |
追加事件 |
平台下发 |
回复通用应答 |
12 |
删除特定事件 |
平台下发 |
回复通用应答 |
13 |
更新事件 |
平台下发 |
回复通用应答 |
14 |
修改事件 |
平台下发 |
回复通用应答 |
15 |
删除全部事件 |
平台下发 |
回复通用应答 |
16 |
追加新事件 |
平台下发 |
回复通用应答 |
17 |
提问下发 |
平台下发 |
程序立即回复通用应答,稍后由用户手动操作回复提问 |
18 |
信息点播菜单追加 |
平台下发 |
回复通用应答 |
19 |
信息点播菜单修改 |
平台下发 |
回复通用应答 |
20 |
信息点播菜单更新 |
平台下发 |
回复通用应答 |
21 |
信息点播菜单删除 |
平台下发 |
回复通用应答 |
22 |
信息点播菜单追加 |
平台下发 |
回复通用应答 |
23 |
信息点播菜单修改 |
平台下发 |
回复通用应答 |
24 |
信息点播菜单更新 |
平台下发 |
回复通用应答 |
25 |
信息服务 |
平台下发 |
回复通用应答 |
26 |
电话回拨 |
平台下发 |
回复通用应答,不触发任何逻辑动作,请关注日志 |
27 |
电话回拨_监听 |
平台下发 |
回复通用应答,不触发任何逻辑动作,请关注日志 |
28 |
设置电话本_删除 |
平台下发 |
回复通用应答 |
29 |
设置电话本_更新电话本 |
平台下发 |
回复通用应答 |
30 |
设置电话本_追加电话本 |
平台下发 |
回复通用应答 |
31 |
设置电话本_修改电话本 |
平台下发 |
回复通用应答 |
32 |
车辆控制_车门解锁 |
平台下发 |
回复通用应答 |
33 |
车辆控制_车门加锁 |
平台下发 |
回复通用应答 |
34 |
更新圆形区域 |
平台下发 |
回复通用应答 |
35 |
删除圆形区域 |
平台下发 |
回复通用应答 |
36 |
更新矩形区域 |
平台下发 |
回复通用应答 |
37 |
删除矩形区域 |
平台下发 |
回复通用应答 |
38 |
更新多边形区域 |
平台下发 |
回复通用应答 |
39 |
删除多边形区域 |
平台下发 |
回复通用应答 |
40 |
更新路线 |
平台下发 |
回复通用应答 |
41 |
删除所有路线 |
平台下发 |
回复通用应答 |
42 |
行驶记录仪数据采集命令 |
平台下发 |
根据形式记录议命令字发回测试数据,数据可能会产生分包 |
43 |
行驶记录仪参数下传命令 |
平台下发 |
回复通用应答 |
44 |
抓拍立即上传 |
平台下发 |
回复通用应答,随后分包上发固化的多媒体数据,上发数据与多媒体通道有关* |
45 |
录像立即上传 |
平台下发抓拍指令附带录像提示 |
回复通用应答,随后分包上发固化的多媒体数据,上发数据与多媒体通道有关* |
46 |
检索多媒体列表 |
平台下发 |
根据查询的多媒体类型回复固化的多媒体列表数据,参考行标协议8.46,通道与时间参数将被解析于日志中,但是不会影响列表内容 |
47 |
存储多媒体上传 |
平台下发 |
根据通道*和多媒体类型定义回传多媒体数据,时间和事件等参数将被正确解析与日志中,但是不会影响上发的多媒体内容 |
48 |
录音32Kbps立即上传 |
平台下发 |
回复通用应答 |
49 |
数据下行透传 |
平台下发 |
回复通用应答 |
50 |
平台RSA公钥 |
平台下发 |
回复终端RSA公钥,本软件将把平台下发的RSA公钥回发以验证协议的正确性 |
*:多媒体数据支持通道为0至5范围内的任意通道
注:自动应答的所有数据均在日志中可查到详细的解析结果,参照日志可分析下发协议的正确性。
gps监控平台功能列表参见:GPS部标监控平台的功能设计(一)-功能列表
(12739)