1. 程式人生 > >Car-eye 車輛管理系統API設計

Car-eye 車輛管理系統API設計

Car-eye 決定重新根據JT1078 JT808 構建新的車輛管理平臺,並將音視訊和語音對講增加到系統中。經過將近半個月的設計,我們基本確定了主要的API介面,現分享如下:

API介面文件

作者:

日期:

2018-01-31

審批:

日期:

變更記錄:

日期

版本

變更說明

作者

2018/1/31

1.0.0

建立,釋出

目錄

  1. 概述
  2. 編寫目的

描述中API介面詳細說明,細化每一個功能詳細業務流程為後續開發提供一個詳細的參考。

本文件提供給開發人員及專案相關人員參考閱讀。

  1. 注意事項

所有api介面引數都採用UTF-8格式進行編碼

  1. 術語定義

序號

術語

詳細描述

1

2

  1. 參考資料

序號

文件名稱

發表單位

1

2

  1. API介面
  2. 使用者登陸

URL:http:// 39.108.246.45:801/ api/API_Common_login.action?

引數名

引數型別

是否必需

預設值

描述

account

string

登入賬號

password

string

登陸密碼

http://39.108.246.45:801/api/API_Common_login.action?account=admin& password=admin

返回結果:

{   "result": 0 }     

  1. 使用者登出

URL:http://39.108.246.45:801/api/API_Common_GetAllDevices.action? user=admin

使用者只能查出自己歸屬的組織的下屬組織的車輛,裝置和子組織。

引數名

引數型別

是否必需

預設值

描述

user

string

使用者名稱

返回引數

       A

引數名

引數型別

描述

Total

number

節點個數

       List

引數名

引數型別

描述

NodeID

Number

節點ID.如果是組織,那麼這個對應組織ID,如果是

車輛是車輛編號,如果是裝置則為空

Nodetype

Number

節點型別:  1組織 2 車輛 3 裝置

DeviceID

String

裝置號碼,不是裝置為空

Name

String

節點名稱,組織名稱,車牌號或者裝置名稱

FatherID

Number

父親節點ID,跟節點填寫0

{

"result": 0,

“total”1000,

"List"[

{

       "NodeID":”010011122”,

       "Nodetype"1,

       "Name"深圳計程車總公司”,

       FatherID:0,

},

{

"NodeID":”010011121”,

       "Nodetype"1,

       "Name"寶安計程車分公司”,

       FatherID: 010011122

},

{

"NodeID":9100000,

       "Nodetype"1,

       "Name"寶安計程車分公司”,

       "FatherID": 010011122

},

{

"NodeID":44444444,

       "Nodetype"2,

       "Name"B123456”,

       FatherID: 9100000

},

{

"NodeID":

       "Nodetype"3,

       "Name"行車記錄儀”,

    "DeviceID"”44545CSDSD”,

       "FatherID: 44444444

},

]

}

URL:http://39.108.246.45:801/api/API_Common_GetDeviceInfo.action? Id=13510671870

返回引數

車輛資訊

引數名

引數型別

描述

id

number

車輛編號

cn

string

車牌號

Ic

Number

車輛圖示

col

Number

車顏色

pid

number

所屬公司或者車隊

list

Array

裝置列表以下是裝置資訊

id

string

裝置號

pid

number

裝置所屬公司

ic

number

IO數目

io

string

IO名稱','分隔

cc

number

通道數目

cn

string

通道名稱','分隔

sim

string

SIM卡號

vt

string

車輛型別:1:校車 2:警車 3:排程車

b.組織資訊

引數名

引數型別

描述

id

number

組織ID

nm

string

組織名稱

pid

number

上級組織ID

參考輸出

{

       "result": 0,

       “device”:[

{

       “id” 18668171282,

    “cn”: “粵B123456”,

       “Ic”: 1,

       “col”:2,

       “pid”:1,

       “list”[

{

“id”: “222222”,

“pid”:2

“ic”4

“io”: IO1,IO2,IO3,IO4 ",

“cc”:4,

“cn”:”CH1,CH2,CH3,CH4”,

“sim”:13510671870,

“vt”,1

}

           ]

    }

],

"companys":[     {       "id":1       "nm":"測試",       "pid":0     },     {       "id":2       "nm":"測試子部門",       "pid":1     }   ]

}

一輛車可以對應多個裝置

引數名

引數型別

是否必需

預設值

描述

carnumber

string

車牌號

返回引數:

引數名

引數型別

描述

devid

string

裝置號

type

number

裝置型別1表示視訊裝置,0表示GPS裝置,2其他

可以多個裝置.

{   "result": 0,   "devices":[     {        " devid ":"50000000001",       "type":1     },     {        " devid ":"50000000000",       "type":0     }   ] }                   

引數名

引數型別

是否必需

預設值

描述

devid

string

裝置號可以是多個,以','分割。如果為空,則判斷車牌號。

Carnumber

string

返回引數說明

引數名

引數型別

描述

devid

string

裝置號

Carnumber

string

車牌號如果是用裝置號查詢,則為空。

online

number

線上狀態1表示線上,否則不線上。

正確返回示例

{   "result": 0,   "onlines":[     {       " devid ":"500000",       " Carnumber ": null,       "online":1     }   ] }                  

私有引數

引數名

引數型別

是否必需

預設值

描述

carid

string

裝置號可以是多個,以','分割。如果為空,則判斷車牌號。

Carnumber

string

車牌號  

convertmap

number

地圖經緯度轉換1表示經緯度轉換為谷歌地圖經緯度,2表示經緯度轉換為百度地圖經緯度,預設轉為谷歌地圖經緯度。

返回引數說明

引數名

引數型別

描述

devid

string

裝置號

Carnumber

string

車牌號如果是用裝置號查詢,則為空。

lng

number

經度如果裝置定位無效,值為0例如:113231258,真實值為113.231258

lat

number

緯度如果裝置定位無效,值為0例如:39231258,真實值為39.231258

ft

number

廠家型別

sp

number

速度單位: km/h,使用中需先除以10

ol

number

線上狀態1表示線上,否則不線上。

gt

string

GPS上傳時間

pt

number

通訊協議型別

dt

number

硬碟型別1表示SD卡,2表示硬碟,3表示SSD卡。

ac

number

音訊型別

fdt

number

廠家子型別

s1-s64

number

t1

number

溫度感測器 1

t2

number

溫度感測器 2

t3

number

溫度感測器 3

t4

number

溫度感測器 4

hx

number

方向正北方向為0度,順時針方向增大,最大值360度。

mlng

string

地圖經度經過轉換後的經度

mlat

string

地圖緯度經過轉換後的緯度

pk

number

停車時長單位: 秒。

lc

number

里程單位: 米。

yl

number

油量單位: 升,使用中需先除以100

ps

string

地理位置解析後的地理位置 或者 (經過轉換後的經度, 經過轉換後的緯度)

正確返回示例

{

  "result": 0,

  "status":[

    {

      "id":"500000",

      "vid": null,

      "lng":113921858,

      "lat":22568745,

      "ft":0,

      "sp":520,

      "ol":0,

      "gt":"2015-12-14 18:54:58.0",

      "pt":1,

      "dt":1,

      "ac":1,

      "fdt":0,

      "net":0,

      "gw":"G1",

       "s1":1,

      " s2":0,

      " s3":0,

      " s4":"1",

      " s5":0,
            ….
         " s64":0,

      "t1":-321,

      "t2":350,

      "t3":-200,

      "t4":0,

      "hx":137,

      "mlng":"113.926720",

      "mlat":"22.565703",

      "pk":0,

      "lc":161446267,

      "yl":101,

      "ps":"113.926720,22.565703"

    }

  ]

} 
        GPS狀態說明

11

S1

GPS定位狀態

0為無效,1為有效。

2

S2

ACC狀態

0表示ACC關閉1表示ACC開啟。

3

S3

左轉狀態

0為無效,1為左轉。

4

S4

右轉狀態

0為無效,1為右轉。

5

S5

剎車狀態

0為無效,1為剎車。

6

S6

正轉狀態

0為無效,1為正轉。

7

S7

反轉狀態

0為無效,1為反轉。

8

S8

 GPS天線狀態

0為不存在,1為存在。

S9

  S9

硬碟狀態

0為不存在,1為存在,2為斷電。

10

S10

3G模組狀態

0模組不存在,1無訊號,2訊號差,3訊號一般,4訊號好,5訊號優。

11

S11

靜止狀態

1:靜止 2 表示超速 3 表示低速

12

S12

補傳狀態

1表示GPS補傳

13

S13

夜間狀態

0表示日間,1表示夜間,先判斷超速才有效

14

S14

超載狀態

0表示正常,1表示超載。

15

S15

停車ACC狀態

關於停車未熄火,如果處理靜止狀態,並且處於ACC開啟狀態,則表示停車未熄火。

16

S16

出區域報警(終端產生

0為不存在,1為存在。

17

S17

出線路報警(終端產生)

0為不存在,1為存在。

18

S18

區域報警狀態

0:不存在區域報警 1:區域內高速報警

2:區域內低速報警 3區域外高速報警

4:區域外低速報警 5:區域內停車報警

6:區域外停車報警

19

S19

流量使用報警

0:不存在報警 1:日流量預警 2:日流量超過

3:月流量預警 4月流量超過

20

S20

主機掉電由後備電池供電

0為不存在,1為存在

21

S21

車輛設防

0為不存在,1為存在

222

S22

出區域報警(終端產生)

0為不存在,1為存在無

23

S23

電池電壓過低

0為不存在,1為存在無

45

S24

發動機

0為不存在,1為存在無

46

S25

車載狀態

0-空載狀態, 1-過載狀態.

47

S26

作業狀態

1-作業中 ,0-空閒 平臺產生(環衛車)

48

S27

運營狀態

0:正常運營 1:停運狀態

49

S28

油路正常

0:油路正常1:油路斷開

50

S29

電路正常

0-電路正常, 1-電路斷開.

51

S30

車門解鎖