A. Store and manage IoT devices
B. Control the flow of messages between devices
C. Provide power to IoT devices
D. Encrypt IoT data