电信AEP平台
中国电信AEP使能平台属于中国电信物联网开放平台通用使能服务(AEP)是中国电信物联网开放平台(CTWing)的重要组成部分,该模块通过自主研发实现核心能力自主可控,支持各类泛智能终端高效接入与管理,并面向开发者提供AIoT应用的开发与托管,为各类用户和合作伙伴提供丰富的OpenAPI能力调用。
如何对接
因为电信AEP平台提供Java的SDK所以对接起来比较方便
- 获取AEP平台参数
AepDeviceManagementClient aepDeviceManagementClient = AepDeviceManagementClient.newClient()
.appKey(applicationThirdPlatform.getAccount()).appSecret(applicationThirdPlatform.getPassword()).build();
- 组装设备新增请求参数
CreateDeviceRequest request = new CreateDeviceRequest();
// set your request params here
request.setParamMasterKey(deviceModel.getNbMasterApiKey()); // single value
Map<String, Object> map = new HashMap<>();
map.put("deviceName", device.getDeviceName());
map.put("imei", device.getDevSerialNo());
map.put("operator", "system");
Map<String, Object> other = new HashMap<>();
other.put("autoObserver", 0);
//other.put("imsi",appUserDevice.getSimNo());
map.put("other", other);
map.put("productId", deviceModel.getNbProductId());
request.setBody(JacksonUtils.objectToJson(map).getBytes()); //具体格式见前面请求body说明
CreateDeviceResponse createDeviceResponse = aepDeviceManagementClient.CreateDevice(request);
if (createDeviceResponse.getStatusCode() != 200) {
return ResultEntity.fail("添加失败:" + createDeviceResponse.getMessage());
}
- 进行设备反控
CreateCommandLwm2mProfileRequest request = new CreateCommandLwm2mProfileRequest();
request.setParamMasterKey(deviceModel.getNbMasterApiKey());
Map<String, Object> map = new HashMap<>();
map.put("deviceId", iotDevice.getNbDeviceId());
map.put("operator", "admin");
map.put("productId", deviceModel.getNbProductId());
Map<String, Object> payload = new HashMap<>();
HashMap<Object, Object> objectObjectHashMap = new HashMap<>();
objectObjectHashMap.put("msgid", 1);
objectObjectHashMap.put("rawData", hexStringToByteArray(command));
objectObjectHashMap.put("packagelength", iLent);
payload.put("serviceId", "Transission");
payload.put("method", "sendData");
payload.put("paras", objectObjectHashMap);
map.put("command", payload);
log.info("请求参数{}", JacksonUtils.objectToJson(map));
request.setBody(JacksonUtils.objectToJson(map).getBytes());
CreateCommandLwm2mProfileResponse createCommandResponse = aepDeviceCommandClient.CreateCommandLwm2mProfile(request);
if (createCommandResponse.getStatusCode() != 200) {
response.setCode(500);
response.setError("电信AEP平台下压指令失败");
return response;
}
畅联AIoT开放云平台(www.24hlink.cn)已支持电信APE平台对接,
不仅能够接入视频,也可以接入、管理各种IoT设备、工业现场设备,在AIoT开发领域能给合作伙伴带来难以置信的降本增效价值。