Hi,
As per my knowledge, ARM will trigger the AP to change the channel if any of the following criteria matches,
1. The Interference Index metric on a new channel is at least “arm free-channelindex” value less than its current channel interference index value
2. The ARM noise-threshold value is reached
3. The ARM error-rate-threshold is reached
4. When a Radar is detected
5. If the AP is initially on a non-valid channel
6. If “arm rogue-ap-aware” is enabled and an active client is found using the Rogue AP
But if the "arm Client aware" is enabled, client will not change it's channel.
Here I want to throw some light,
If Client-match is enabled and the above threshold ( noise-threshold and error-rate-threshold) reached, client match would have moved those clients to some other AP therefore if Client-match is enabled most of the occasions Client aware will not effect changing the channel, but of course , if client-match failed , AP can not change the channel.
Hope you got some more clarity on this :)
Please feel free to comeback for any further help .