服务名称

文档链接

需求背景

在有些已经完成建设的物联网中,它们里面已经安装有大量智能设备,然后,这些智能设备被旧的 第三方上位机 或者 第三方智能网关 所管理。

甲方想引入新一代的物联网平台,替换掉旧的上位机/智能网关,由新的物联网平台对这些现场设备进行管理。

但是由于很多现实的原因,这些旧的上位机/智能网关,一时半会不会退场,就形成了新、旧系统的共存局面。

考虑到这些旧的上位机/智能网关,很多提供由HTTP访问接口,所以会有由Fox-Edge通过HTTP接口连接这些上位机/智能网关,间接管理它们下面的智能设备的需求。

有些智能设备,它们直接提供了HTTP访问接口,这时候用户想让Fox-Edge管理这些HTTP接口的设备,然后就有了建立HTTP通道的需求。

HTTP-CLIENT服务,是Fox-Edge提供的业务级服务,它的作用是帮助Fox-Edge与对端的上位机/智能网关的HTTP-SERVER接口,建立HTTP连接, 然后间接管理对端的上位机/智能网关下的智能设备。

服务安装

在组件仓库中,选择channel-http-client组件进行下载和安装。

创建通道

在Fox-Edge之中安装该通道服务组件之后,这时候会允许创建 http-client 类型的通道,此时可以手动添加一个通道,作为连接对端服务器使用。

绑定通道

在创建了http-client通道之后,就可以创建一个设备,并让该设备绑定该http通道,那么就可以直接访问对方的http服务器了。

考虑到很多人手头上没有http类型的智能网关/智能设备,可以使用一个第三方网站的URI连接,作为模拟测试,可以查看类似效果。

这边选择网易首页上的一个http restful接口,作为测试范例


     "uri": "https://gw.m.163.com/commons-user-main/api/v1/commons/user/pc/getUserByCookie?isbtn=false&trace_id=TI7izJzPEwB1721117257046",
     "method": "GET"
{
	"code": 0,
	"message": "成功",
	"data": {
		"userLogined": false,
		"vipStatus": 0,
		"closeDate": "",
		"encPassport": ""
	}
}

通道测试

在通道操作任务中,添加一个测试任务,并发送测试,可以看到收到了返回的数据

编码解码

通过动态解码能力,可以创建一个叫做网易登录页面的逻辑设备,并编写JS脚本

Fox-Edge已经创建了这个逻辑设备,并提交到了中央仓库,可以直接下载安装这段JS脚本,即可直接使用。

设备测试

在设备操作任务中,添加一个测试任务,并发送测试,可以看到收到了返回的数据

设备监控

在设备监控任务中,添加一个监控任务,内容为刚才的手动操作参数,并且绑定刚才的设备,可以周期性的收集网易的数据了

设备数值

在设备数值页面,可以看到“网易”这个模拟设备的数据,被不断收集过来