本文用Postman工具演示通过REST控制Cnario Playr

注意:Player的REST通信默认关闭,使用前需要从Setting>>Remote devices打开Use REST:

命令类型:

1. 获取设备列表:(命令方式 GET )

URL格式:

http://{IP}:8080/cnario/REST/GetDeviceList 

示例URL:

http://192.168.1.187:8080/cnario/REST/GetDeviceList

返回值:

{
"GetDeviceListResult": {
"Devices": [
"CanvasController",
"CanvasControllerDeviceMSI",
"LogicalNames",
"Realtek Digital Output (Realtek",
"SAMSUNG-0 (NVIDIA High Definiti",
"SAMSUNG-4 (NVIDIA High Definiti",
"SAMSUNG-8 (NVIDIA High Definiti",
"SchedulerDevice",
"SneakerNetDevice",
"SparesManager",
"SurfaceDevice_Surface:MSI",
"SystemDevice",
"Welcome"
],
"ServiceStatus": "Success"
}
}

2. 获取设备Pin列表:(命令方式 GET )

URL格式:

http://{IP}:8080/cnario/REST/GetDevice?devicename={deviceName}

示例URL:

http://192.168.1.187:8080/cnario/REST/GetDevice?devicename=SystemDevice

返回值:(部分)

{
"GetDeviceResult": {
"Device": {
"DeviceName": "SystemDevice",
"DevicePins": [
{
"Description": "Total Available Ram",
"MajorGrouping": "System Information",
"MinorGrouping": "General Information",
"PinName": "Total Physical Memory",
"PinType": "Info",
"PinValue": [
""
],
"SetDefinition": [],
"ValidValueRange": null,
"ValueType": "vtDecimal"
}, {
"Description": "Date",
"MajorGrouping": "System Information",
"MinorGrouping": "General Information",
"PinName": "Date",
"PinType": "Info",
"PinValue": [
"22/9/2018"
],
"SetDefinition": [],
"ValidValueRange": null,
"ValueType": "vtString"
},
{
"Description": "Time",
"MajorGrouping": "System Information",
"MinorGrouping": "General Information",
"PinName": "Time",
"PinType": "Info",
"PinValue": [
"16:38:58"
],
"SetDefinition": [],
"ValidValueRange": null,
"ValueType": "vtString"
},
...
... ]
},
"ServiceStatus": "Success"
}
}

3. 获取设备Pin值:(命令方式 GET )

URL格式:

http://{IP}:8080//Cnario/REST/GetPinValue?deviceName={deviceName}&pinName={pinName}

示例URL:

http://192.168.1.187:8080/cnario/REST/GetPinValue?deviceName=SystemDevice&pinName=Time

返回值:

{
"GetPinValueResult": {
"PinValue": [
"16:47:37"
],
"ServiceStatus": "Success"
}
}

4. Pin赋值(命令方式 GET )

URL格式:

http://{IP}:8080//Cnario/REST/SetPin?deviceName={deviceName}&pinName={pinName}&pinValue={pinValue}

示例URL:

http://192.168.1.187:8080/cnario/REST/SetPin?deviceName=CanvasControllerDeviceMSI&pinName=Operation&pinValue=Stop

返回值:

{
"SetPinResult": {
"ServiceStatus": "Success"
}
}

5. 同时为多个Pin赋值:(命令方式 GET )

URL格式:

http://{IP}:8080//Cnario/REST/SetPins{"setPinsParams":[{"DeviceName":<name of the device>,"PinName":<Name of the pin>,"PinValue":<the new value>},{…},{…}]}
 

REST命令控制Player的更多相关文章

  1. 【iCore4 双核心板_ARM】例程四:USART实验——通过命令控制LED

    实验原理: 开发板上自带一片CH340芯片,完成本实验电脑需要安装CH340驱动, CH340的TXD连接STM32的GPIO(PXC7),CH340的RXD连接STM32的 GPIO(PC6),通过 ...

  2. 【iCore1S 双核心板_ARM】例程四:USART通信实验——通过命令控制LED

    实验原理: 开发板上自带一片CH340芯片,完成本实验电脑需要安装CH340驱动, CH340的TXD连接STM32的GPIO(PB6),CH340的RXD连接STM32的 GPIO(PB7),通过串 ...

  3. android安卓生成密钥keystore(命令控制)

    android安卓生成密钥keystore(命令控制) • 配置JDK 详细教程 https://blog.csdn.net/u012934325/article/details/73441617/ ...

  4. 利用DNS进行命令控制和搭建隧道

    目录 利用DNS进行命令控制(DNS-Shell) 利用DNS搭建隧道 利用DNS进行命令控制(DNS-Shell) DNS-Shell是一款通过DNS信道实现交互式Shell的强大工具,该工具的服务 ...

  5. 利用ICMP进行命令控制和隧道传输

    目录 使用ICMP进行命令控制 使用ICMP搭建隧道 使用ICMP进行命令控制 攻击机:Kali  192.168.10.11 靶机:Windows 192.168.10.1 使用的工具:icmpsh ...

  6. IIC读写AT24C02代码2——串口命令控制多页读写

    通过串口输入 R .W 进行控制程序读写IIC设备.波特率9600bps,晶振115200HZ. main.c /*------------------------------------------ ...

  7. 使用adb命令控制anroid手机

     adb工具即Android Debug Bridge(安卓调试桥) tools.它就是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互.在某些特殊的情况下进入不了系统或者需要自动化测试的时候, ...

  8. ASP.NET Core 发布之后通过命令控制监听地址和环境变量

    添加Command支持 新建一个ASP.NET Core 项目,打开Program.cs 添加下面的代码: public class Program { public static void Main ...

  9. AT命令控制上网 PDP

    1. AT+CGATT=1 (Attach or detach from GPRS service, GPRS 附着状态) 说的简单点,这一步就是让SGSN (服务GPRS节点,你可以把它理解成与基站 ...

随机推荐

  1. MySQL 笔记整理(3) --事务隔离,为什么你改了我还看不见?

    笔记记录自林晓斌(丁奇)老师的<MySQL实战45讲> 3) --事务隔离,为什么你改了我还看不见? 简单来说,事务就是要保证一组数据操作,要么全部成功,要么全部失败.在MySQL中,事务 ...

  2. TF.VARIABLE、TF.GET_VARIABLE、TF.VARIABLE_SCOPE以及TF.NAME_SCOPE关系

    1. tf.Variable与tf.get_variable tensorflow提供了通过变量名称来创建或者获取一个变量的机制.通过这个机制,在不同的函数中可以直接通过变量的名字来使用变量,而不需要 ...

  3. kafka配置记录

    1. 准备三台机器,系统CentOs6 2. 安装好JDK和zookeeper 参考: zookeeper配置记录 3. 解压安装包到指定目录 tar -zxvf kafka_2.12-2.1.0.t ...

  4. 用node.js express设置路径后 子路径下的页面访问静态资源路径出问题

    在routes/news_mian.js 设置了访问news_main.html 的路径 '/',通知设置一个访问news-page.html的子路径'/newspage'子路径.但是在访问loacl ...

  5. 前端入门12-JavaScript语法之函数

    声明 本系列文章内容全部梳理自以下几个来源: <JavaScript权威指南> MDN web docs Github:smyhvae/web Github:goddyZhao/Trans ...

  6. SAP MM 预留单据里的Base date和Requirement date

    SAP MM 预留单据里的Base date和Requirement date Base date可以在预留创建的初始界面指定, 这个日期可以作为预留各个行项目默认的requirement date. ...

  7. 一句话总结K均值算法

    一句话总结K均值算法 核心:把样本分配到离它最近的类中心所属的类,类中心由属于这个类的所有样本确定. k均值算法是一种无监督的聚类算法.算法将每个样本分配到离它最近的那个类中心所代表的类,而类中心的确 ...

  8. 浅谈SPA

    最近一直在学习关于Vue的一些知识,由于遇到了问题,去网上查找资料,收获颇丰,在此分享. 1. 什么是SPA? 单页Web应用(single page web application, SPA),就是 ...

  9. JHipster生成微服务架构的应用栈(一)- 准备工作

    本系列文章演示如何用JHipster生成一个微服务架构风格的应用栈. 环境需求:安装好JHipster开发环境的CentOS 7.4(参考这里) 应用栈名称:appstack 认证微服务: uaa 业 ...

  10. 谈谈你对this对象的理解

    理解: 1.this是js 的一个关键字,随着函数的使用场合的不同,this 的值会发生变化. 2.一个总原则:即this指的是调用函数的那个对象. 3.一般情况下,this 是全局对象,可以作为方法 ...