出入口车牌识别摄像机
HTTP POST功能模式说明
2018年5月
目 录
一、 Http架构方案处理流程... 2
二、 相机端参数配置页面... 3
三、 模式说明... 4
(一) 模式1.. 4
1. WebService地址... 4
2. 接口... 4
3. message的创建方式及事例代码... 4
(二) 模式2.. 8
1. 数据内容... 8
2. 方案说明:... 9
3. http post 断网续传功能... 9
4. 上传车牌全景图片和特写图片数据内容... 12
5. 服务器端图片数据解析... 13
6. 服务端应答... 14
1) 入口应答数据... 14
2) 出口应答数据... 14
3) 主服务响应心跳应答数据... 15
四、 注意事项... 16
一、 Http架构方案处理流程
二、 相机端参数配置页面
图1 相机配置页面
三、 模式说明
(一) 模式1
摄像头对进出场车辆数量更新,使用WebService方式调用
- WebService地址
WebService地址是可以在摄像头端配置的,配置的地址样例格式为:
http://182.92.112.149:8089/WebService.asmx
- 接口
bool UpdateParkingCountByCamera(string message)
string是消息字符串,内容见下一节
bool是返回值true成功,false失败
- message的创建方式及事例代码
private string CreateCameraMessage()
{
// 创建byte的数组
// 1字节的在场车辆数量增加还是减少,4字节的车型字符串长度,N字节的车型字符串,
// 4字节的车牌颜色字符串长度,N字节的车牌颜色字符串,4字节的车牌号字符串长度,N字节的车牌号字符串
// 8字节的date毫秒,4字节的摄像头IP字符串长度,N字节的摄像头IP字符串,4字节的停车场ID
bool isAdd = true; // true表示有车进场,在场车辆数量增加,false表示有车出场,在场车辆数量减少
string carType = "小型车";
string plateColor = "蓝色";
string plate = "京A99999";
long ms = DateTime.Now.Millisecond;
string ip = "192.168.0.1";
int parkingId = 1;
byte[] ret = new byte[1 + 4 + Encoding.UTF8.GetBytes(carType).Length + 4 + Encoding.UTF8.GetBytes(plateColor).Length +
4 + Encoding.UTF8.GetBytes(plate).Length + 8 + 4 + Encoding.UTF8.GetBytes(ip).Length + 4];
int offset = 0;
Array.Copy(BitConverter.GetBytes(isAdd), 0, ret, offset, 4);
offset += 1;
Array.Copy(BitConverter.GetBytes(Encoding.UTF8.GetBytes(carType).Length), 0, ret, offset, 4);
offset += 4;
Array.Copy(Encoding.UTF8.GetBytes(carType), 0, ret, offset, Encoding.UTF8.GetBytes(carType).Length);
offset += Encoding.UTF8.GetBytes(carType).Length;