# 2. 协议
</br>
## 2.1. 指令描述语言(JSON语言)概念
* JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,为了易于人阅读的同时满足方便机器的生成和解析,SDK指令采用JSON语言进行描述。
</br>
### 2.1.1 语法规则
(1)数据在键值对中
(2)数据由逗号分开
(3)“[]”用于保存数组
(4)“{}”用于保存对象
</br>
### 2.1.2 名称/值对
* JSON数据的书写格式是:名称/值对(即键值对)
</br>
### 2.1.3 数组
* 在 JSON 中为“[]”括起来的内容,数据结构为[“value1”,“value2”,…],取值方式和所有语言中一样,使用索引获取,属性值可以是数字、字符串、数组、对象等类型。
</br>
### 2.1.4 对象
* 在JSON中为“{}”括起来的内容,数据结构为{key1:value1,key2:value2,…}的键值对的结构。在面向对象的语言中,
key为对象的属性,value 为对应的属性值,所以很容易理解,取值方法为对象.key获取属性值,这个属性值可以是数字、
字符串、数组、对象等类型。
- 前言
- 1、概述
- 2、协议
- 3、指令描述
- 3.1、通用格式
- 3.2、字段含义
- 3.3、语义对象
- 4、动作执行结果提示建议
- 5、语义动作目标对象
- 5.1、音频对象
- 5.2、视频对象
- 5.3、播放器对象
- 5.4、IoT对象
- 5.5、相册对象
- 5.6、图片对象
- 5.7、图片浏览器对象
- 5.8、收藏夹对象
- 5.9、动作及情绪对象
- 5.10、备忘对象
- 5.11、提醒对象
- 5.12、闹钟对象
- 5.13、选择对话框对象
- 5.14、语音引擎对象
- 5.15、机器人对象
- 5.16、唤醒对象
- 5.17、记账对象
- 5.18、录音对象
- 5.19、专辑对象
- 5.20、联系人对象
- 5.21、通话记录对象
- 5.22、电话对象
- 5.23、短信对象
- 5.24、短信记录对象
- 5.25、电话号码对象
- 5.26、导航引擎对象
- 5.27、路线对象
- 5.28、地址对象
- 5.29、路枢对象
- 5.30、地图对象
- 5.31、PPT对象
- 5.32、图片讲解对象
- 5.33、视频讲解对象
- 5.34、天气对象
- 5.35、新闻对象
- 5.36、翻译对象
- 5.37、星座对象
- 5.38、节日对象
- 5.39、菜品对象
- 5.40、订单对象
- 5.41、卡片对象
- 6、附录:智能家居控制指令集