Okay, I had never had this issue before until this recent fiasco with the ''vomit'' of firmware updates. I am no ''expert'' but ''I did stay at a Holiday Inn Express last night.'' I stumbled onto this possible solution out of frustration.
Starting yesterday after finally settling on the 1.22 (yes, I said 1.22) firmware--the second release, not the first--and before they yanked it--I began to have this wireless random hiccup--off--on--off--on and sometimes it wouldn't come back on at all.
Being on a MacBook Pro, I would go to Network, turn the Airport off, then back on, and then it would ''find'' my SSID (which is hidden) and sign on with the saved passwords. But the drop-off/on still happened randomly and even more frequently.
Well, I got very frustrated as this was a new and unwanted wrinkle and so I basically reset the wireless settings on the D-Link DIR-655.
Before you start doing the things I list below, read through first to see how probably nothing really mattered until something I stumbled onto in the last step:
First I re-did the ''Wi-Fi Protected Setup'' under the ''Advanced'' panel--by pushing the button ''Reset to Unconfigured'' and then got a new PIN. Then I saved the settings. I can't remember if the router re-booted or not, but either way, after this...
Then I went to the ''Advanced Wireless'' under the ''Advanced'' panel and changed nothing. I just saved for good measure and got the ''nothing has changed...'' dialog. Then...
I went to ''Manual Wireless Setup'' in the main ''Setup'' panel. Apparently the settings had gone back to the default ones after re-setting the ''Wi-Fi Protected Setup'' earlier. So, I changed my SSID name, made it invisible as before.
THIS IS WHERE IT GOT INTERESTING:
I chose ''WPA-Personal'' under the ''Security Mode'' drop-down. Then assuming everything else was okay, I hit ''Save'' and then the error dialog came up ''TKIP cannot be used under WPA2...''
I looked at the drop-down which was set at ''TKIP and AES'' -- where it had been set for months and months. This error had never ever come up before. I had always been free to select ''TKIP and AES'' with WPA2. So, I changed it to just ''AES'', pushed ''Save'' and it saved.
I have now had no wireless drop-off/on for over two hours and going. I am hoping this is helpful to some others out there having this issue. If you don't see me post anything else here (other than answering any question someone might have), you'll know this at least worked for me.
Good luck