当前位置: 首页 > news >正文

中山公司做网站企业网站推广的方法有哪些

中山公司做网站,企业网站推广的方法有哪些,怎么查自己专业是否符合一建,多媒体教学网站的建设的论文在设备对接涂鸦的云端过程中,一部分设备由于自身资源或硬件配置,无法直接连接云端。而是需要通过网关进行中转,由网关代理实现和云端进行数据交互,间接实现设备接入云端。这样的设备也称为子设备。 要想实现网关代理子设备接入云…

在设备对接涂鸦的云端过程中,一部分设备由于自身资源或硬件配置,无法直接连接云端。而是需要通过网关进行中转,由网关代理实现和云端进行数据交互,间接实现设备接入云端。这样的设备也称为子设备。

要想实现网关代理子设备接入云端,子设备和网关需要先建立关联关系,也称为 拓扑关系

方式对比

建立拓扑关系有三种方式,您可以根据实际情况,选择其中一种,并且注意不要混用。

名称适用场景接口特点
动态发现
  • 无法事先获取子设备信息,无法提前在云端注册子设备和烧录注册信息。
  • 网关能发现子设备,动态向云端注册子设备并建立拓扑。
网关绑定子设备全自动
网关建立拓扑
  • 事先获取子设备信息,并在云端注册子设备。
  • 拿到子设备注册信息后,烧录到子设备或者网关里面。
  • 网关发现子设备,调用云端接口建立拓扑关系。
建立拓扑关系半自动
平台管理
  • 事先获取子设备信息,并在云端注册子设备。
  • 在云端上建立拓扑关系。
建立拓扑关系全手动

本文主要介绍用于网关设备侧管理拓扑关系的协议内容,并详细说明每个协议。

网关绑定子设备(动态发现)

网关动态发现子设备,请求云端注册子设备并建立拓扑关系,云端返回请求结果。这对应方式对比章节的 动态发现 方式。

交互流程

拓扑关系管理

设备发送消息

设备检测到子设备连接,主动向云端发送绑定子设备消息。

topic: tylink/${deviceId}/device/sub/bind

{"msgId":"45lkj355123****","time":1626197189600,"version":"1.0","data":[{"productId":"a123b456****","clientId":"123455asdf****"},{"productId":"a123b457****","clientId":"453455asdf****"}]
}

参数说明

参数类型说明必选备注
${deviceId}String设备 ID发起子设备绑定的网关设备 ID。
versionString协议版本默认 1.0,当前仅支持 1.0。
msgIdString消息 ID总长度不超过 32 位的字符,上报和订阅消息通过该值建立应答关系。
timeNumber消息时间戳消息发送时的 Unix 时间戳,10 位秒级或 13 位毫秒级。
dataArray子设备参数列表多个子设备绑定参数,子设备数量不超过 100 个。
data[].productIdString子设备的产品 ID需要绑定在子设备的产品 ID。
data[].clientIdString设备端唯一 ID此处主要用于子设备硬件的唯一标识,可以是设备的 MAC、SN 等,至少保证产品下唯一,将显示在 设备管理 > 注册 ID 字段。

设备接收消息

设备订阅接收绑定子设备消息回复。

topic: tylink/${deviceId}/device/sub/bind_response

{"msgId":"45lkj3551234****","time":1626197189640,"version":"1.0","code":0,"data":[{"productId":"a123b456****","clientId":"123455****","deviceId":"6c828cba434ff40c07****"},{"productId":"a123b457****","clientId":"123456****","deviceId":"6c828cba434ff40c07****"}]
}

参数说明

参数类型说明必选备注
${deviceId}String设备 ID发起子设备绑定的网关设备 ID。
versionString协议版本默认 1.0,当前仅支持 1.0。
msgIdString消息 ID总长度不超过 32 位的字符,上报和订阅消息通过该值建立应答关系。
timeNumber消息时间戳消息发送时的 Unix 时间戳,10 位秒级或 13 位毫秒级。
codeNumber响应状态码
  • 0 代表成功,默认值。
  • 非 0 代表失败。
dataArray子设备绑定结果列表-
data[].productIdString产品 ID子设备的产品 ID。
data[].clientIdString子设备硬件的唯一表示 ID子设备的唯一标识,需保证产品下唯一。
data[].deviceIdString云端分配的唯一设备 ID同一个 clientId、同一个网关设备 ID,多次绑定只会生成同一个设备 ID,否则会重新生成一个新的设备 ID。

状态码说明

状态码说明
0默认状态,代表成功。
1001服务异常。
1002请求参数校验不合法。
1004设备不存在。
2401产品不存在。
2402网关绑定了多个设备组。
2403拓扑信息存在,子设备信息不存在。
2404授权码数量不足, 获取授权码失败。
2405获取网关设备组异常。
2406子设备重新注册时,必须先解绑。
2410同一个网关绑定子设备的数量,不能超过 2000 个。

网关删除子设备

网关通过动态发现注册的子设备,可支持网关请求云端删除对应的子设备。云端接收到该请求后,会校验并删除该子设备,同时删除网关和子设备的拓扑关系。由于是设备端发起的删除操作,针对已绑定家庭或资产的子设备,支持网关直接删除子设备。

交互流程

拓扑关系管理

设备发送消息

Topic:tylink/${deviceId}/device/sub/delete

消息内容

{"msgId":"45lkj355123****","time":1626197189600,"version":"1.0","data":["devId123455as****","devId123456ty****"]
}

参数说明

参数类型说明必选备注
${deviceId}String设备 ID发起删除子设备的网关设备 ID。
versionString协议版本默认 1.0,当前仅支持 1.0。
msgIdString消息 ID总长度不超过 32 位的字符,上报和订阅消息通过该值建立应答关系。
timeNumber消息时间戳消息发送时的 Unix 时间戳,10 位秒级或 13 位毫秒级。
dataArray待删除的子设备 ID 列表子设备 ID 列表,设备数量不超过 10。

设备接收消息

Topic:tylink/${deviceId}/device/sub/delete_response

消息内容

{"msgId":"45lkj355123****","time":1626197189640,"version":"1.0","code":0,"data":["devId123455as****","devId123456ty****"]
}

参数说明

参数类型说明必选备注
${deviceId}String设备 ID发起删除拓扑关系的网关设备 ID。
versionString协议版本默认 1.0,当前仅支持 1.0。
msgIdString消息 ID总长度不超过 32 位的字符,上报和订阅消息通过该值建立应答关系。
timeNumber消息时间戳消息发送时的 Unix 时间戳,10 位秒级或 13 位毫秒级。
codeNumber响应状态码0 代表成功,非 0 代表失败,默认 0
dataArray被删除的子设备 ID 列表。/

状态码说明

状态码说明
0默认状态,代表成功。
1001服务异常。
1004设备记录不存在。
2407子设备列表为空。
2408子设备数量超限。

建立拓扑关系

对于已经在云端注册的子设备,拿到子设备注册信息后烧录到子设备。网关运行后动态发现子设备,请求云端建立拓扑关系,云端返回请求结果。这对应方式对比章节中的 网关建立拓扑 方式。

交互流程

拓扑关系管理

设备发送消息

topic:tylink/${deviceId}/device/topo/add

{"msgId":"45lkj355123****","time":1626197189600,"version":"1.0","data":[{"productId":"a123b456****","deviceId":"123455asdf****","sign":"adstewq35324ds****","signMethod":"HmacSHA256","timestamp":"16067836521"},{"productId":"a123b457****","deviceId":"123456****","sign":"adstewq35324ds****","signMethod":"HmacSHA256","timestamp":"16067836521"}]
}

参数说明

参数类型说明必选备注
${deviceId}String设备 ID发起建立拓扑关系的网关设备 ID。
versionString协议版本默认 1.0,当前仅支持 1.0。
msgIdString消息 ID总长度不超过 32 位的字符,上报和订阅消息通过该值建立应答关系。
timeNumber消息时间戳消息发送时的 Unix 时间戳,10 位秒级或 13 位毫秒级。
dataArray子设备参数列表多个子设备拓扑参数, 子设备数量不能超过 100 个。
data[].productIdString子设备的产品 ID-
data[].deviceIdString子设备的设备 ID注册设备时,获取的设备 ID,云端分配的唯一 ID。
data[].signMethodString签名算法签名算法, 当前仅支持 HmacSHA256。
data[].timestampString时间戳签名时间戳,10 位秒级或 13 位毫秒级。
data[].signString签名使用 signMethod 对内容进行签名。例如,HmacSHA256(content, deviceSecret)content 的内容如:productId= a123b456****|deviceId=123455asdf****|timestamp=${签名时间戳}deviceSecret 为 涂鸦 IoT 开发平台 设备管理中展示的 DeviceSecret 字段。

设备接收消息

topic:tylink/${deviceId}/device/topo/add_response

{"msgId":"45lkj355123****","time":1626197189640,"version":"1.0","code":0,"data":[{"productId":"a123b456****","deviceId":"6c828cba434ff40c07****"},{"productId":"a123b457****","deviceId":"6c828cba434ff40c07****"}]
}

参数说明

参数类型说明必选备注
${deviceId}String设备 ID发起建立拓扑关系的网关设备 ID。
versionString协议版本默认 1.0,当前仅支持 1.0。
msgIdString消息 ID总长度不超过 32 位的字符,上报和订阅消息通过该值建立应答关系。
timeNumber消息时间戳消息发送时的 Unix 时间戳,10 位秒级或 13 位毫秒级。
codeNumber响应状态码
  • 0 代表成功,默认值。
  • 非 0 代表失败。
dataArray建立拓扑关系成功的结果列表。-
data[].productIdString子设备的产品 ID。-
data[].deviceIdString子设备的设备 ID。-

状态码说明

状态码说明
0默认状态,代表成功。
1001服务异常。
1004设备记录不存在。
2407子设备列表为空。
2408子设备数量超限。
2409签名验证失败。
2410同一个网关绑定子设备的数量,不能超过 2000 个。

删除拓扑关系

网关请求云端删除与指定子设备的拓扑关系,云端返回请求结果。该请求不会删除子设备。删除拓扑关系后,子设备还能和该网关或其它网关再次建立拓扑关系。

交互流程

拓扑关系管理

设备发送消息

topic:tylink/${deviceId}/device/topo/delete

{"msgId":"45lkj355123****","time":1626197189600,"version":"1.0","data":["devId123455as****","devId123456ty****"]
}

参数说明

参数类型说明必选备注
${deviceId}String设备 ID发起删除拓扑关系的网关设备 ID。
versionString协议版本默认 1.0,当前仅支持 1.0。
msgIdString消息 ID总长度不超过 32 位的字符,上报和订阅消息通过该值建立应答关系。
timeNumber消息时间戳消息发送时的 Unix 时间戳,10 位秒级或 13 位毫秒级。
dataArray待删除的子设备 ID 列表子设备 ID 列表, 设备数量不超过 100 个。

设备接收消息

topic:tylink/${deviceId}/device/topo/delete_response

{"msgId":"45lkj355123****","time":1626197189640,"version":"1.0","code":0,"data":["devId123455as****","devId123456ty****"]
}

参数说明

参数类型说明必选备注
${deviceId}String设备 ID发起删除拓扑关系的网关设备 ID。
versionString协议版本默认 1.0,当前仅支持 1.0。
msgIdString消息 ID总长度不超过 32 位的字符,上报和订阅消息通过该值建立应答关系。
timeNumber消息时间戳消息发送时的 Unix 时间戳,10 位秒级或 13 位毫秒级。
codeNumber响应状态码
  • 0 代表成功,默认值。
  • 非 0 代表失败。
dataArray被删除的子设备 ID 列表-

状态码说明

状态码说明
0默认状态,代表成功。
1001服务异常。
1004设备记录不存在。
2407子设备列表为空。
2408子设备数量超限。

查询拓扑关系

网关请求云端查询拓扑关系,云端返回请求结果。

交互流程

拓扑关系管理

设备发送消息

topic:tylink/${deviceId}/device/topo/get

{"msgId":"45lkj355123****","time":1626197189600,"version":"1.0","data":{"startId": 0,"pageSize": 20, "devIds":["devId123455as****","devId123456ty****"]}
}

参数说明

参数类型说明必选备注
${deviceId}String设备 ID发起查询拓扑关系的网关设备 ID。
versionString协议版本默认 1.0,当前仅支持 1.0。
msgIdString消息 ID总长度不超过 32 位的字符,上报和订阅消息通过该值建立应答关系。
timeNumber消息时间戳消息发送时的 Unix 时间戳,10 位秒级或 13 位毫秒级。
codeNumber响应状态码
  • 0 代表成功,默认值。
  • 非 0 代表失败。
data.startIndexIdNumber本次查询子设备列表起始值默认为 0,从第一条开始查询。如果查询第二页, 则该值为第一页查询结果最后一条记录的索引 ID。第三页及以后,以此类推。
data.pageSizeNumber每次查询的设备数量默认及最大查询数量均为 100 个。
data.devIdsArray本次查询子设备 ID 列表子设备 ID 列表,设备数量不超过 100 个。

设备接收消息

topic:tylink/${deviceId}/device/topo/get_response

{"msgId":"45lkj355123****","time":1626197189640,"version":"1.0","code":0,"data":[{"productId":"a123b456****","deviceId":"6c828cba434ff40c074***","indexId": 1},{"productId":"a123b457****","deviceId":"6c828cba434ff40c074***","indexId": 2}]
}

参数说明

参数类型说明必选备注
${deviceId}String设备 ID发起拓扑关系查询的网关设备 ID。
versionString协议版本默认 1.0,当前仅支持 1.0。
msgIdString消息 ID总长度不超过 32 位的字符,上报和订阅消息通过该值建立应答关系。
timeNumber消息时间戳消息发送时的 Unix 时间戳,10 位秒级或 13 位毫秒级。
codeNumber响应状态码
  • 0 代表成功,默认值。
  • 非 0 代表失败。
dataArray子设备列表-
data[].productIdString子设备的产品 ID-
data[].deviceIdString子设备的设备 ID-
data[].indexIdNumber索引 ID每页最后一条记录的索引 ID,作为下一页查询的 startIndexId

状态码说明

状态码说明
0默认状态,代表成功。
1001服务异常。
1004设备不存在。
2408子设备数量超限。

通知拓扑关系变更

云端变更拓扑关系,如往拓扑关系中新增子设备,或把子设备从拓扑关系中删除,发送消息通知网关。

交互流程

拓扑关系管理

设备接收消息

topic:tylink/${deviceId}/device/topo/change

{"msgId":"45lkj355123****","time":1626197189600,"data":{"addDevIds":["devId123asdf****","devId456tyiy****"],"delDevIds":["devId789****","devIdyiy****"]}
}

参数说明

参数类型说明必选备注
${deviceId}String设备 ID拓扑关系发生变更的网关设备 ID。
versionString协议版本默认 1.0,当前仅支持 1.0。
msgIdString消息 ID总长度不超过 32 位的字符,消息的唯一 ID。
timeNumber消息时间戳消息发送时的 Unix 时间戳,10 位秒级或 13 位毫秒级。
dataobject业务数据-
data.addDevIdsArray新增的子设备 ID 列表子设备数量不超过 100 个。
data.delDevIdsArray删除的子设备 ID 列表子设备数量不超过 100 个。
http://www.yidumall.com/news/48373.html

相关文章:

  • 网站空间续费多少钱企业怎么做好网站优化
  • 上海做网站哪家正规cms快速建站
  • 查找自己的电子邮箱太原百度快速优化
  • 勾线外包网站冯耀宗seo
  • 行业前10的网站建设公google免费入口
  • html5做的篮球网站如何制作自己的网站
  • 网站怎么做购物车app推广渠道在哪接的单子
  • 怎么做诈骗网站吗长沙做网站推广
  • 哪里做企业网站长沙seo
  • 云南省网站备案要求淘宝seo推广优化
  • 线上培训长春seo技术
  • 促销网站怎么做网络公司取什么名字好
  • 做网站生意多吗软文范例大全1000字
  • 网站建设在什么税控盘网站关键词快速排名工具
  • 县区网站集约化平台建设研究优化大师免费安装下载
  • 建筑设计专业的网站做广告推广哪个平台好
  • 十大个人博客网站今日热搜
  • 做网站须知网络运营课程培训班
  • 昆明网站建设咨询百度搜索怎么优化
  • 做视频的网站靠什么收入安卓手机优化大师官方下载
  • 国内做网站大公司百度网址入口
  • 做单挣钱的网站营销策略ppt模板
  • 怎样做网站推广啊抖音下载百度安装到桌面
  • 江苏做网站xlec深圳优化公司找高粱seo服务
  • 做网站链接怎么做营销型网站名词解释
  • 门户网站 模板电商平台引流推广
  • .net网站架设网络推广文案怎么写
  • 标准化班组建设网站武汉网站搜索引擎优化
  • 做旅游网站的方法中国50强企业管理培训机构
  • ps设计网站百度小说排行榜风云榜单