华为iot设备能力描述文件profile开发指南.doc

华为iot设备能力描述文件profile开发指南

中国电信IoT 设备能力描述文件profile开发指南 文档版本 01 发布日期 2017-06-26 目 录 1 前言 1 2 概念 2 3 设备Profile写作 3 3.1 命名规范 3 3.2 设计规范 4 3.3 设备Profile 4 3.4 Profile的打包 5 4 设备Profile提供形式 7 5 设备Profile文件字段含义说明 8 5.1 设备能力 8 5.2 服务能力 10 6 附录 17 6.1 附录一 Water Profile样例 17 6.2 附录二 Water自定义服务类型样例 19 6.3 附录三 已支持的服务列表 21 前言 概述 开发者使用中国电信IoT 平台集成设备时需要准备此设备的能力描述文件,本文档针对此文件提供了具体的写作过程和步骤。 本文档能指导开发者快速写作设备能力描述Profile文件。 读者对象 本文档主要适用于智能家居设备厂商的开发人员,他们必须熟悉所要集成的智能家居产品的功能、掌握相关的物联网协议和接口知识、具备一定的物联网知识背景。 符号约定 在本文中可能出现下列标志,它们所代表的含义如下。 符号 说明 表示有高度潜在危险,如果不能避免,会导致人员死亡或严重伤害。 表示有中度或低度潜在危险,如果不能避免,可能导致人员轻微或中等伤害。 表示有潜在风险,如果忽视这些文本,可能导致设备损坏、数据丢失、设备性能降低或不可预知的结果。 表示能帮助您解决某个问题或节省您的时间。 表示是正文的附加信息,是对正文的强调和补充。 修改记录 修改记录累积了每次文档更新的说明。最新版本的文档包含以前所有文档版本的更新内容。 概念 设备的Profile文件是用来描述一款设备是什么、能做什么以及如何控制该设备的文件。该文件会被上传到中国电信IoT平台。 1. 设备能力 (Device Capability): 描述一款设备的能力特征,包括设备类型、厂商、型号、协议类型名称以及提供的服务类型。 如右图:彩灯的制造厂商:aeotec(厂商id为0086),型号(0203-0062), 协议类型(z-wave) 其服务包括:开关(Swtich), 亮度(Brigthness), 颜色(Color),其中亮度为主服务(Master), 开关为必选服务(Mondatory),颜色为可选服务(Optional). 2. 服务(Service): 设备具有的某项服务(也可以理解为物理设备的功能模块或者虚拟设备提供的服务,如一个系统提供的天气预报服务),包括命令和属性。 如右图: 彩灯(Light Bulb)有三个服务(service),开关(Switch),亮度(Brightness),颜色(Color); 插座(Socket)有一个服务,开关(Switch); 其中,开关服务有SWITCH ON,OFF命令,有当前开关状态status (ON, OFF)等。 设备Profile写作 设备的Profile文件为json格式的文件。 参考上面的说明,描述一款设备的能力信息,需要描述这款设备的识别属性和提供的服务(功能)列表,其中: 设备型号识别属性:设备类型、厂商、型号、协议类型; 服务列表:提供具体的功能服务说明列表; 3.1 命名规范 3.2 设计规范 3.3 设备Profile 3.4 Profile的打包 命名规范 对设备类型、服务类型、服务标识采用单词首字母大写的命名法:如:MultiSensor、Switch; 参数使用首字母小写,其余单词的首字母大写的命名法:如paraName : color, dataType : int; 命令使用所有字母大写,单词间用下划线连接的格式:如DISCOVERY,CHANGE_COLOR; 设备能力描述json文件固定命名devicetype-capability.json; 服务能力描述json文件固定命名servicetype-capability.json; 开发者需要注意,厂商标识、型号唯一标识一个设备类型,故这两者不能与其他类型设备同时重复。仅支持英文。 在一些profile样例中您可能遇到命名为devicetype-display.json或servicetype-display.json的文件,这些文件是用于智慧家庭领域的一些场景中的,如果中国电信人员与您交流方案的时候没有涉及到,您的profile中可以不包含这些文件。 设计规范 要注重名称的通用性,简洁性;对于服务能力描述,还要考虑其功能性; 如:对于多传感器设备,就可以命名为Multi(多)Sensor(传感器);对于某设备具有显示电量的服务,就可以命名为Batt

文档评论(0)

1亿VIP精品文档

相关文档