Reading almost everything posted on this so far and my own trial and error lead me to trying to use the bssid in addition to the ssid values.
Which works... sort of.
My wireless doesn't connect to the hidden ap on boot, but a simple edit of the /etc/config/wireless to change option ApCliEnable from '0' to '1' followed by:
results in it connecting fine. I still have to work out what is going wrong at boot, but thought I'd share this in the mean time while I work my way through the wifimanager and wifi scripts.
So if anyone wants to try this, you will first need to get the bssid by using aps like so:
WRTnode AP scaner.
Begin scaning APs, pls wait...
APs available are...
Ch SSID BSSID Security Signal(%)W-Mode ExtCH NT
11 3c:47:11:8b:fi:fi WPA1PSKWPA2PSK/TKIPAES 86 11b/g/n NONE In
Then add the bssid so that it appears in the config wifi-iface as option ApCliBssid and config wifi-config as option bssid alongside your other values. Mine look like this:
# uci show wireless | grep -i bssid
Remember to change the ApCliEnable from '0' to '1' if it is currently '0', followed by:
# uci commit
Followed finally by:
APCli use bssid connect.
And check if your interface has now come up:
# ifconfig apcli0
apcli0 Link encap:Ethernet HWaddr 42:A3:6B:00:Fi:Fi
inet addr:192.168.1.3 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:185941 errors:0 dropped:1 overruns:0 frame:0
TX packets:134863 errors:0 dropped:0 overruns:0 carrier:0
RX bytes:109980847 (104.8 MiB) TX bytes:8482977 (8.0 MiB)