I have a Spectralink i640 phone which connects fine to ap mode VAP with 128bit WEP...
auto ath015
iface ath015 inet static
address 0.0.0.0
netmask 255.255.255.255
network 0.0.0.0
broadcast 255.255.255.255
mtu 1504
pre-up /usr/bin/wlanconfig ath015 create wlandev wifi0 wlanmode ap
up /usr/sbin/brctl addif br15 ath015
up /sbin/iwpriv ath015 authmode 2
down /usr/sbin/brctl delif br15 ath015
post-down /usr/bin/wlanconfig ath015 destroy
wireless-essid VLAN_VoIP
wireless-key1 00000000000000000000000000
wireless-key2 00000000000000000000000000
wireless-key3 00000000000000000000000000
wireless-key4 00000000000000000000000000
wireless-defaultkey 1
ath015 IEEE 802.11g ESSID:"VLAN_VoIP"
Mode:Master Frequency:2.412 GHz Access Point: 0E:02:6F:3E:1C:94
Bit Rate:0 kb/s Tx-Power:19 dBm Sensitivity=0/3
Retry:off RTS thr:off Fragment thr:off
Encryption key:A012-B5D9-6696-BB01-2963-F0FD-FF Security mode:restricted
Power Management:off
Link Quality=0/94 Signal level=-95 dBm Noise level=-95 dBm
Rx invalid nwid:656 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
I am able to make calls, utilize PTT (Push To Talk) as long as I do it before the Spectralink sends the ps-poll packet. As soon as the Spectralink phones sends the ps-poll packet, communication to/from the device fails.
This works fine with a Cisco AP. I can provide ethereal captures using a monitor mode VAP for both the Cisco and the madwifi AP.