Activation of a device connected via a gateway device is done by the gateway device that is directly connected to the IoT Cloud Service and that has already been activated successfully.
A device that sends data over a non-HTTPS or TCP/IP protocol or interface, such as Bluetooth, Zigbee, I2C, or GPIO, can only communicate with Oracle IoT Cloud Service via a gateway device that is already connected to Oracle IoT Cloud Service. The gateway device must have the Oracle IoT Cloud Service Gateway already configured in it. It must also have the appropriate device adapter that recognizes the protocol of the device that is trying to connect indirectly to Oracle IoT Cloud Service. The gateway device is responsible for authenticating and trusting the device connected via the gateway device before the gateway device can send a request for the device’s activation. The gateway device to which the device is connected must already have a trusted connection with Oracle IoT Cloud Service before the device can be registered and activated. Additional authentication requirements, such as knowing a pre-provisioned shared secret associated with the device connected via the gateway, can be placed on the gateway device that is making the request.