文档首页 > > 开发指南> 平台侧开发> 开发Profile> 什么是Profile

什么是Profile

分享
更新时间: 2019/09/12 GMT+08:00

Profile(即产品模型)是用来描述一款产品中的设备“是什么”、“能做什么”以及“如何控制该设备”的文件。在物联网平台集成对接中需要先创建Profile,因为Profile里面定义了设备上报的数据和应用服务器下发的命令包含了哪些字段。定义Profile,即在物联网平台构建一款设备的抽象模型,使平台理解该款设备支持的服务、属性、命令、升级能力等信息。

Profile主要包含产品信息、服务能力和维护能力三部分。

  • 产品信息

    描述一款水表设备的基本信息,包括设备类型、厂商、型号、协议类型等。

    例如,某个水表的制造厂商为“HZYB”,制造商ID为“TestUtf8ManuId”,型号为“NBIoTDevice”,协议类型为“CoAP”。

  • 服务能力

    服务能力用于描述设备具备的业务能力。将设备业务能力拆分成若干个服务后,再定义每个服务具备的属性、命令以及命令的参数。

    以水表为例,水表具有多种能力,如上报水流、告警、电量、连接等各种数据,并且能够接受服务器下发的各种命令。Profile文件在描述水表的能力时,可以将水表的能力划分五个服务,每个服务都需要定义各自的上报属性或命令。说明如下:

    服务名

    描述

    基础(WaterMeterBasic)

    用于定义水表上报的水流量、水温、水压等参数,如果需要命令控制或修改这些参数,还需要定义命令的参数。

    告警(WaterMeterAlarm)

    用于定义水表需要上报的各种告警场景的数据,必要的话需要定义命令。

    电池(Battery)

    定义水表的电压、电流强度等数据。

    传输规则(DeliverySchedule)

    定义水表的一些传输规则,必要的话需要定义命令。

    连接(Connectivity)

    定义水表连接参数。

    :具体定义几个服务是非常灵活的,如上面的例子可以将告警服务拆分成水压告警服务和流量告警服务,也可以将告警服务合入到水表基础服务中。

  • 维护能力

    描述设备具备软固件升级、配置更新等能力。

在线开发和离线开发

Profile的开发手段有在线开发和离线开发两种,我们推荐使用开发中心在线开发Profile

  • 在线开发即在开发中心上,通过界面操作开发Profile,开发完成后可以下载。
  • 离线开发是指通过了解Profile格式规范,在本地进行开发、打包并上传。
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区