对接熊迈SDK工作记录之后台管理开发(开发文档和后台集成)

编程入门 行业动态 更新时间:2024-10-09 19:18:59

对接熊迈SDK工作记录之<a href=https://www.elefans.com/category/jswz/34/1768106.html style=后台管理开发(开发文档和后台集成)"/>

对接熊迈SDK工作记录之后台管理开发(开发文档和后台集成)

通过完成前面对接熊迈SDK工作记录之集成准备和对接熊迈SDK工作记录之实时视频和云录像功能集成,那么接下来就是对接IPTV管理后台,实现监控设备和IPTV机顶盒统一管理。

再小的项目也不能少了开发文档,那么开发文档最不能少的当然是数据库设计通讯协议。那么简单的项目我一般都会留如以下文档,方便自己对项目的更新动向有长久的记忆,对进行二次开发的同事也少一点口角之争。

TVEye开发文档

说明:

  1. 实现电视端多屏监控效果,可使用遥控器上下键进行切换显示摄像头;
  2. 实现电视端云录像播放;
  3. 实现与IPTV后台统一管理,对监控进行区域分类管理(VIP表),设备管理等;
  4. 实现监控用户和IPTV用户统一认证,监控功能无需再次认证;

更新说明:

操作员时间内容备注
吴明辉20181128 初始版本
    


数据库设计

表名:my_table
属性类型是否为空备注
idint 主键
namevarchar 名字
、、、  、、、
    

通讯协议

概述

本协议机顶盒与服务器的通讯协议,通讯过程中需要严格按照协议内容进行通信,通讯是按照Json字符串进行传输,并严格注意大小写,大小写敏感,文档中,红色的字需要特别注意。

规范

通讯路径:http://127.0.0.1:880/webapp/mydata?typestr=命令字

              (本路径是测试路径,正式路径需要部署后生成)

通讯方式:POST

通讯内容:Json字符串

区域分类列表(vip)

【功能描述】

请求vip分类列表,如对各个村子、小区进行分类,用于第一次用户登录时区域选择。

【命 令 字】

viptype

【提交数据】

【返回数据】

{

"code": "返回码0成功1失败",

  "msg": "消息内容",

"nfo": [

{

"Id": "vip分类 区域",

"Name": "vip名称 区域名"

},{

"Id": "vip分类 区域",

"Name": "vip名称 区域名"

}

]

}

 

修改用户区域

【功能描述】

第一次登录时根据用户信息进行设置用户区域,如果用户不填写,可由后台管理员进行设置,也可作为后期用户更换地址时更改区域设备。

【命 令 字】

updatedevinfo

【提交数据】

{

"userName": "用户名(必填项)",

"userAddr": "用户详细地址和电话(必填项)",

"vipId": "vip分类 区域(必填项)",

"vipName": "vip名称 区域名"

}

【返回数据】

{

"code": "返回码0成功1失败",

  "msg": "消息内容"

}

请求设备列表

【功能描述】

请求设备列表。

【命 令 字】

info

【提交数据】

{

"mac": "机器唯一编码(必填项)"

}

【返回数据】

{

"code": "返回码0成功1失败",

  "msg": "消息内容",

"Info": [

{

"Name": "设备名称",

"Sn": "设备序列号",

"Name": "设备登录名称",

"Psw": "设备登录密码",

"Port": "端口号",

"Ip": "设备ip"

},{

"Name": "设备名称",

"Sn": "设备序列号",

"Name": "设备登录名称",

"Psw": "设备登录密码",

"Port": "端口号",

"Ip": "设备ip"

}

]

}

SSH(struts+spring+hibernate)框架 搭建后台

习惯性的MVC模式,首先构建Model和View最后通过Controller来进行控制,简单说Model就是与数据库对应的对象、View就是(视图)显示数据(数据库记录)、Controller(控制器)处理输入(写入数据库记录)。

实现起来也就是一个界面罢了,如下图

那么最后再来处理一下数据接口(开发文档中的通讯协议模块),实际上这个模块应该属于Controller的范畴了,只不过目的性有点不一样,这个是根据客户端(apk)的需求来处理数据和响应apk的请求操作罢了,看下面方法。

    @RequestMapping(value = "data", method = RequestMethod.POST)@ResponseBody@SuppressWarnings({ "unchecked", "unused", "null" })public Map<String, Object> getData(String typestr, HttpServletRequest req, HttpServletResponse rsp) throws Exception {//在这里处理DataAction}

没错就是用map、HashMap来处理的,这里就不多说了,处理完把map数据return回去就好了。

THE END 谢谢查看

编辑:吴明辉

更多推荐

对接熊迈SDK工作记录之后台管理开发(开发文档和后台集成)

本文发布于:2024-03-06 16:48:18,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1715836.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:后台管理   后台   文档   工作   SDK

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!