本文用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. webpack4.0各个击破(9)—— karma篇

    webpack作为前端最火的构建工具,是前端自动化工具链最重要的部分,使用门槛较高.本系列是笔者自己的学习记录,比较基础,希望通过问题 + 解决方式的模式,以前端构建中遇到的具体需求为出发点,学习we ...

  2. MySql如何查询JSON字段值的指定key的数据

    实例:SELECT param->'$.pay' as pay_type FROM game.roominfo; 其中:param是roominfo表的一个字段,当中存的是JSON字符串,pay ...

  3. python-操作文件和目录

    操作文件和目录 为文件和目的操作经常用到os模块和shutil模块. 常用方法: 获取当前脚本工作的目录路径:os.getcwd(),返回的是str类型. 返回指定目录下的所有文件和目录名:os.li ...

  4. C# 处理Excel公式(一)——创建、读取Excel公式

    对于数据量较大的表格,需要计算一些特殊数值时,我们通过运用公式能有效提高我们数据处理的速度和效率,对于后期数据的增删改查等的批量操作也很方便.此外,对于某些数值的信息来源,我们也可以通过读取数据中包含 ...

  5. 对HTML5标签的认识(二)

    ---恢复内容开始--- 这次随笔主要讲一下列表标签.链接标签.和表格标签.图像标签.音频标签.及视频标签的运用及作用. 一.<ul>和<ol> 首先先了解一下<ul&g ...

  6. TensorFlow资料汇总

    升级mac自带的python 使用virtualenv进行python环境隔离 tf.nn.conv2d.卷积函数 max_pool 池化函数 TF.VARIABLE.TF.GET_VARIABLE. ...

  7. 设计模式之代理模式(Proxy)(2)

    代理模式是为其他对象提供一种代理以控制对这个对象的访问.在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用,其特征是代理类与委托类有同样的接口. ...

  8. VS根据数据库生成实体类

    一.在类库项目上添加新项 二. 三.依次填入数据库连接 选择数据库 就可以生成数据库实体

  9. 启动期间的内存管理之引导分配器bootmem--Linux内存管理(十)

    在内存管理的上下文中, 初始化(initialization)可以有多种含义. 在许多CPU上, 必须显式设置适用于Linux内核的内存模型. 例如在x86_32上需要切换到保护模式, 然后内核才能检 ...

  10. C#ComboBox绑定List

    ComboBox绑定List时可能会错, public class Person { public string Name; public int Age; public int Heigth; } ...