ex
Fork of mbed-os-example-mbed5-blinky by
dumi_doc-master/doc/mateapp.md@44:c1d8923072ba, 2017-07-18 (annotated)
- Committer:
- TMBOY
- Date:
- Tue Jul 18 16:27:22 2017 +0800
- Revision:
- 44:c1d8923072ba
?
Who changed what in which revision?
| User | Revision | Line number | New 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 | --> |
