Client sends commands to the server and gets response for every command sent. For commands (register, login, saveProfile, hardware) that doesn’t request any data back - ‘response’ (command field 0x00) message is returned. For commands (loadProfile, getToken) that request data back - message will be returned with same command code. In case you sent ‘loadProfile’ you will receive ‘loadProfile’ command back with filled body.
But if client sent correct HARDWARE command (VirtualWrite) server doesn’t send back any acknowledgment
I tried to use http api at first but faced unexpected behavior. After device send data to Blynk Cloud over HTTP API mobile client successfully displays it, but last connect time in mobile app (iOS) doesn’t refresh.