UDS通信

使用示例

访问普通UDS服务

注意:serviceName对应服务管理里UDS服务里的服务名称,务必保持一致。进入版本管理之后,查看已上线版本。serviceVersion为主版本号,比如1-0-0,则version为1。

ACMsg req = new ACMsg();
req.setName("queryData");
req.put("deviceId", deviceId);
req.put("startTime", 0);
req.put("endTime", System.currentTimeMillis());
AC.sendToService(subDomain, serviceName, serviceVersion, req, new PayloadCallback<ACMsg>() {
    @Override
    public void success(ACMsg resp) {
        //发送成功并接收服务的响应消息
    }

    @Override
    public void error(ACException e) {
        //网络错误或其他,根据e.getErrorCode()做不同的提示或处理,此处一般为传递的参数或UDS云端问题,可到AbleCloud平台查看log日志
    }
});

匿名访问UDS服务

ACMsg req = new ACMsg();
req.setName("queryData");
req.put("deviceId", deviceId);
req.put("startTime", 0);
req.put("endTime", System.currentTimeMillis());
AC.sendToServiceWithoutSign(subDomain, serviceName, serviceVersion, req, new PayloadCallback<ACMsg>() {
    @Override
    public void success(ACMsg resp) {
        //发送成功并接收服务的响应消息
    }

    @Override
    public void error(ACException e) {
        //网络错误或其他,根据e.getErrorCode()做不同的提示或处理,此处一般为传递的参数或UDS云端问题,可到AbleCloud平台查看log日志
    }
});

UDS本机调试

UDS通过start.sh脚本进行本机部署后,查看UDS所在的主机局域网ip地址,将ip地址设置于以下接口中即可访问本机UDS服务。

//应用程序初始化
AC.init(this, "ablecloud", 3, AC.TEST_MODE);
//设置为访问本机UDS进行本地调试,参数为ip+port
AC.setSendToLocalUDS("http://192.168.1.1:8080");

注意:APP需要与UDS所在的主机处于同一局域网下