I have done a bunch of searching, but have not found a clear explanation of how a device like a wireless thermostat or a wireless light switch receives a command to change its state. I ask this because I know from general experience that my router firewall does not allow packets from the internet to pass to devices if that packet wasn’t authorized or requested by a device inside my network. For example, back in the days when I was playing with a Raspberry Pi, I had to open a port so I could access it from a remote location, just like you need to do to access the server within Blue Iris if you haven’t set up a VPN to tunnel in.
I thought that possibly each IoT device would ping the manufacturer’s website periodically to see if there was an instruction waiting, but a review of my router’s logs don’t show enough of that to support my hypothesis. I even brought up my router’s log while I sent a command to a wireless tstat, but didn’t see any record of activity passing through. I don’t think these devices are smart enough to communicate within my network when I’m home, but maybe some of them are.
Are there ports that are, by default, left open to support specific IoT protocols? My searching led to some pretty esoteric explanations of a variety of protocols used by IoT devices, but not a higher level explanation of what happens when my app (I assume) contacts the device‘s manufacturer’s server.
TIA for any explanations or references.
I thought that possibly each IoT device would ping the manufacturer’s website periodically to see if there was an instruction waiting, but a review of my router’s logs don’t show enough of that to support my hypothesis. I even brought up my router’s log while I sent a command to a wireless tstat, but didn’t see any record of activity passing through. I don’t think these devices are smart enough to communicate within my network when I’m home, but maybe some of them are.
Are there ports that are, by default, left open to support specific IoT protocols? My searching led to some pretty esoteric explanations of a variety of protocols used by IoT devices, but not a higher level explanation of what happens when my app (I assume) contacts the device‘s manufacturer’s server.
TIA for any explanations or references.