停车场边缘解决方案使用手册
更新时间:2019-10-08 10:47:49
服务介绍
边缘网关停车服务通过边缘方案集成本地停车系统,把本地系统、老旧存量系统接入阿里云IoT云,实现停车场上云。
解决各家车行系统隔离、数据不统一问题,本方案将不同品牌道闸翼闸、停车设备产生的数据进行标准化,实现数据的统一管理,并提供统一的北向应用服务模型降低系统集成成本。
解决一线管理人员对车行的管理需要在不同的平台之间切换操作以及重复操作的问题,本方案可以实现在同一个平台对不同品牌的道闸翼闸、停车设备进行操作管理,提升管理效率。
本方案对原有的硬件设备基本不侵入,只需要对原有的子系统进行升级,连接到社区边缘网关设备即可完成升级改造。
停车场边缘解决方案架构
图1. 停车场边缘解决方案整体架构
图2. 停车场边缘解决方案功能
停车场边缘解决方案API
云端对接API
边缘网关对接API
开发停车场应用
人居控制台创建项目
用登录物联网控制台的账号登录人居平台 创建个web项目拿一个新的appKey。妥善保管应用中的Appkey和AppSecret,不要随意将AppSecret告诉他人。
下载https客户端
所有API都是HTTPS请求的,参考API网关客户端。客户端里用到的appKey和appSecret由步骤7产生。
注意:使用https格式调用所有的API接口。如下所示
syncClient.postBody(host, path, request, true);
批量导入自建用户账号
数据模型
车辆通行
当车辆通过停车区域的时候,会上报车辆通行的数据
模型名称:iot_park_record_v2_model
版本 1.1
字段 | 数据类型 | 字段含义 |
---|---|---|
direction | Integer | "0":"进场","1":"出场" |
openType | Integer | "0":"正常抬杆","1":"异常抬杆" |
orderNumber | String | 订单编号 |
plateNumberImageUrl | String | 车牌号照片Url,通过这个Http地址可以下载到车牌照片 |
typePermission | Integer | "0":"普通车辆", "1":"临时车辆","2":"白名单" |
plateNumber | String | 车牌号 |
tollProductKey | String | 车闸的productKey |
tollDeviceName | String | 车闸的deviceName |
parkSpaceId | String | 车场空间id,车辆进出的停车场id |
areaSpaceId | String | 停车区域空间id,车辆进出的停车区域id |
recordId | String | 本地系统上中车辆通行的记录号,用于可能需要的车牌校正功能 |
收费事件
车辆在车闸处产生收费事件之后推送的数据
模型名称:park_fee
版本 1.0
字段 | 数据类型 | 字段含义 |
---|---|---|
outBarrierDN | Integer | 出场道闸deviceName |
outBarrierPK | Integer | 出场道闸productKey |
inBarrierDN | String | 进场道闸deviceName |
inBarrierPK | String | 进场道闸productKey |
payStatus | Integer | "0":"支付完成", "4":"未支付" |
orderNumber | String | 订单号 |
amount | Float | 订单金额。单位元。最大99999.00,最小0.00,分辨率0.01。 |
outTime | String | 出场时间 |
inTime | String | 进场时间 |
plateNumber | String | 车牌号 |
outImageUrl | String | 出场车牌照片 |
inImageUrl | String | 入场车牌照片 |
areaSpaceId | String | 产生收费的停车场空间id |
parkSpaceId | String | 产生收费的车场空间id |
锁定车辆通过
当一个车辆被标记成锁定车辆通过了一个车闸的时候,上报该数据
模型名称:locked_car_pass
版本 1.0
字段 | 数据类型 | 字段含义 |
---|---|---|
direction | Integer | "0":"进场","1":"出场" |
plateNumberImageUrl | String | 车牌号照片Url,通过这个Http地址可以下载到车牌照片 |
plateNumber | String | 车牌号 |
tollProductKey | String | 通过的道闸productKey |
tollDeviceName | String | 通过的道闸deviceName |
parkSpaceId | String | 车场空间id,车辆进出的停车场id |
areaSpaceId | String | 停车区域空间id,车辆进出的停车区域id |
黑名单车辆通过
当一个被加入黑名单的车辆通过了一个车闸的时候,上报该数据
模型名称:blacklist_car_pass
版本 1.0
字段 | 数据类型 | 字段含义 |
---|---|---|
direction | Integer | "0":"进场","1":"出场" |
plateNumberImageUrl | String | 车牌号照片Url,通过这个Http地址可以下载到车牌照片 |
plateNumber | String | 车牌号 |
tollProductKey | String | 通过的道闸productKey |
tollDeviceName | String | 通过的道闸deviceName |
parkSpaceId | String | 车场空间id,车辆进出的停车场id |
areaSpaceId | String | 停车区域空间id,车辆进出的停车区域id |
车位状态变化
当车位有车停泊,或者停泊的车离开的时候,上报该数据
模型名称:parking_lot_status
版本 1.0
字段 | 数据类型 | 字段含义 |
---|---|---|
stateParked | Integer | 状态变成 "0": "无车","1": "有车" |
parkedNumber | String | 驻车车牌 |
lotSpaceId | String | 车位的空间id |
areaSpaceId | String | 车位所属停车区域的空间id |
parkSpaceId | String | 车位所属停车场的空间id |
停车场车辆信息变化
当停车场内的车辆信息发生变化的时候,上报该数据
模型名称:parking_car_update
版本 1.0
字段 | 数据类型 | 字段含义 |
---|---|---|
userName | String | 车主称谓 |
plateNumber | String | 车牌号 |
typeOperation | Integer | "0":"新增","1":"修改","2":"删除" |
idNumber | String | 车主的身份识别码 |
stateLocked | Integer | 锁定状态 "0":"没有锁定","1":"锁定" |
lockStartExpireTime | String | 锁车开始时间 |
lockEndExpireTime | String | 锁车过期时间 |
accessBarrierListUrl | String | 车辆可通行的车闸列表下载地址,需要通过本地址下载下对应的权限列表,权限列表详情见后表 |
parkSpaceId | String | 车辆所属停车场的空间id |
*车辆权限列表格式
{
"PermissionList":[
{"PK": "道闸PK", "DN": "道闸dn","StartExpireTime":"起始时间","EndExpireTime": "截止时间"},
{"PK": "道闸PK", "DN": "道闸dn","StartExpireTime":"起始时间","EndExpireTime": "截止时间"},
{"PK": "道闸PK", "DN": "道闸dn","StartExpireTime":"起始时间","EndExpireTime": "截止时间"},
...
]
}
黑名单车辆更新
当本地停车系统更新了黑名单车辆之后,会上报这个数据
模型名称:blacklist_car_update
版本 1.0
字段 | 数据类型 | 字段含义 |
---|---|---|
plateNumber | String | 车牌号 |
type | Integer | "0":"新增","1":"删除" |
areaSpaceId | String | 车位所属停车区域的空间id |
parkSpaceId | String | 车辆所属停车场的空间id |
白名单车辆更新
当本地停车系统更新了白名单车辆之后,会上报这个数据
模型名称:whitelist_car_update
版本 1.0
字段 | 数据类型 | 字段含义 |
---|---|---|
plateNumber | String | 车牌号 |
type | Integer | "0":"新增","1":"删除" |
areaSpaceId | String | 车位所属停车区域的空间id |
parkSpaceId | String | 车辆所属停车场的空间id |