Commit b14608baa7d9db5cb44194c6c7199fd754c6ffda

Authored by 王通
1 parent bcb94001

1

Showing 1 changed file with 307 additions and 307 deletions
README.md
1 -公交调度系统BS版 0.1  
2 -======  
3 -----------  
4 -## 目录  
5 ----------  
6 - * [字典表](#字典表)  
7 - * [车载 gps 相关数据](#gps)  
8 - * [实时gps数据接口 http](#实时gps接口)  
9 - * [进出站数据表结构](#进站数据)  
10 - * [异常警报表结构](#异常警报)  
11 - * [大间隔](#大间隔)  
12 - * [超速](#超速)  
13 - * [越界](#越界)  
14 - * [越站](#越站)  
15 - * [聚集](#聚集)  
16 - * [掉线](#掉线)  
17 - * [消息上传下发](#消息上传下发)  
18 -  
19 -----------  
20 -  
21 -## 字典表  
22 -----------  
23 -字典操作全部由前端负责,主要有2种。  
24 -  
25 -1、将字典代码转换为中文 。片段加载完成后,包含 `class="nt-dictionary"` 的标签会被转换,data-group 为所属字典组。  
26 -``` html  
27 -  
28 -<span class="nt-dictionary" data-group="XianLuXingZhi">GJXL</span>  
29 -  
30 ---转换后  
31 -<span class="dictionary" data-group="XianLuXingZhi" data-code="GJXL" >过江线路</span>  
32 -```  
33 -2、生成下拉框,当包含`class="nt-dictionary"` 的标签是`select`时。  
34 -``` html  
35 -<!- 原 -->  
36 -<select class="nt-dictionary" data-group="XianLuXingZhi" data-code="GJXL"></select>  
37 -  
38 -<!-- 转换后 -->  
39 -<select class="nt-dictionary" data-group="XianLuXingZhi" >  
40 - <option value="GJXL">过江线路</option>  
41 - <option value="CCTXL">村村通线路</option>  
42 - <option value="YXXL">夜宵线路</option>  
43 - <option value="CSBS">穿梭巴士</option>  
44 -</select>  
45 -```  
46 -  
47 -## gps  
48 -----------  
49 -### 实时gps接口  
50 -  
51 -所有在线GPS: [http://192.168.168.192:8080/transport_server/rtgps](http://192.168.168.192:8080/transport_server/rtgps/)  
52 -根据设备号查询:[http://192.168.168.192:8080/transport_server/rtgps/05B01901](http://192.168.168.192:8080/transport_server/rtgps/05B01901)  
53 -  
54 -<span style="color: red">Response</span>:  
55 -```json  
56 -{  
57 - "data":[  
58 - {  
59 - "companyCode":5,  
60 - "lineId":10329,  
61 - "deviceId":"05B01901",  
62 - "carparkNo":"00000000",  
63 - "stopNo":"7C890002",  
64 - "lon":121.549866,  
65 - "lat":31.238798,  
66 - "timestamp":1397104499000,  
67 - "speed":42.0,  
68 - "direction":245.9,  
69 - "state":0,  
70 - "upDown":0  
71 - }]  
72 -}  
73 -```  
74 -  
75 -| -- | --|--|  
76 -| ---- | ---- | ---- |  
77 -| companyCode | int | 公司代码 |  
78 -| lineId | int | 线路编码 |  
79 -| deviceId | String | 设备编号 |  
80 -| carparkNo | String | 停车场编码 |  
81 -| stopNo | String | 站点编码 |  
82 -| lon | float | 经度 |  
83 -| lat | float | 纬度 |  
84 -| timestamp | long | 时间戳 |  
85 -| speed | float | 速度|  
86 -| direction | float | 方向(角度) |  
87 -| state | int | 营运状态( 0 营运 ,1 非营运, -1 无效) |  
88 -| upDown | int | 上下行(0 上行 , 1 下行 , -1 无效)|  
89 -  
90 -  
91 -### 进站数据  
92 -----------  
93 -表名:  
94 -  
95 -| .. | .. | .. |  
96 -| ---- | ---- | ---- |  
97 -| id | int | 主键 |  
98 -| deviceId | String | 设备号 |  
99 -| lineId | int | 线路编码 |  
100 -| stopNo | long | 站点编码 |  
101 -| timestamp | long | 时间戳 |  
102 -| upDown | int | 上下行(0 上行 , 1 下行 , -1 无效) |  
103 -| createDate | Date | 创建时间 |  
104 -  
105 -  
106 -### 异常警报  
107 -----------  
108 -  
109 -### 大间隔  
110 -----------  
111 -表名:  
112 -  
113 -| .. | .. | .. |  
114 -| ---- | ---- | ---- |  
115 -| id | int | 主键 |  
116 -| line | int | 线路编码 |  
117 -| station | String | 站点编码 |  
118 -| cVehicle | String | 当前车辆编码 |  
119 -| lastVehicle | String | 上一个车辆编码 |  
120 -| interval | long | 间隔时间(秒) |  
121 -| timestamp | long | 时间戳 |  
122 -| createDate | Date | 创建时间 |  
123 -  
124 -### 超速  
125 -----------  
126 -表名:  
127 -  
128 -| .. | .. | .. |  
129 -| ---- | ---- | ---- |  
130 -| id | int | 主键 |  
131 -| vehicle | String | 车辆编码 |  
132 -| line | int | 线路编码 |  
133 -| upDown | int | 上下行(0 上行 , 1 下行 , -1 无效) |  
134 -| lon | float | 经度 |  
135 -| lat | float | 纬度|  
136 -| speed | float | 速度 |  
137 -| timestamp | long | 时间戳 |  
138 -| createDate | Date | 时间 |  
139 -  
140 -### 越界  
141 -----------  
142 -表名:  
143 -  
144 -| .. | .. | .. |  
145 -| ---- | ---- | ---- |  
146 -| id | int | 主键 |  
147 -| vehicle | String | 车辆编码 |  
148 -| line | int | 线路编码 |  
149 -| upDown | int | 上下行(0 上行 , 1 下行 , -1 无效) |  
150 -| lon | float | 经度 |  
151 -| lat | float | 纬度|  
152 -| location | String | 越界位置(由线调页面进行初始转换)意思是该字段默认为空,页面第一次查看时会写入值|  
153 -| timestamp | long | 时间戳 |  
154 -| createDate | Date | 时间 |  
155 -  
156 -  
157 -### 越站  
158 -----------  
159 -表名:  
160 -  
161 -| .. | .. | .. |  
162 -| ---- | ---- | ---- |  
163 -| id | int | 主键 |  
164 -| line | int | 线路编码 |  
165 -| upDown | int | 上下行(0 上行 , 1 下行 , -1 无效) |  
166 -| station | String | 站点编码 |  
167 -| vehicle | String | 车辆编码 |  
168 -| inData | Date | 进站时间 |  
169 -| outDate | Date | 出站时间 |  
170 -  
171 -  
172 -### 聚集  
173 -----------  
174 -表名:  
175 -  
176 -| .. | .. | .. |  
177 -| ---- | ---- | ---- |  
178 -| id | int | 主键 |  
179 -| line | int | 线路编码 |  
180 -| upDown | int | 上下行(0 上行 , 1 下行 , -1 无效) |  
181 -| stations | String | 站点(多个用 , 号分隔。应该是连续站点) |  
182 -| vehicles | String | 车辆编码(多个用 , 号分隔) |  
183 -| timestamp | long | 时间戳 |  
184 -| createDate | Date | 时间 |  
185 -  
186 -  
187 -### 掉线  
188 -----------  
189 -表名:  
190 -  
191 -| .. | .. | .. |  
192 -| ---- | ---- | ---- |  
193 -| id | int | 主键 |  
194 -| line | int | 线路编码 |  
195 -| upDown | int | 上下行(0 上行 , 1 下行 , -1 无效) |  
196 -| vehicle | String | 车辆编码 |  
197 -| lon | float | 经度 |  
198 -| lat | float | 纬度|  
199 -| timestamp | long | 时间戳 |  
200 -| createDate | Date | 时间 |  
201 -  
202 -## 消息上传下发  
203 -----------  
204 -### 消息下发接口  
205 -[http://192.168.168.192:8080/transport_server/message](http://192.168.168.192:8080/transport_server/message/)  
206 -  
207 -<span style="color: red">Request</span>:  
208 -```json  
209 -{  
210 - "deviceId":12345,  
211 - "timestamp":44324,  
212 - "operCode":0x60,  
213 - "data":{  
214 - "companyCode":22,//short  
215 - "deviceId":"029L2222",//string  
216 - "timestamp":134326,//long  
217 - "instructType":00,//short  
218 - "dispatchInstruct":0x00,//short  
219 - "msgId":12345,//long  
220 - "alarmTime":201606012000,//long  
221 - "serviceState":00000000,//long  
222 - "txtContent":"你好"//string  
223 - }  
224 -}  
225 -```  
226 -| .. | .. | .. |  
227 -| ---- | ---- | ---- |  
228 -| deviceId | string | 设备编号 |  
229 -| timestamp | long | 时间戳(ms) |  
230 -| operCode | short | 一级协议 |  
231 -| data.companyCode | short | 公司代码 |  
232 -| data.deviceId | string | 设备编号 |  
233 -| data.timestamp | long | 时间戳 |  
234 -| data.instructType | short | 保留 默认0 |  
235 -| data.dispatchInstruct | short | 调度指令 |  
236 -| data.msgId | long | 同上 |  
237 -| data.alarmTime | long | 闹钟 |  
238 -| data.serviceState | long | 多状态字节 |  
239 -| data.txtContent | string | 下发的消息文本 |  
240 -```json  
241 -{  
242 - "deviceId":12345,  
243 - "timestamp":44324,  
244 - "operCode":0x64,  
245 - "data":{  
246 - "cityCode":22,//int  
247 - "deviceId":"029L2222",//string  
248 - "lineId":"134326"//string  
249 - }  
250 -}  
251 -```  
252 -| .. | .. | .. |  
253 -| ---- | ---- | ---- |  
254 -| deviceId | string | 设备编号 |  
255 -| timestamp | long | 时间戳(ms) |  
256 -| operCode | short | 一级协议 |  
257 -| data.cityCode | short | 城市区号 |  
258 -| data.deviceId | string | 设备编号 |  
259 -| data.lineId | string | 线路编号 |  
260 -  
261 -```json  
262 -{  
263 - "deviceId":12345,  
264 - "timestamp":44324,  
265 - "operCode":0xC0,  
266 - "data":{  
267 - "operCode":0x86,  
268 - "requestAck":0x06 // 0x06同意 0x15不同意  
269 - }  
270 -}  
271 -```  
272 -| .. | .. | .. |  
273 -| ---- | ---- | ---- |  
274 -| deviceId | string | 设备编号 |  
275 -| timestamp | long | 时间戳(ms) |  
276 -| operCode | short | 一级协议 |  
277 -| data.operCode | short | 二级协议 |  
278 -| data.requestAck | short | 请求应答字 |  
279 -  
280 -<span style="color: red">Response</span>:  
281 -```json  
282 -{  
283 - "errCode":0  
284 -}  
285 -```  
286 -  
287 -### 消息上传接口  
288 -  
289 -<span style="color: red">Request</span>:  
290 -```json  
291 -{  
292 - "deviceId":12345,  
293 - "timestamp":44324,  
294 - "status":0,// 0x80时无数据 0表示失败 1表示成功或设备确认 2表示驾驶员阅读  
295 - "operCode":0x80,// 消息确认时无数据  
296 - "data":{  
297 - "operCode":0x26,//二级协议  
298 - "requestCode":22//short  
299 - }// 消息确认将无数据  
300 -}  
301 -```  
302 -  
303 -<span style="color: red">Response</span>:  
304 -```json  
305 -{  
306 - "errCode":0  
307 -} 1 +公交调度系统BS版 0.1
  2 +======
  3 +----------
  4 +## 目录
  5 +---------
  6 + * [字典表](#字典表)
  7 + * [车载 gps 相关数据](#gps)
  8 + * [实时gps数据接口 http](#实时gps接口)
  9 + * [进出站数据表结构](#进站数据)
  10 + * [异常警报表结构](#异常警报)
  11 + * [大间隔](#大间隔)
  12 + * [超速](#超速)
  13 + * [越界](#越界)
  14 + * [越站](#越站)
  15 + * [聚集](#聚集)
  16 + * [掉线](#掉线)
  17 + * [调度消息上传下发](#调度消息上传下发)
  18 +
  19 +----------
  20 +
  21 +## 字典表
  22 +----------
  23 +字典操作全部由前端负责,主要有2种。
  24 +
  25 +1、将字典代码转换为中文 。片段加载完成后,包含 `class="nt-dictionary"` 的标签会被转换,data-group 为所属字典组。
  26 +``` html
  27 +
  28 +<span class="nt-dictionary" data-group="XianLuXingZhi">GJXL</span>
  29 +
  30 +--转换后
  31 +<span class="dictionary" data-group="XianLuXingZhi" data-code="GJXL" >过江线路</span>
  32 +```
  33 +2、生成下拉框,当包含`class="nt-dictionary"` 的标签是`select`时。
  34 +``` html
  35 +<!- 原 -->
  36 +<select class="nt-dictionary" data-group="XianLuXingZhi" data-code="GJXL"></select>
  37 +
  38 +<!-- 转换后 -->
  39 +<select class="nt-dictionary" data-group="XianLuXingZhi" >
  40 + <option value="GJXL">过江线路</option>
  41 + <option value="CCTXL">村村通线路</option>
  42 + <option value="YXXL">夜宵线路</option>
  43 + <option value="CSBS">穿梭巴士</option>
  44 +</select>
  45 +```
  46 +
  47 +## gps
  48 +----------
  49 +### 实时gps接口
  50 +
  51 +所有在线GPS: [http://192.168.168.192:8080/transport_server/rtgps](http://192.168.168.192:8080/transport_server/rtgps/)
  52 +根据设备号查询:[http://192.168.168.192:8080/transport_server/rtgps/05B01901](http://192.168.168.192:8080/transport_server/rtgps/05B01901)
  53 +
  54 +<span style="color: red">Response</span>:
  55 +```json
  56 +{
  57 + "data":[
  58 + {
  59 + "companyCode":5,
  60 + "lineId":10329,
  61 + "deviceId":"05B01901",
  62 + "carparkNo":"00000000",
  63 + "stopNo":"7C890002",
  64 + "lon":121.549866,
  65 + "lat":31.238798,
  66 + "timestamp":1397104499000,
  67 + "speed":42.0,
  68 + "direction":245.9,
  69 + "state":0,
  70 + "upDown":0
  71 + }]
  72 +}
  73 +```
  74 +
  75 +| -- | --|--|
  76 +| ---- | ---- | ---- |
  77 +| companyCode | int | 公司代码 |
  78 +| lineId | int | 线路编码 |
  79 +| deviceId | String | 设备编号 |
  80 +| carparkNo | String | 停车场编码 |
  81 +| stopNo | String | 站点编码 |
  82 +| lon | float | 经度 |
  83 +| lat | float | 纬度 |
  84 +| timestamp | long | 时间戳 |
  85 +| speed | float | 速度|
  86 +| direction | float | 方向(角度) |
  87 +| state | int | 营运状态( 0 营运 ,1 非营运, -1 无效) |
  88 +| upDown | int | 上下行(0 上行 , 1 下行 , -1 无效)|
  89 +
  90 +
  91 +### 进站数据
  92 +----------
  93 +表名:
  94 +
  95 +| .. | .. | .. |
  96 +| ---- | ---- | ---- |
  97 +| id | int | 主键 |
  98 +| deviceId | String | 设备号 |
  99 +| lineId | int | 线路编码 |
  100 +| stopNo | long | 站点编码 |
  101 +| timestamp | long | 时间戳 |
  102 +| upDown | int | 上下行(0 上行 , 1 下行 , -1 无效) |
  103 +| createDate | Date | 创建时间 |
  104 +
  105 +
  106 +### 异常警报
  107 +----------
  108 +
  109 +### 大间隔
  110 +----------
  111 +表名:
  112 +
  113 +| .. | .. | .. |
  114 +| ---- | ---- | ---- |
  115 +| id | int | 主键 |
  116 +| line | int | 线路编码 |
  117 +| station | String | 站点编码 |
  118 +| cVehicle | String | 当前车辆编码 |
  119 +| lastVehicle | String | 上一个车辆编码 |
  120 +| interval | long | 间隔时间(秒) |
  121 +| timestamp | long | 时间戳 |
  122 +| createDate | Date | 创建时间 |
  123 +
  124 +### 超速
  125 +----------
  126 +表名:
  127 +
  128 +| .. | .. | .. |
  129 +| ---- | ---- | ---- |
  130 +| id | int | 主键 |
  131 +| vehicle | String | 车辆编码 |
  132 +| line | int | 线路编码 |
  133 +| upDown | int | 上下行(0 上行 , 1 下行 , -1 无效) |
  134 +| lon | float | 经度 |
  135 +| lat | float | 纬度|
  136 +| speed | float | 速度 |
  137 +| timestamp | long | 时间戳 |
  138 +| createDate | Date | 时间 |
  139 +
  140 +### 越界
  141 +----------
  142 +表名:
  143 +
  144 +| .. | .. | .. |
  145 +| ---- | ---- | ---- |
  146 +| id | int | 主键 |
  147 +| vehicle | String | 车辆编码 |
  148 +| line | int | 线路编码 |
  149 +| upDown | int | 上下行(0 上行 , 1 下行 , -1 无效) |
  150 +| lon | float | 经度 |
  151 +| lat | float | 纬度|
  152 +| location | String | 越界位置(由线调页面进行初始转换)意思是该字段默认为空,页面第一次查看时会写入值|
  153 +| timestamp | long | 时间戳 |
  154 +| createDate | Date | 时间 |
  155 +
  156 +
  157 +### 越站
  158 +----------
  159 +表名:
  160 +
  161 +| .. | .. | .. |
  162 +| ---- | ---- | ---- |
  163 +| id | int | 主键 |
  164 +| line | int | 线路编码 |
  165 +| upDown | int | 上下行(0 上行 , 1 下行 , -1 无效) |
  166 +| station | String | 站点编码 |
  167 +| vehicle | String | 车辆编码 |
  168 +| inData | Date | 进站时间 |
  169 +| outDate | Date | 出站时间 |
  170 +
  171 +
  172 +### 聚集
  173 +----------
  174 +表名:
  175 +
  176 +| .. | .. | .. |
  177 +| ---- | ---- | ---- |
  178 +| id | int | 主键 |
  179 +| line | int | 线路编码 |
  180 +| upDown | int | 上下行(0 上行 , 1 下行 , -1 无效) |
  181 +| stations | String | 站点(多个用 , 号分隔。应该是连续站点) |
  182 +| vehicles | String | 车辆编码(多个用 , 号分隔) |
  183 +| timestamp | long | 时间戳 |
  184 +| createDate | Date | 时间 |
  185 +
  186 +
  187 +### 掉线
  188 +----------
  189 +表名:
  190 +
  191 +| .. | .. | .. |
  192 +| ---- | ---- | ---- |
  193 +| id | int | 主键 |
  194 +| line | int | 线路编码 |
  195 +| upDown | int | 上下行(0 上行 , 1 下行 , -1 无效) |
  196 +| vehicle | String | 车辆编码 |
  197 +| lon | float | 经度 |
  198 +| lat | float | 纬度|
  199 +| timestamp | long | 时间戳 |
  200 +| createDate | Date | 时间 |
  201 +
  202 +## 调度消息上传下发
  203 +----------
  204 +### 调度消息下发接口
  205 +[http://192.168.168.192:8080/transport_server/message](http://192.168.168.192:8080/transport_server/message/)
  206 +
  207 +<span style="color: red">Request</span>:
  208 +```json
  209 +{
  210 + "deviceId":12345,
  211 + "timestamp":44324,
  212 + "operCode":0x60,
  213 + "data":{
  214 + "companyCode":22,//short
  215 + "deviceId":"029L2222",//string
  216 + "timestamp":134326,//long
  217 + "instructType":00,//short
  218 + "dispatchInstruct":0x00,//short
  219 + "msgId":12345,//long
  220 + "alarmTime":201606012000,//long
  221 + "serviceState":00000000,//long
  222 + "txtContent":"你好"//string
  223 + }
  224 +}
  225 +```
  226 +| .. | .. | .. |
  227 +| ---- | ---- | ---- |
  228 +| deviceId | string | 设备编号 |
  229 +| timestamp | long | 时间戳(ms) |
  230 +| operCode | short | 一级协议 |
  231 +| data.companyCode | short | 公司代码 |
  232 +| data.deviceId | string | 设备编号 |
  233 +| data.timestamp | long | 时间戳 |
  234 +| data.instructType | short | 保留 默认0 |
  235 +| data.dispatchInstruct | short | 调度指令 |
  236 +| data.msgId | long | 同上 |
  237 +| data.alarmTime | long | 闹钟 |
  238 +| data.serviceState | long | 多状态字节 |
  239 +| data.txtContent | string | 下发的消息文本 |
  240 +```json
  241 +{
  242 + "deviceId":12345,
  243 + "timestamp":44324,
  244 + "operCode":0x64,
  245 + "data":{
  246 + "cityCode":22,//int
  247 + "deviceId":"029L2222",//string
  248 + "lineId":"134326"//string
  249 + }
  250 +}
  251 +```
  252 +| .. | .. | .. |
  253 +| ---- | ---- | ---- |
  254 +| deviceId | string | 设备编号 |
  255 +| timestamp | long | 时间戳(ms) |
  256 +| operCode | short | 一级协议 |
  257 +| data.cityCode | short | 城市区号 |
  258 +| data.deviceId | string | 设备编号 |
  259 +| data.lineId | string | 线路编号 |
  260 +
  261 +```json
  262 +{
  263 + "deviceId":12345,
  264 + "timestamp":44324,
  265 + "operCode":0xC0,
  266 + "data":{
  267 + "operCode":0x86,
  268 + "requestAck":0x06 // 0x06同意 0x15不同意
  269 + }
  270 +}
  271 +```
  272 +| .. | .. | .. |
  273 +| ---- | ---- | ---- |
  274 +| deviceId | string | 设备编号 |
  275 +| timestamp | long | 时间戳(ms) |
  276 +| operCode | short | 一级协议 |
  277 +| data.operCode | short | 二级协议 |
  278 +| data.requestAck | short | 请求应答字 |
  279 +
  280 +<span style="color: red">Response</span>:
  281 +```json
  282 +{
  283 + "errCode":0
  284 +}
  285 +```
  286 +
  287 +### 调度消息上传接口
  288 +
  289 +<span style="color: red">Request</span>:
  290 +```json
  291 +{
  292 + "deviceId":12345,
  293 + "timestamp":44324,
  294 + "status":0,// 0x80时无数据 0表示失败 1表示成功或设备确认 2表示驾驶员阅读
  295 + "operCode":0x80,// 消息确认时无数据
  296 + "data":{
  297 + "operCode":0x26,//二级协议
  298 + "requestCode":22//short
  299 + }// 消息确认将无数据
  300 +}
  301 +```
  302 +
  303 +<span style="color: red">Response</span>:
  304 +```json
  305 +{
  306 + "errCode":0
  307 +}
308 ``` 308 ```
309 \ No newline at end of file 309 \ No newline at end of file