Using 3rd party controllers to wake the system
I understand this is a limitation of mission control and also most 3rd party controllers that they cannot be used to wake the switch up but since you've been developing for the switch's BT protocol I was wondering is there a possibility to use an application to wake up the switch by using a smartphone or something along those lines. Also, have you found an answer as to why most 3rd party controllers are not able to wake the switch from sleep?
Depending on how it's done it might be possible to wake the console from a PC. Doing so with a smartphone may also be possible, but would probably require the device to be rooted/jailbroken. I suspect you would need to send low level Bluetooth commands not exposed by the available APIs.
It's not clear to me whether you mean non-switch controllers or 3rd party knockoff pro controllers when you say third party controllers. The former can't do it because they haven't been designed for the Switch, so can't possibly know what to send to the console (there is no standardised "wake command"). For the latter, I'm not so sure. Maybe they just haven't been able to figure out how it's done. Probably requires reverse engineering the firmware of the bluetooth chip or expensive bluetooth sniffing hardware.
yeah so when i say "non-switch" i simply mean 3rd party (eg 8bitdo,gamesir,powerA, etc) I have a rooted phone. is there a possibility to develop an app that can wake the switch like a remote? if so would like to help/learn how to make one my self lol i know some powerA controllers can actually wake the switch yet most controllers don't hence why i am interested in figuring this out might be useful to some people
It might be possible, but it would first require understanding how wake via controller is actually implemented. The Bluetooth chips also allow for OOB (Out Of Band) wake-from-sleep, which means that the signal to wake the host doesn't even necessarily have to be sent via Bluetooth.
I've had a bit of a poke around but so far haven't been able to find any clues as to how it's being done. We are only able to log Bluetooth communications after the console is awake and the CPU is running. In all likelihood, it will require some combination of opening up the controller and probing around, intercepting the wireless signals or dumping and dissecting the firmware of the controller/Bluetooth chip. If these are within your skillset, by all means take a look and see what you can find out. Once the mechanism is understood, writing an app to emulate it is the easy part (assuming it's possible with smartphone hardware).