# 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、附錄:智能家居控制指令集