CASE
直播欧宝
成长的旅程中,见证每一刻精彩……
Witness every monent exciting journey of growing……

完成跨品牌联动如安在智汀家庭云参加不同品牌的智能家居插件?

发布时间:2022-06-23 13:15:45 来源:直播欧宝

  智能家居渠道,智汀推出可跨品牌联动的APP——智汀家庭云,结合国内智能家居各厂商软件特色,以才智中心(简称SA,硬件)作为中枢,参加不同品牌的智能家居插件包,就可跨过不同品种和功用的设备与体系,完成全面联动与衔接全屋碎片化场景。那怎么参加不同品牌的插件包呢?

  ·插件经过完成界说的grpc接口,以grpc服务的方式运转,供给接口给SA调用

  1) 插件开发者将开发好的插件服务编译成docker镜像供给给SA 2) SA依据插件的镜像地址判别本地是否现已拉取或更新 3) 用户装置插件后,SA依据镜像运转起容器,插件往注册中心注册服务 4) SA经过服务发现发现新的插件服务

  1) 用户在界面上发现设备时对一切插件服务调用Discover接口,插件依据完成的接口回来所发现的设备 2) 用户增加设备并符号设备对应的插件 3) 用户恳求设备的H5地址,进去插件自界说页面 4) 经过交互建议自界说指令给SA,SA将指令转发给对应的插件服务

  ·文件http服务 sdk供给了便利的办法进行静态文件挂载和自界说api接口完成

  ·grpc服务, 经过完成protobuf界说的grpc接口来完成插件服务:

  注:grpc接口是通用的界说,SDK对接口完成了封装,开发者运用SDK时不需求关怀,仅需求完成设备类型即可。

  为了便利开发者快速开发插件以及一致接口,咱们供给sdk规范了接口以及预界说了设备模型,以下为sdk完成功用:

  云对云接入时,需求对第三方云的指令进行解析,并经过SA对插件建议指令。这就要求插件完成的指令有必要要有一致的规范和规范,这样第三方就能够经过这个规范来操控SA的一切支撑的设备。

  SDK预界说设备类型以及特点,开发者经过引进设备类型完成相关功用。SDK经过反射获取设备的一切特点,将特点与指令做好对应联系,这样能够使得不管设备是什么形状,都能有一致的接口以及指令进行操控。一起也能便利SA更好的经过一致的接口以及指令来办理设备。

  操作某个特点时,依据特点的tag对指令中的值进行解析和校验 模型比如如下:

更多 179