ex

Fork of mbed-os-example-mbed5-blinky by mbed-os-examples

Committer:
TMBOY
Date:
Tue Jul 18 16:27:22 2017 +0800
Revision:
44:c1d8923072ba
?

Who changed what in which revision?

UserRevisionLine numberNew contents of line
TMBOY 44:c1d8923072ba 1 # mate app 实现指南
TMBOY 44:c1d8923072ba 2
TMBOY 44:c1d8923072ba 3 ## Table of Contents
TMBOY 44:c1d8923072ba 4
TMBOY 44:c1d8923072ba 5
TMBOY 44:c1d8923072ba 6 * [mate app 实现指南](#mate-app-实现指南)
TMBOY 44:c1d8923072ba 7 * [Table of Contents](#table-of-contents)
TMBOY 44:c1d8923072ba 8 * [登录](#登录)
TMBOY 44:c1d8923072ba 9 * [command](#command)
TMBOY 44:c1d8923072ba 10 * [请求示例](#请求示例)
TMBOY 44:c1d8923072ba 11 * [支持的command](#支持的command)
TMBOY 44:c1d8923072ba 12
TMBOY 44:c1d8923072ba 13
TMBOY 44:c1d8923072ba 14 ## 登录
TMBOY 44:c1d8923072ba 15 请参考[度秘无屏设备登录流程](http://agroup.baidu.com/duer/md/article/241282)
TMBOY 44:c1d8923072ba 16
TMBOY 44:c1d8923072ba 17 ## command
TMBOY 44:c1d8923072ba 18 command是mate app发送给度秘的一种请求,用于控制设备
TMBOY 44:c1d8923072ba 19 所有的command请求,都发给 **https://xiaodu.baidu.com/saiya/command**,需要**带百度的登录态**,method为post,body是json,格式参考下面的示例
TMBOY 44:c1d8923072ba 20
TMBOY 44:c1d8923072ba 21 ### 请求示例
TMBOY 44:c1d8923072ba 22
TMBOY 44:c1d8923072ba 23 ```javascript
TMBOY 44:c1d8923072ba 24 {
TMBOY 44:c1d8923072ba 25 //==========以下是开放sdk会有的字段========================
TMBOY 44:c1d8923072ba 26 "appid": "650DEBC2B99A4dA4",
TMBOY 44:c1d8923072ba 27 "appkey": "2F4B662AF2064323A16122D702160F15",
TMBOY 44:c1d8923072ba 28 "appname": "com.baidu.duersdk.xiaomi",
TMBOY 44:c1d8923072ba 29 //string mate app手机的硬件id
TMBOY 44:c1d8923072ba 30 "CUID": "string",
TMBOY 44:c1d8923072ba 31 //被操作的设备的cuid
TMBOY 44:c1d8923072ba 32 "device_id":"12783681267812d",
TMBOY 44:c1d8923072ba 33 "command": {"type":"PlayCommand"} //参考下面的command列表
TMBOY 44:c1d8923072ba 34 }
TMBOY 44:c1d8923072ba 35 ```
TMBOY 44:c1d8923072ba 36
TMBOY 44:c1d8923072ba 37 ### 支持的command
TMBOY 44:c1d8923072ba 38
TMBOY 44:c1d8923072ba 39 * 播放指令: {"type":"PlayCommand"}
TMBOY 44:c1d8923072ba 40 * 如果设备在暂停状态,设备实际执行恢复播放,并且上报PlaybackStarted事件
TMBOY 44:c1d8923072ba 41 * 暂停指令: {"type":"PauseCommand"}
TMBOY 44:c1d8923072ba 42 * 如果设备在播放状态,设备实际执行暂停,并且上报PlaybackStopped事件
TMBOY 44:c1d8923072ba 43 * 下一首:{"type":"NextCommand"}
TMBOY 44:c1d8923072ba 44 * 上报PlaybackNearlyFinished事件(以前的GetNextPlayback事件),理论上会收到播放下一首歌的指令,执行之,并且播放下一首歌
TMBOY 44:c1d8923072ba 45 * 上一首 : {"type":"PreviousCommand"}
TMBOY 44:c1d8923072ba 46 * 播放上一首歌,上报PlaybackStarted事件
TMBOY 44:c1d8923072ba 47 * 音量调节:{"type":"VolumeLevelCommand","volumeLevel":40}
TMBOY 44:c1d8923072ba 48 * 设备调整音量,并且上报Speaker.VolumeChanged事件
TMBOY 44:c1d8923072ba 49 * 快进后者后退(拖动进度条) {"type":"SeekCommand", "mediaPosition":161}
TMBOY 44:c1d8923072ba 50 * 播放器快进快退,并且上报PlaybackStarted事件
TMBOY 44:c1d8923072ba 51 <!--
TMBOY 44:c1d8923072ba 52 * 重复指令: {"type":"RepeatCommand", "repeat":true/false}  false为取消
TMBOY 44:c1d8923072ba 53 * 随机播放命令:{"type":"ShuffleCommand", "shuffle":true/false} false为取消
TMBOY 44:c1d8923072ba 54 -->