The answer is yes. Someone correct me if I am wrong but I think snmp is the most useful protocal for that kind of products. (I am an application guy myself).
I not sure if there is a list. If you want to use snmp you need to check the device spec if it is supported.
I guess the best approach is to compile a list of what protocols most of the device support and then go from there.