设备协议管理说明

8 篇文章 0 订阅
2 篇文章 0 订阅

设备协议管理说明


版本更改内容更改日期
V1.0.0初版2016-10-20

1 背景说明

为统一规范管理设备协议,目前统一使用xml描述设备数据协议,故开发者需要在开放平台配置设备xml协议。

2 设备协议管理与App协议获取流程图

这里写图片描述

3 协议管理说明

3.1 后台协议管理

3.1.1 登录智能硬件开放平台(http://open.clife.net/app_dev.html)

这里写图片描述

测试开发者账号:
用户名:bind.debug@clife.cn
密 码:123456

3.1.2 添加协议

这里写图片描述

常用协议类型:
1.控制数据
2.运行数据
3.故障数据
4.硬件配置

3.1.3 修改协议

这里写图片描述

点击“编辑”

这里写图片描述

如上图,根据需求变更编辑协议

*注:每一次的协议添加与更改,都会以当前时间戳作为版本号存储数据库。

3.2 App协议获取

3.2.1 用户登录
3.2.2 根据产品ID获取设备协议

接口调用请求说明

http请求方式: POST
http(s)://api.clife.cn/v1/device/protoManage/getProtocolListByProductId

ps:如果协议时间相同,后台只返回code。  

参数说明

参数名称是否必须字段类型参数说明
accessTokenstring访问凭证
appIdstring应用标识
timestampnumber时间戳
productIdint产品ID
appTypeint终端类型 1-安卓 2-IOS
protocolDatelong协议时间
typeint协议类型 0或者不传-完整协议 ,包括以下协议内容
                 1-设备基本信息
                 2-控制数据
                 3-运行数据
                 4-故障数据

返回结果

正确的Json返回结果:


{
    "code": 0,
    "data": {
             "protocolDate": 1452771158000,
              "list":
                [{
                    "productId": 58,
                    "protocolId": 477,
                    "developerId": 409,
                    "productVersion": 1,
                    "protocolFormat": 1,
                    "deviceTypeId": 11,
                    "deviceSubtypeId": 3,
                    "command": "0401",
                    "mode": 0,
                    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<protocol>\r\n\t<id>1-11-3-0401-D</    id>\r\n\t<description>香薰机设备信息协议解码</description>\r\n\t<definitions>\r\n\t\t<byteDef length=\"2\"  javaType=\"INTEGER\" property=\"wifiVer\" propertyName=\"wifi版本号\" />\r\n\t\t<byteDef length=\"15\"  javaType=\"STRING\" property=\"wifiDescription\" propertyName=\"wifi描述信息\" />\r\n\t\t<byteDef length=\"1\"  javaType=\"INTEGER\" property=\"ctrVer\" propertyName=\"控制板固件版本号\" order=\"1\"/>\r\n\t\t<byteDef length=\"1\"  javaType=\"INTEGER\" property=\"dashboardVer\" propertyName=\"显示板固件版本号\" order=\"2\"/>\r\n\t\t<byteDef length=\"1\" javaType=\"INTEGER\" property=\"driverVer\" ignore=\"false\" propertyName=\"驱动板固件版本号\" order=\"5\"/>\r\n\t\t<byteDef length=\"1\" javaType=\"INTEGER\" ignore=\"true\" />\r\n\t\t<byteDef length=\"1\" javaType=\"INTEGER\" property=\"ctrHardWareVer\" ignore=\"false\" propertyName=\"控制板硬件版本号\" order=\"6\"/>\r\n\t\t<byteDef length=\"1\" javaType=\"INTEGER\" property=\"dashboarHardWareVer\" ignore=\"false\" propertyName=\"显示板硬件版本号\" order=\"7\"/>\r\n\t\t<byteDef length=\"1\" javaType=\"INTEGER\" property=\"driverHardWareVer\" ignore=\"false\" propertyName=\"驱动板硬件版本号\" order=\"8\"/>\r\n\t\t<byteDef length=\"2\" javaType=\"INTEGER\" ignore=\"true\"/>\r\n\t\t<byteDef length=\"1\" javaType=\"INTEGER\" property=\"deviceType\" ignore=\"false\" propertyName=\"设备大类\" order=\"10\"/>\r\n\t\t<byteDef length=\"1\" javaType=\"INTEGER\" property=\"deviceSubType\" ignore=\"false\" propertyName=\"设备子类\" order=\"11\"/>\r\n\t\t<byteDef length=\"15\" javaType=\"STRING\"  property=\"identify\" ignore=\"false\" propertyName=\"设备标识\" order=\"14\"/>\r\n\t\t<byteDef length=\"22\"  javaType=\"STRING\"  ignore=\"true\" />\r\n\t</definitions>\r\n</protocol>",
                    "protocolType": 1,
                    "dataTypeId": 1,
                    "moduleType": 1
            }]
    }
}
字段名称字段类型字段说明
protocolDatelong协议时间
productIdint产品Id
protocolIdint协议Id
developerIdint开发者Id
productVersionint产品序号
protocolFormatint协议格式:1-字节流 2-JSON格式
deviceTypeIdint设备大类ID
deviceSubtypeIdint设备小类ID
commandstring协议命令字
modeint模式(0开发模式 1生产模式)
protocolTypeint协议类型(1-第三方协议 2-内部协议)
dataTypeIdint数据类型
moduleTypeint通信模块类型(1-WiFi,2-蓝牙,3-音频,4-GSM,5-红外)
contentstring协议内容
3.2.3 产品ID作为主键存储本地数据库
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaxiaoli_2013

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值