Search in sources :

Example 11 with ProvisionDeviceResponseMsg

use of org.thingsboard.server.gen.transport.TransportProtos.ProvisionDeviceResponseMsg in project thingsboard by thingsboard.

the class AbstractCoapProvisionProtoDeviceTest method processTestProvisioningCheckPreProvisionedDevice.

private void processTestProvisioningCheckPreProvisionedDevice() throws Exception {
    super.processBeforeTest("Test Provision device", CoapDeviceType.DEFAULT, TransportPayloadType.PROTOBUF, null, null, null, null, "testProvisionKey", "testProvisionSecret", DeviceProfileProvisionType.CHECK_PRE_PROVISIONED_DEVICES);
    ProvisionDeviceResponseMsg response = ProvisionDeviceResponseMsg.parseFrom(createCoapClientAndPublish().getPayload());
    DeviceCredentials deviceCredentials = deviceCredentialsService.findDeviceCredentialsByDeviceId(savedTenant.getTenantId(), savedDevice.getId());
    Assert.assertEquals(deviceCredentials.getCredentialsType().name(), response.getCredentialsType().toString());
    Assert.assertEquals(ProvisionResponseStatus.SUCCESS.name(), response.getStatus().toString());
}
Also used : ProvisionDeviceResponseMsg(org.thingsboard.server.gen.transport.TransportProtos.ProvisionDeviceResponseMsg) DeviceCredentials(org.thingsboard.server.common.data.security.DeviceCredentials)

Example 12 with ProvisionDeviceResponseMsg

use of org.thingsboard.server.gen.transport.TransportProtos.ProvisionDeviceResponseMsg in project thingsboard by thingsboard.

the class AbstractCoapProvisionProtoDeviceTest method processTestProvisioningCreateNewDeviceWithCert.

private void processTestProvisioningCreateNewDeviceWithCert() throws Exception {
    super.processBeforeTest("Test Provision device3", CoapDeviceType.DEFAULT, TransportPayloadType.PROTOBUF, null, null, null, null, "testProvisionKey", "testProvisionSecret", DeviceProfileProvisionType.ALLOW_CREATE_NEW_DEVICES);
    CredentialsDataProto requestCredentials = CredentialsDataProto.newBuilder().setValidateDeviceX509CertRequestMsg(ValidateDeviceX509CertRequestMsg.newBuilder().setHash("testHash").build()).build();
    ProvisionDeviceResponseMsg response = ProvisionDeviceResponseMsg.parseFrom(createCoapClientAndPublish(createTestsProvisionMessage(CredentialsType.X509_CERTIFICATE, requestCredentials)).getPayload());
    Device createdDevice = deviceService.findDeviceByTenantIdAndName(savedTenant.getTenantId(), "Test Provision device");
    Assert.assertNotNull(createdDevice);
    DeviceCredentials deviceCredentials = deviceCredentialsService.findDeviceCredentialsByDeviceId(savedTenant.getTenantId(), createdDevice.getId());
    Assert.assertEquals(deviceCredentials.getCredentialsType().name(), response.getCredentialsType().toString());
    Assert.assertEquals(deviceCredentials.getCredentialsType(), DeviceCredentialsType.X509_CERTIFICATE);
    String cert = EncryptionUtil.certTrimNewLines(deviceCredentials.getCredentialsValue());
    String sha3Hash = EncryptionUtil.getSha3Hash(cert);
    Assert.assertEquals(deviceCredentials.getCredentialsId(), sha3Hash);
    Assert.assertEquals(deviceCredentials.getCredentialsValue(), "testHash");
    Assert.assertEquals(ProvisionResponseStatus.SUCCESS.name(), response.getStatus().toString());
}
Also used : CredentialsDataProto(org.thingsboard.server.gen.transport.TransportProtos.CredentialsDataProto) ProvisionDeviceResponseMsg(org.thingsboard.server.gen.transport.TransportProtos.ProvisionDeviceResponseMsg) Device(org.thingsboard.server.common.data.Device) DeviceCredentials(org.thingsboard.server.common.data.security.DeviceCredentials)

Example 13 with ProvisionDeviceResponseMsg

use of org.thingsboard.server.gen.transport.TransportProtos.ProvisionDeviceResponseMsg in project thingsboard by thingsboard.

the class AbstractCoapProvisionProtoDeviceTest method processTestProvisioningCreateNewDeviceWithoutCredentials.

private void processTestProvisioningCreateNewDeviceWithoutCredentials() throws Exception {
    super.processBeforeTest("Test Provision device3", CoapDeviceType.DEFAULT, TransportPayloadType.PROTOBUF, null, null, null, null, "testProvisionKey", "testProvisionSecret", DeviceProfileProvisionType.ALLOW_CREATE_NEW_DEVICES);
    ProvisionDeviceResponseMsg response = ProvisionDeviceResponseMsg.parseFrom(createCoapClientAndPublish().getPayload());
    Device createdDevice = deviceService.findDeviceByTenantIdAndName(savedTenant.getTenantId(), "Test Provision device");
    Assert.assertNotNull(createdDevice);
    DeviceCredentials deviceCredentials = deviceCredentialsService.findDeviceCredentialsByDeviceId(savedTenant.getTenantId(), createdDevice.getId());
    Assert.assertEquals(deviceCredentials.getCredentialsType().name(), response.getCredentialsType().toString());
    Assert.assertEquals(ProvisionResponseStatus.SUCCESS.name(), response.getStatus().toString());
}
Also used : ProvisionDeviceResponseMsg(org.thingsboard.server.gen.transport.TransportProtos.ProvisionDeviceResponseMsg) Device(org.thingsboard.server.common.data.Device) DeviceCredentials(org.thingsboard.server.common.data.security.DeviceCredentials)

Aggregations

ProvisionDeviceResponseMsg (org.thingsboard.server.gen.transport.TransportProtos.ProvisionDeviceResponseMsg)13 DeviceCredentials (org.thingsboard.server.common.data.security.DeviceCredentials)9 Device (org.thingsboard.server.common.data.Device)7 CredentialsDataProto (org.thingsboard.server.gen.transport.TransportProtos.CredentialsDataProto)5 BasicMqttCredentials (org.thingsboard.server.common.data.device.credentials.BasicMqttCredentials)1