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所在的主机处于同一局域网下