上云无忧 > 文档中心 > 百度智能云智能边缘 - 子设备数据云边交互方式-v2
智能边缘
百度智能云智能边缘 - 子设备数据云边交互方式-v2

文档简介:
子设备数据云边交互方式: 本节对子设备数据云边交互协议做一些补充。 驱动接收真实设备的数据,并将数据同步至broker。通过订阅broker的topic,可以看到子设备数据的云边交互格式。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

子设备数据云边交互方式

本节对子设备数据云边交互协议做一些补充。 驱动接收真实设备的数据,并将数据同步至broker。通过订阅broker的topic,可以看到子设备数据的云边交互格式。

子设备上报在离线状态

  • thing/{deviceProductKey}/{deviceName}/lifecycle/post

该主题当中的消息为驱动采集设备上传到云端的在离线状态数据

{
    "kind": "thing.lifecycle.post",
    "meta": {
        "accessTemplate": "access-template-test",
        "device": "device-test-1",
        "deviceProduct": "product-test",
        "node": "node-test",
        "nodeProduct": "BIE-Product"
    },
    "content": {
        "blink": {
            "reqId": "033cc79a-6adf-4d40-b5a1-3ff33693f19c",
            "method": "thing.lifecycle.post",
            "version": "1.0",
            "timestamp": 1659003513995,
            "params": {
                "online_state": true
            }
        }
    }
}

子设备定期上报测点数据

  • thing/{deviceProductKey}/{deviceName}/property/post

该主题当中的消息为驱动采集设备上传到云端的测点数据

{
    "kind": "deviceReport",
    "meta": {
        "accessTemplate": "access-template-test",
        "device": "device-test-1",
        "deviceProduct": "product-test",
        "node": "node-test",
        "nodeProduct": "BIE-Product"
    },
    "content": {
        "blink": {
            "reqId": "033cc79a-6adf-4d40-b5a1-3ff33693f19c",
            "method": "thing.property.post",
            "version": "1.0",
            "timestamp": 1659003513995,
            "properties": {
                "high-temperature-alarm": false,
                "high-temperature-threshold": 324,
                "humidity": 74.66774,
                "switch": true,
                "temperature": 315.88257
            }
        }
    }
}

子设备上报事件数据

  • thing/{deviceProductKey}/{deviceName}/event/post

该主题当中的消息为驱动采集设备上传到云端的事件数据

{
    "kind": "thing.event.post",
    "meta": {
        "accessTemplate": "access-template-test",
        "device": "device-test-1",
        "deviceProduct": "product-test",
        "node": "node-test",
        "nodeProduct": "BIE-Product"
    },
    "content": {
        "blink": {
            "reqId": "033cc79a-6adf-4d40-b5a1-3ff33693f19c",
            "method": "thing.event.post",
            "version": "1.0",
            "timestamp": 1659003513995,
            "events": {
                "fire": {
                    "eventId": "1646209549103-N001L01.003",
                    "eventType": "FIRE",
                    "event": "FIRE",
                    "videoType": "FIRE",
                    "channel": "ir-r100-01",
                    "deviceName": "ir-ganwen-001",
                    "machineNumber": "N001L01.001"
                },
                "short_circuit": {
                    "xxxx": 30
                },
                "open_circuit": {
                    "xxxx": 0
                }
            }
        }
    }
}

驱动接收来自云端的变更(置数)

  • thing/{deviceProductKey}/{deviceName}/property/invoke

云端对边缘子设备的置数消息,会发送消息到此主题。消息格式如下:

{
    "kind": "deviceDelta",
    "meta": {
        "device": "device-test-1",
        "deviceProduct": "product-test",
        "node": "node-test",
        "nodeProduct": "BIE-Product"
    },
    "content": {
        "blink": {
            "reqId": "033cc79a-6adf-4d40-b5a1-3ff33693f19c",
            "method": "thing.property.invoke",
            "version": "1.0",
            "timestamp": 1659003513995,
            "properties": {
                "temperature": 27.1,
                "humidity": 22,
                "switch": true
            }
        }
    }
}

驱动订阅云端对子设备的置数请求,将会发起置数操作。

驱动接收来自云端的事件(召测)

  • thing/{deviceProductKey}/{deviceName}/property/get

云端对边缘子设备的召测请求,会发送消息到此主题。消息格式如下:

{
    "kind": "thing.property.get",
    "meta": {
        "accessTemplate": "access-template-test",
        "device": "device-test-1",
        "deviceProduct": "product-test",
        "node": "node-test",
        "nodeProduct": "BIE-Product"
    },
    "content": {
        "blink": {
            "reqId": "033cc79a-6adf-4d40-b5a1-3ff33693f19c",
            "method": "thing.property.get",
            "version": "1.0",
            "timestamp": 1659003513995,
            "properties": [
                "temperature",
                "humidity",
                "switch"
            ]
        }
    }
}

驱动订阅云端对子设备的召测请求,将会发起数据采集并上报的操作。同步会在thing/{deviceProductKey}/{deviceName}/property/post这个topic当中订阅到上报到云端的数据,格式如下:

{
    "kind": "deviceReport",
    "meta": {
        "accessTemplate": "access-template-test",
        "device": "device-test-1",
        "deviceProduct": "product-test",
        "node": "node-test",
        "nodeProduct": "BIE-Product"
    },
    "content": {
        "blink": {
            "reqId": "033cc79a-6adf-4d40-b5a1-3ff33693f19c",
            "method": "thing.property.post",
            "version": "1.0",
            "timestamp": 1659003513995,
            "properties": {
                "high-temperature-alarm": false,
                "high-temperature-threshold": 324,
                "humidity": 74.66774,
                "switch": true,
                "temperature": 315.88257
            }
        }
    }
}

驱动接收来自云端的自定义格式消息(事件下发)

  • thing/{deviceProductKey}/{deviceName}/raw/c2d

云端对边缘子设备的自定义格式消息(事件下发),会发送消息到此主题。消息格式如下:

{
    "kind": "deviceEvent",
    "meta": {
        "device": "device-test-1"
    },
    "content": {
        "type": "",
        "payload": {}
    }
}

content中的payload为自定义格式消息内容

边缘侧请求设备数据

  • $baetyl/device/{device-name}/get
  • $baetyl/device/{device-name}/getResponse

向主题$baetyl/device/{device-name}/get发送任意消息,比如{'hello':'world'},或者123,驱动都会主动采集一次设备数据,并将采集到是数据发送到主题$baetyl/device/{device-name}/getResponse,数据格式如下:

{
    "kind":"response",
    "meta":{
        "device":"mod-test-1"
    },
    "content":{
        "name":"mod-test-1",
        "report":{
            "high-temperature-alarm":true,
            "high-temperature-threshold":324,
            "humidity":13.870032,
            "status":"online",
            "switch":true,
            "temperature":370.4124
        },
        "desire":{
            "high-temperature-threshold":370
        }
    }
}
相似文档
  • 应用运行模式说明: 应用有两种运行模式,分别是容器模式和进程模式,不同运行模式对应不同的运行形态: 容器模式:应用以Kubernetes pod形式运行,此时边缘节点可以是单机,也可以是多机集群。 进程模式:应用以二进制程序形式运行,此时边缘节点只支持单机
  • 名词解释: 工作负载为应用在边缘侧的部署类型,目前BIE支持 deployment、daemonset 和 job 三类部署类型,概念等同于 k8s 中的工作负载定义。BIE并未支持k8s的全量工作负载类型,但是已经支持了最常用的工作负载类型。
  • 名词定义: 容器应用:由容器服务配置和数据卷配置组成的应用。 函数应用:由函数服务配置和数据卷配置组成的应用。 功能简介: "边缘服务调用"是指在边缘节点上,可以通过约定的域名地址访问到运行在边缘计算平台上的其他服务。
  • 1、Deployment类型说明: Deployment 类型应用将在 BIE边缘节点 上生成1个副本(pod),不管这个BIE边缘节点是集群类型,还是单机类型,包含多少个 Kubernetes节点 。
  • DaemonSet类型说明: DaemonSet 类型应用将在 BIE边缘节点 中的每个 Kubernetes节点 上生成一个副本。 如果边缘节点是集群类型,比如一个包含1 master + 2 worker 3个Kubernetes节点。当部署一个DaemonSet 类型应用的时候,每一个Kubernetes节点上都会有pod。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部