设备
提供对设备级数据和功能的访问的命令。
列举
枚举所有设备信息。
这将返回设备的静态信息。应该使用getter来检索动态数据。命令
-
设备—(对象)—设备对象。
-
命令-(字符串)- Enumerate命令:" Enumerate "
-
响应
-
美国线规-(对象)- AWG仪器对象。
-
numChans-(整数)- AWG通道数。
-
#-(整数)- AWG通道号。
-
signalTypes- (Array
) -支持的正则信号类型的数组。 -
signalFreqMin—(整数)—正常信号频率的最小值,单位为mHz。
-
signalFreqMax—(整数)—规则信号频率的最大值,单位为mHz。
-
数据类型-(字符串)-样本数据类型(如I16)。
-
bufferSizeMax-(整数)-采样中指定通道的最大缓冲区大小。
-
dacVpp-(整数)-数字到模拟转换器的峰值到峰值电压范围,单位为mV。
-
sampleFreqMin—(整数)—最小采样频率(mHz)。
-
sampleFreqMax—(整数)—最大采样频率(mHz)。
-
vOffsetMin—(整数)—支持的最小偏移电压,单位为mV。
-
vOffsetMax—(整数)—支持的最大偏移电压,单位为mV。
-
vOutMin—(整数)—支持的最小输出电压,单位为mV。
-
vOutMax—(整数)—支持的最大输出电压,单位为mV。
-
-
-
-
osc—(对象)—OSC仪器对象。
-
拉—注:首先是MSB,位是右对齐且连续的。
例子:
命令
{"device":[{"command":"enumerate"}]}
响应
{“设备”:[{“命令”:“列举”、“statusCode”:0,“等待”:0,“deviceMake”:“Digilent”、“deviceModel”:“OpenScope MZ”、“calibrationSource”:“闪电”、“firmwareVersion”:{“主要”:0,“小”:283年,“补丁”:0},“美国线规”:{" 1 ":{“signalTypes”:[“正弦”、“广场”,“锯齿”、“三角形”,“直流”),“signalFreqMin”:100年,“signalFreqMax”:1000000000, "dataType": "I16", "bufferSizeMax": 32640, "dacVpp": 3000, "sampleFreqMin": 1000000, "sampleFreqMax": 10000000000, "vOffsetMin": -1500, "vOffsetMax": 1500, "vOutMin": -3000, "vOutMax": 3000}, "numChans": 1}, "dc": {"1": {"voltageMin": -4000, "voltageMax": 4000, "voltageIncrement": 40, "currentMin": 0, "currentMax":50岁“currentIncrement”:0},“2”:{“voltageMin”:-4000年,“voltageMax”:4000年,“voltageIncrement”:40岁的“currentMin”:0,“currentMax”:50岁“currentIncrement”:0},“numChans”:2},“gpio”:{“numChans”:10“sourceCurrentMax”:7000年,“sinkCurrentMax”:12000},“拉”:{“numChans”:1、“1”:{“bufferDataType”:“U16”、“numDataBits”:10位掩码:1023年,“sampleFreqMin”:6000年,“sampleFreqMax”:6250000000,“bufferSizeMax”:32640}},“osc”:{" 1 ":{“effectiveBits”:“分辨率”:12日,11日,“bufferSizeMax”:32640年,“bufferDataType”:“I16”、“sampleFreqMin”:6000年,“sampleFreqMax”:6250000000,“delayMax”:4611686018427388000,“delayMin”:-32640000000000000,“adcVpp”:3000年,“inputVoltageMax”:20000年,“inputVoltageMin”:-20000年,“收益”:(0.25,0.125,0.075)},“2”:{“effectiveBits”:“分辨率”:12日,11日,“bufferSizeMax”:32640年,“bufferDataType”:“I16”、“sampleFreqMin”:6000年,“sampleFreqMax”:6250000000,“delayMax”:4611686018427388000,“delayMin”:-32640000000000000,“adcVpp”:3000年,“inputVoltageMax”:20000年,“inputVoltageMin”:-20000年,“收益”:(0.25,0.125,0.075)},“numChans”:2},“日志”:{"模拟":{" 1 ":{“effectiveBits”:“分辨率”:12日12日“bufferSizeMax”:32702年,“fileSamplesMax”:2147483136,“sampleDataType”:“I16”,“sampleFreqUnits”:0.000001,“sampleFreqMin”:1、“sampleFreqMax”:50000000000,“delayUnits”:1 e-12“delayMax”:9223372036854776000,“delayMin”:0,“voltageUnits”:0.001,“adcVpp”:3000年,“inputVoltageMax”:20000年,“inputVoltageMin”:-20000年,“收益”:(0.25,0.125,0.075)},“2”:{“effectiveBits”:“分辨率”:12日12日“bufferSizeMax”:32702年,“fileSamplesMax”:2147483136,“sampleDataType”:“I16”、“sampleFreqUnits”:0.000001,“sampleFreqMin”:1、"sampleFreqMax": 50000000000, "delayUnits": 1e-12, "delayMax": 9223372036854776000, "delayMin": 0, "voltageUnits": 0.001, "adcVpp": 3000, "inputVoltageMax": 20000, "inputVoltageMin": -20000, "增益":[1,0.25,0.125,0.075]},"fileFormat": 1, "fileRevision": 1, "numChans": 2}}]}
进入引导装载程序
将设备放入引导加载程序中。
命令
-
设备—(Array
-
命令- (String) - Enter Bootloader命令:" enterBootloader "
-
响应
-
设备- (Array
-
命令- (String) - Enter Bootloader命令:" enterBootloader "
-
statusCode—(整数)—表示设备状态的数值。看到Digilent Instrumentation协议状态代码
-
等待-(整数)-设备准备好处理另一个命令之前等待的毫秒数。
-
例子:
命令
{"device":[{"command":"enterBootloader"}]}
响应
{"device":[{"command":"enterBootloader", "statusCode":0, "wait":1000}]}
校准-获取说明
获取用户校准说明。
命令
-
设备—(Array
-
命令-(字符串)-校准获取指令命令:" calibrationGetInstructions "
-
响应
-
设备- (Array
-
命令-(字符串)-校准获取指令命令:" calibrationGetInstructions "
-
statusCode—(整数)—表示设备状态的数值。看到Digilent Instrumentation协议状态代码
-
等待-(整数)-设备准备好处理另一个命令之前等待的毫秒数。
-
calibrationInstructions-(字符串)-用户校准说明。
-
例子:
命令
{"device":[{"command":"calibrationGetInstructions"}]}
响应
{"device":[{"command":"calibrationGetInstructions", "statusCode":0, "wait":0, "instructions":"Connect the Orange OSC1 lead to the Blue AWG1 lead "。}]}
校准-获取状态
获取校准状态。
命令
-
设备—(Array
-
命令- (String) -校准获取状态命令:" calibrationGetStatus "
-
响应
-
设备- (Array
-
命令- (String) -校准获取状态命令:" calibrationGetStatus "
-
statusCode—(整数)—表示设备状态的数值。看到Digilent Instrumentation协议状态代码
-
等待-(整数)-设备准备好处理另一个命令之前等待的毫秒数。
-
状态—(String)—校准进程状态:“idle”,“runningPretest”,“calibrating”,“calibrationFailed”。
-
例子:
命令
{"device":[{"command":"calibrationGetStatus"}]}
响应
{"device":[{"command":"calibrationGetStatus", "statusCode":0, "wait":500, "status": "idle"}]}
校准-获取存储类型
获取校准存储类型。
命令
-
设备—(Array
-
命令- (String) -获取校准存储类型命令:" calibrationGetStorageTypes "
-
响应
-
设备- (Array
-
命令- (String) -获取校准存储类型命令:" calibrationGetStorageTypes "
-
statusCode—(整数)—表示设备状态的数值。看到Digilent Instrumentation协议状态代码
-
等待-(整数)-设备准备好处理另一个命令之前等待的毫秒数。
-
storageTypes- (Array
) -校准存储类型的数组(如。“闪电”、“sd”)。
-
例子:
命令
{"device":[{"command":"calibrationGetStorageTypes"}]}
响应
{"device":[{"command":"calibrationGetStorageTypes", "statusCode":0, "wait":0, "storageTypes":["flash", "sd"]}]}
校准——负载
将保存的校准数据装入工作寄存器。校准数据直到校准应用被称为。
命令
-
设备—(Array
-
命令-(字符串)-校准负载命令:" calibrationLoad "
-
的名字-(字符串)-校准数据加载(例如:“flash”,“sd”)。
-
响应
-
设备- (Array
-
命令-(字符串)-校准负载命令:" calibrationLoad "
-
statusCode—(整数)—表示设备状态的数值。看到Digilent Instrumentation协议状态代码
-
等待-(整数)-设备准备好处理另一个命令之前等待的毫秒数。
-
例子:
命令
{“设备”:[{“命令”:“calibrationLoad”、“类型”:“闪电”}]}
响应
{"device":[{"command":"calibrationLoad", "statusCode":0, "wait":0}]}
校准——读
从工作寄存器读取校准数据。
命令
-
设备—(Array
-
命令—(String)—校准读命令:" calibrationRead "。
-
响应
-
设备- (Array
-
命令—(String)—校准读命令:" calibrationRead "。
-
statusCode—(整数)—表示设备状态的数值。看到Digilent Instrumentation协议状态代码
-
等待-(整数)-设备准备好处理另一个命令之前等待的毫秒数。
-
calibrationData—(Object)—表示为JSON对象的特定设备校准数据。
-
例子:
命令
{"device":[{"command":"calibrationRead"}]}
响应
{"device":[{"command":"calibrationRead", "statusCode":0, "wait":0, "calibrationData":{<任意JSON校准数据>}}]}}
校准——保存
保存校准数据到非易失性存储。命令
-
设备—(Array
-
命令-(字符串)-校准保存命令:" calibrationSave "
-
类型- (String) -要保存的配置类型(如“flash”、“sd”)。
-
响应
-
设备- (Array
-
命令-(字符串)-校准保存命令:" calibrationSave "
-
statusCode—(整数)—表示设备状态的数值。看到Digilent Instrumentation协议状态代码
-
等待-(整数)-设备准备好处理另一个命令之前等待的毫秒数。
-
例子:
命令
{“设备”:[{“命令”:“calibrationSave”、“类型”:“闪电”}]}
响应
{"device":[{"command":"calibrationSave", "statusCode":0, "wait":0}]}
校准——开始
启动校准过程。这个函数立即返回。如果校准过程成功完成,新的校准数据将保存在校准数据工作寄存器中。使用校准保存和校准应用功能来保存和应用新的校准数据。
命令
-
设备—(Array
-
命令-(字符串)-校准启动命令:" calibrationStart "
-
响应
-
设备- (Array
-
命令-(字符串)-校准启动命令:" calibrationStart "
-
statusCode—(整数)—表示设备状态的数值。看到Digilent Instrumentation协议状态代码
-
等待-(整数)-设备准备好处理另一个命令之前等待的毫秒数。
-
例子:
命令
{"device":[{"command":"calibrationStart"}]}
响应
{"device":[{"command":"calibrationStart", "statusCode":0, "wait":45}]}
NIC -连接
使用指定的网络适配器连接到主网络。
命令
-
设备—(Array
-
命令—(String)—NIC Connect命令:" nicConnect "
-
适配器-(字符串)-要使用的网络适配器(如“wlan0”,“wlan1”)。
-
parameterSet-(字符串)- NIC参数集的源(如" activeParameterSet ", " workingParameterSet ")
-
力- (Boolean) -如果指定的适配器已经连接,“force”为true,适配器将断开连接并尝试连接。如果适配器已连接,并且“force”为false,则返回错误。如果适配器未连接,则忽略“force”。
-
响应
-
设备- (Array
-
命令—(String)—NIC Connect命令:" nicConnect "
-
statusCode—(整数)—表示设备状态的数值。看到Digilent Instrumentation协议状态代码
-
等待-(整数)-设备准备好处理另一个命令之前等待的毫秒数。
-
例子:
命令
{"device":[{"command":"nicConnect", "adapter":"wlan0", "parameterSet":"activeParameterSet", "force":true}]}
响应
{“设备”:[{“命令”:“nicConnect”、“statusCode”:0,“等待”:1}]}
NIC -断开
从当前连接的网络断开指定的网络适配器。
命令
-
设备—(Array
-
命令—(String)—网卡断开命令:" nicDisconnect "
-
适配器-(字符串)-要使用的网卡(如wlan0, wlan1)。
-
响应
-
设备- (Array
-
命令—(String)—网卡断开命令:" nicDisconnect "
-
statusCode—(整数)—表示设备状态的数值。看到Digilent Instrumentation协议状态代码
-
等待-(整数)-设备准备好处理另一个命令之前等待的毫秒数。
-
例子:
命令
{“设备”:[{“命令”:“nicDisconnect”、“适配器”:“wlan0”}]}
响应
{“设备”:[{“命令”:“nicDisconnect”、“statusCode”:0,“等待”:1}]}
网卡-获取状态
获取指定网口控制器的状态信息。
命令
-
设备—(Array
-
命令—(String)—Get NIC Status命令:" nicGetStatus "
-
适配器—(String)—要使用的网卡(eth0, eth1, wlan0, wlan1, workingParameterSet)。
-
注意:“workingParameterSet”将返回工作参数集中的值。状态总是断开连接的。
-
-
响应
-
设备- (Array
-
命令—(String)—Get NIC Status命令:" nicGetStatus "
-
statusCode—(整数)—表示设备状态的数值。看到Digilent Instrumentation协议状态代码
-
等待-(整数)-设备准备好处理另一个命令之前等待的毫秒数。
-
适配器—(String)—网卡(eth0、eth1、wlan0、wlan1)。
-
securityType—(字符串)—网络安全类型:“open”,“wep40”,“wep104”,“wpa”,“wpa2”。
-
状态—(字符串)—网卡状态:“connected”、“disconnected”。
-
名称-(字符串)-指定的网络适配器的SSID或空字符串,如果现在设置了SSID。非空的SSID不表示网络适配器已连接。
-
ipAddress—(字符串)—设备的IP地址(如果连接)。
-
例子:
命令
{“设备”:[{“命令”:“nicGetStatus”、“适配器”:“wlan0”}]}
响应
{"device":[{"command":"nicGetStatus", "statusCode":0, "wait":0, "adapter": "wlan0", "securityType": "wpa2", "status":"connected", "ssid": "HorseFeathers", "ipAddress": "192.168.1.127"}]}
NIC -列表
列出设备上的所有网卡。
命令
-
设备—(Array
-
命令—(String)—NIC List命令:“nicList”。
-
响应
-
设备- (Array
-
命令- (String) - Enter Bootloader命令:" enterBootloader "
-
statusCode—(整数)—表示设备状态的数值。看到Digilent Instrumentation协议状态代码
-
等待-(整数)-设备准备好处理另一个命令之前等待的毫秒数。
-
网卡—(Array
)—设备上所有网卡的数组。
-
例子:
命令
{"device":[{"command":"nicList"}]}
响应
{“设备”:[{“命令”:“nicList”、“statusCode”:0,“等待”:0,“网卡”:[" wlan0 "]}]}
重置仪器
重置设备上的所有仪器。
命令
-
设备—(Array
-
命令-(字符串)- Reset Instruments命令:“resetininstruments”。
-
响应
-
设备- (Array
-
命令-(字符串)- Reset Instruments命令:“resetininstruments”。
-
statusCode—(整数)—表示设备状态的数值。看到protocol-status-codes
-
等待-(整数)-设备准备好处理另一个命令之前等待的毫秒数。
-
例子:
命令
{"device":[{"command":" resetininstruments "}]}
响应
{"device": [{"command": " resetininstruments ", "statusCode": 0, "wait": 1000}]}
存储-获取位置
获取所有非易失性存储位置的列表。
命令
-
设备—(Array
-
命令—(String)—Storage GetLocations命令:“storageGetLocations”。
-
响应
-
设备- (Array
-
命令—(String)—Storage GetLocations命令:“storageGetLocations”。
-
statusCode—(整数)—表示设备状态的数值。看到Digilent Instrumentation协议状态代码
-
等待-(整数)-设备准备好处理另一个命令之前等待的毫秒数。
-
storageLocations—(Array
)—设备的存储位置(例如" flash ", " sd0 ", " /tmp/ ")
-
例子:
命令
{"device":[{"command":"storageGetLocations"}]}
响应
{"device":[{"command":"storageGetLocations", "statusCode":0, "wait":0, " storagellocations ":["flash", "sd0"]}]}
Wifi -删除已保存的参数
删除指定保存的Wifi网络。
命令
-
设备—(Array
-
命令—(String)—Wifi Delete Saved Parameters命令:“wifiDeleteParameters”。
-
storageLocation-(字符串)-删除保存的网络参数的位置(如" flash ", " sd ")。
-
名称—(字符串)—待删除的网络SSID。
-
响应
-
设备- (Array
-
命令—(String)—Wifi Delete Saved Parameters命令:“wifiDeleteParameters”。
-
statusCode—(整数)—表示设备状态的数值。看到Digilent Instrumentation协议状态代码
-
等待-(整数)-设备准备好处理另一个命令之前等待的毫秒数。
-
例子:
命令
{"device":[{"command":"wifiDeleteParameters", "storageLocation":"flash", "ssid":"HorseFeathers"}]}
响应
{"device":[{"command":"wifiDeleteParameters", "statusCode": 0, "wait": 0}]}
Wifi -列表保存的参数
列出所有保存的网络参数。
命令
-
设备—(Array
-
命令—(String)—Wifi列表保存参数命令:“wifiListSavedParameters”。
-
storageLocation-(字符串)-从“flash”,“sd”读取已保存的网络参数的位置。
-
响应
-
设备- (Array
-
命令—(String)—Wifi列表保存参数命令:“wifiListSavedParameters”。
-
statusCode—(整数)—表示设备状态的数值。看到Digilent Instrumentation协议状态代码
-
等待-(整数)-设备准备好处理另一个命令之前等待的毫秒数。
-
parameterSets—(对象)—描述网络参数的对象。
-
名称—(字符串)—网络SSID。
-
securityType—(字符串)—网络安全类型:“open”,“wep40”,“wep104”,“wpa”,“wpa2”。
-
符- (boolean) -如果设备在启动时自动连接到此网络,则为True。
-
-
例子:
命令
{"device":[{"command":"wifiListSavedParameters", "storageLocation":"flash"}]}
响应
{"device":[{"command":"wifiListSavedParameters", "statusCode":0, "parameterSets":[{"ssid":"HorseFeathers", "securityType":"wpa2", "autoConnect":true}]}]}
Wifi -加载参数
将保存的网络参数加载到工作寄存器中。此命令没有连接到网络。使用Wifi连接网络命令连接到网络加载后。
命令
-
设备—(Array
-
命令—(字符串)—Wifi加载参数命令:“wifiLoadParameters”。*
-
storageLocation-(字符串)-从“flash”,“sd”读取已保存的网络参数的位置。
-
名称—(字符串)—加载的网络参数的SSID。
-
响应
-
设备- (Array
-
命令—(字符串)—Wifi加载参数命令:“wifiLoadParameters”。
-
statusCode—(整数)—表示设备状态的数值。看到Digilent Instrumentation协议状态代码
-
等待-(整数)-设备准备好处理另一个命令之前等待的毫秒数。
-
例子:
命令
{"device":[{"command":"wifiLoadParameters", "storageLocation":"flash", "ssid":"HorseFeathers"}]}
响应
{"device":[{"command":"wifiLoadParameters", "statusCode":0, "wait":0}]}
Wifi -读取扫描网络
阅读先前Wifi扫描呼叫检测到的网络列表。扫描数据只有在扫描成功后才可用,并在下一次调用网卡或Wifi命令时丢失。
命令
-
设备—(Array
-
命令-(字符串)- Wifi读扫描网络命令:“wifiReadScannedNetworks”。
-
适配器-(字符串)-要使用的网卡(如wlan0, wlan1)。
-
响应
-
设备- (Array
-
命令-(字符串)- Wifi读扫描网络命令:“wifiReadScannedNetworks”。
-
statusCode—(整数)—表示设备状态的数值。看到Digilent Instrumentation协议状态代码
-
等待-(整数)-设备准备好处理另一个命令之前等待的毫秒数。
-
适配器-(字符串)-要使用的网卡(如wlan0, wlan1)。
-
网络—(Array
-
名称—(字符串)—网络SSID。
-
bssid—(字符串)—网络SSID。
-
securityType—(字符串)—网络安全类型:“open”,“wep40”,“wep104”,“wpa”,“wpa2”。
-
通道—(整数)—网络通道。
-
signalStrength-(整数)-网络信号强度的任意单位,从0(最低)到100(最高)。
-
-
例子:
命令
{"device":[{"command":"wifiReadScannedNetworks", "adapter":"wlan0"}]}
响应
{"device":[{"command":"wifiReadScannedNetworks", "statusCode":0, "wait":0, "adapter":"wlan0", "networks":[{"ssid":"马羽毛","bssid":"马羽毛","securityType":"wpa2", "channel": 1, "signalStrength":100}]}]}
Wifi -保存参数
将工作参数集中的参数保存到存储器中。如果在非易失性存储中已经存在具有相同SSID的网络,此函数将覆盖该网络。
命令
-
设备—(Array
-
命令—(字符串)—Wifi保存参数命令:“wifiSaveParameters”。
-
storageLocation-(字符串)-保存当前网络参数的位置。
注意,flash之外的位置可能不安全!看到storageGetLocations以获取可用存储位置的列表。
-
响应
-
设备- (Array
-
命令—(字符串)—Wifi保存参数命令:“wifiSaveParameters”。
-
statusCode—(整数)—表示设备状态的数值。看到Digilent Instrumentation协议状态代码
-
等待-(整数)-设备准备好处理另一个命令之前等待的毫秒数。
-
例子:
命令
{"device":[{"command":"wifiSaveParameters", "storageLocation":"flash"}]}
响应
{"device":[{"command":"wifiSaveParameters", "statusCode":0, "wait":0}]}
Wifi -扫描
扫描Wifi网络。该函数立即返回,并可以使用Wifi读取可用网络命令收集结果。如果指定的适配器无法扫描(即是否连接),则返回一个错误。
命令
-
设备—(Array
-
命令—(字符串)—Wifi扫描命令:“wifiScan”。
-
适配器-(字符串)-要使用的网卡(如wlan0, wlan1)。
-
响应
-
设备- (Array
-
命令—(字符串)—Wifi扫描命令:“wifiScan”。
-
statusCode—(整数)—表示设备状态的数值。看到Digilent Instrumentation协议状态代码
-
等待-(整数)-设备准备好处理另一个命令之前等待的毫秒数。
-
例子:
命令
{“设备”:[{“命令”:“wifiScan”、“适配器”:“wlan0”}]}
响应
{“设备”:[{“命令”:“wifiScan”、“statusCode”:0,“等待”:1}]}
Wifi -设置参数
设置主用网络的一个或多个参数。更改仅应用于工作寄存器(活动网络)。
注:目前只支持DHCP(不支持静态IP)
命令
-
设备—(Array
-
命令-(字符串)- Wifi设置参数命令:" wifiSetParameters "
-
名称—(字符串)—网络SSID
-
securityType—(字符串)—网络安全类型:“open”,“wep40”,“wep104”,“wpa”,“wpa2”。
-
密码-(字符串)-可选-使用WPA或WPA2时的密码短语(如果不使用WPA/WPA2则忽略)
-
键-(字符串)-可选-网络的密钥。取决于安全类型。该键应该表示为用':'分隔的十六进制值(例如01:02:03:AA…)。
-
keyIndex- (Number) -可选-键索引。如果securityType不是'wep40'或'wep104',此字段将被忽略。
-
符- (Boolean) -如果为真,设备将尝试自动连接到此网络,无论何时它在范围内
-
响应
-
设备- (Array
-
命令- (String) - Enter Bootloader命令:" enterBootloader "
-
statusCode—(整数)—表示设备状态的数值。看到Digilent Instrumentation协议状态代码
-
等待-(整数)-设备准备好处理另一个命令之前等待的毫秒数。
-
例子:
命令
{"device":[{"command":"wifiSetParameters", "ssid":"HorseFeathers", "securityType":"wpa2", "passphrase":"swordfish", "autoConnect":true}]}
响应
{"device":[{"command":"wifiSetParameters", "statusCode":0, "wait":0}]}