指令透传

例, 请求: http://api.shinemonitor.com/public/?sign=261007b9b49e6bb853674f707bbe07342090e16c&salt=4774753303431526569&token=1fa0b3a0872b7257aa7908e16d316f7149e515d41c8e23092eb83987d6cf2774&action=sendCmdToDevice&pn=COLLECTOR0001&devaddr=1&cmd=AA

参数 描述 必选
action sendCmdToDevice
pn 数采器编号
devaddr 地址(485总线)
cmd 要发送到地址(485总线)上的指令, 格式为大写16进制字符串, 如: "AA BB CC DD EE FF". 系统不会辨别指令的业务属性, 将直接透传

响应:

参数 描述 必选
dat 指令下发后的响应, 格式为大写16进制字符串, 如: "AA BB CC DD EE FF". 系统不会解析或修改这个响应, 将直接透传回调用者.
另外, 一些指令并不会带来响应, 此时返回"null"
{
    "err":0,
    "desc":"ERR_NONE",
    "dat":{
        "dat":"AA BB CC DD EE FF"
    }
}

可能出现的错误:

返回错误码 描述 详细描述
0x0001 ERR_FAIL 失败
0x0002 ERR_TIMEOUT 超时(指令下发时间很长没有响应)
0x0006 ERR_FORMAT_ERROR 参数错误
0x0101 ERR_NOT_FOUND_COLLECTOR 找不到数采器
0x0106 ERR_DEVICE_OFFLINE 设备已离线