Hi,
I am experiencing a limited bandwidth issue related with an QCA9888 802.11 Wifi module (b/g/n/ac 2.4GHz or 5GHz).
Running the OEM firmware (which was based also on an earlier version of OpenWrt) and iperf command, I can get an throughput around the 320/330/340 Mbits/s.
For example, running one instance of iperf on the radio equipment as server and another on the laptop as client, I get:
root@OpenWrt:/#
root@OpenWrt:/# iperf -s -i 1 -t 30
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[ 4] local 192.168.5.1 port 5001 connected with 192.168.5.3 port 62326
[ 4] 0.0- 1.0 sec 36.3 MBytes 305 Mbits/sec
[ 4] 1.0- 2.0 sec 36.2 MBytes 303 Mbits/sec
[ 4] 2.0- 3.0 sec 37.2 MBytes 312 Mbits/sec
[ 4] 3.0- 4.0 sec 37.3 MBytes 313 Mbits/sec
[ 4] 4.0- 5.0 sec 37.7 MBytes 316 Mbits/sec
[ 4] 5.0- 6.0 sec 38.1 MBytes 320 Mbits/sec
[ 4] 6.0- 7.0 sec 37.5 MBytes 315 Mbits/sec
[ 4] 7.0- 8.0 sec 38.0 MBytes 319 Mbits/sec
[ 4] 8.0- 9.0 sec 37.3 MBytes 313 Mbits/sec
[ 4] 9.0-10.0 sec 38.2 MBytes 320 Mbits/sec
[ 4] 0.0-10.0 sec 374 MBytes 314 Mbits/sec
^C
root@OpenWrt:/#If I change the roles (laptop running iperf as server and the radio equipment running iperf as client), I get:
root@OpenWrt:/#
root@OpenWrt:/# iperf -c 192.168.5.3 -i 1 -t 30
------------------------------------------------------------
Client connecting to 192.168.5.3, TCP port 5001
TCP window size: 21.0 KByte (default)
------------------------------------------------------------
[ 3] local 192.168.5.1 port 49386 connected with 192.168.5.3 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0- 1.0 sec 35.5 MBytes 298 Mbits/sec
[ 3] 1.0- 2.0 sec 36.1 MBytes 303 Mbits/sec
[ 3] 2.0- 3.0 sec 38.9 MBytes 326 Mbits/sec
[ 3] 3.0- 4.0 sec 40.9 MBytes 343 Mbits/sec
[ 3] 4.0- 5.0 sec 40.3 MBytes 338 Mbits/sec
[ 3] 5.0- 6.0 sec 41.0 MBytes 344 Mbits/sec
[ 3] 6.0- 7.0 sec 39.5 MBytes 331 Mbits/sec
[ 3] 7.0- 8.0 sec 38.4 MBytes 322 Mbits/sec
[ 3] 8.0- 9.0 sec 39.6 MBytes 332 Mbits/sec
[ 3] 9.0-10.0 sec 40.4 MBytes 339 Mbits/sec
[ 3] 10.0-11.0 sec 40.8 MBytes 342 Mbits/sec
[ 3] 11.0-12.0 sec 40.6 MBytes 341 Mbits/sec
[ 3] 12.0-13.0 sec 39.3 MBytes 329 Mbits/sec
[ 3] 13.0-14.0 sec 37.1 MBytes 311 Mbits/sec
[ 3] 14.0-15.0 sec 35.9 MBytes 301 Mbits/sec
[ 3] 15.0-16.0 sec 37.1 MBytes 311 Mbits/sec
[ 3] 16.0-17.0 sec 37.4 MBytes 314 Mbits/sec
[ 3] 17.0-18.0 sec 37.9 MBytes 318 Mbits/sec
[ 3] 18.0-19.0 sec 38.6 MBytes 324 Mbits/sec
[ 3] 19.0-20.0 sec 40.1 MBytes 337 Mbits/sec
[ 3] 20.0-21.0 sec 38.4 MBytes 322 Mbits/sec
[ 3] 21.0-22.0 sec 40.1 MBytes 337 Mbits/sec
[ 3] 22.0-23.0 sec 39.9 MBytes 334 Mbits/sec
[ 3] 23.0-24.0 sec 36.5 MBytes 306 Mbits/sec
[ 3] 24.0-25.0 sec 40.0 MBytes 336 Mbits/sec
[ 3] 25.0-26.0 sec 40.4 MBytes 339 Mbits/sec
[ 3] 26.0-27.0 sec 40.3 MBytes 338 Mbits/sec
[ 3] 27.0-28.0 sec 40.1 MBytes 337 Mbits/sec
[ 3] 28.0-29.0 sec 38.9 MBytes 326 Mbits/sec
[ 3] 29.0-30.0 sec 40.3 MBytes 338 Mbits/sec
[ 3] 0.0-30.0 sec 1.14 GBytes 327 Mbits/sec
root@OpenWrt:/# So, no huge differences here.
When running my openwrt custom image, the throughput outputted by iperf depends on the client-server roles.
If the radio equipment runs iperf command as client and connects to the laptop (who is running iperf as server), the best throughput is around 130 Mbits/s;
root@OpenWrt:system:/# iperf -c 192.168.5.3 -i 1 -t 30
------------------------------------------------------------
Client connecting to 192.168.5.3, TCP port 5001
TCP window size: 43.8 KByte (default)
------------------------------------------------------------
[ 3] local 192.168.5.1 port 38153 connected with 192.168.5.3 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0- 1.0 sec 10.4 MBytes 87.0 Mbits/sec
[ 3] 1.0- 2.0 sec 12.1 MBytes 102 Mbits/sec
[ 3] 2.0- 3.0 sec 13.1 MBytes 110 Mbits/sec
[ 3] 3.0- 4.0 sec 13.4 MBytes 112 Mbits/sec
[ 3] 4.0- 5.0 sec 13.4 MBytes 112 Mbits/sec
[ 3] 5.0- 6.0 sec 13.2 MBytes 111 Mbits/sec
[ 3] 6.0- 7.0 sec 13.4 MBytes 112 Mbits/sec
[ 3] 7.0- 8.0 sec 14.2 MBytes 120 Mbits/sec
[ 3] 8.0- 9.0 sec 15.1 MBytes 127 Mbits/sec
[ 3] 9.0-10.0 sec 15.0 MBytes 126 Mbits/sec
[ 3] 10.0-11.0 sec 15.5 MBytes 130 Mbits/sec
[ 3] 11.0-12.0 sec 16.5 MBytes 138 Mbits/sec
[ 3] 12.0-13.0 sec 16.2 MBytes 136 Mbits/sec
[ 3] 13.0-14.0 sec 16.1 MBytes 135 Mbits/sec
[ 3] 14.0-15.0 sec 16.5 MBytes 138 Mbits/sec
[ 3] 15.0-16.0 sec 16.4 MBytes 137 Mbits/sec
[ 3] 16.0-17.0 sec 16.4 MBytes 137 Mbits/sec
[ 3] 17.0-18.0 sec 16.1 MBytes 135 Mbits/sec
[ 3] 18.0-19.0 sec 16.4 MBytes 137 Mbits/sec
[ 3] 19.0-20.0 sec 16.8 MBytes 141 Mbits/sec
[ 3] 20.0-21.0 sec 16.1 MBytes 135 Mbits/sec
[ 3] 21.0-22.0 sec 16.1 MBytes 135 Mbits/sec
[ 3] 22.0-23.0 sec 16.4 MBytes 137 Mbits/sec
[ 3] 23.0-24.0 sec 16.1 MBytes 135 Mbits/sec
[ 3] 24.0-25.0 sec 16.1 MBytes 135 Mbits/sec
[ 3] 25.0-26.0 sec 15.8 MBytes 132 Mbits/sec
[ 3] 26.0-27.0 sec 16.0 MBytes 134 Mbits/sec
[ 3] 27.0-28.0 sec 16.5 MBytes 138 Mbits/sec
[ 3] 28.0-29.0 sec 16.0 MBytes 134 Mbits/sec
[ 3] 29.0-30.0 sec 16.6 MBytes 139 Mbits/sec
[ 3] 0.0-30.0 sec 458 MBytes 128 Mbits/sec
root@OpenWrt:system:/# If we change the iperf roles (the equipment running iperf server and laptop running iperf client), the throughput can reach around 210 Mbits/s.
root@OpenWrt:system:/# iperf -s -i 1 -t 30
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[ 4] local 192.168.5.1 port 5001 connected with 192.168.5.3 port 62301
[ ID] Interval Transfer Bandwidth
[ 4] 0.0- 1.0 sec 18.5 MBytes 155 Mbits/sec
[ 4] 1.0- 2.0 sec 20.1 MBytes 169 Mbits/sec
[ 4] 2.0- 3.0 sec 19.0 MBytes 159 Mbits/sec
[ 4] 3.0- 4.0 sec 23.1 MBytes 194 Mbits/sec
[ 4] 4.0- 5.0 sec 25.1 MBytes 210 Mbits/sec
[ 4] 5.0- 6.0 sec 25.6 MBytes 215 Mbits/sec
[ 4] 6.0- 7.0 sec 25.1 MBytes 210 Mbits/sec
[ 4] 7.0- 8.0 sec 24.8 MBytes 208 Mbits/sec
[ 4] 8.0- 9.0 sec 25.6 MBytes 215 Mbits/sec
[ 4] 9.0-10.0 sec 25.1 MBytes 211 Mbits/sec
[ 4] 0.0-10.0 sec 232 MBytes 195 Mbits/sec
[ 4] local 192.168.5.1 port 5001 connected with 192.168.5.3 port 62302
[ 4] 0.0- 1.0 sec 24.0 MBytes 201 Mbits/sec
[ 4] 1.0- 2.0 sec 25.2 MBytes 211 Mbits/sec
[ 4] 2.0- 3.0 sec 25.1 MBytes 210 Mbits/sec
[ 4] 3.0- 4.0 sec 25.3 MBytes 212 Mbits/sec
[ 4] 4.0- 5.0 sec 25.4 MBytes 213 Mbits/sec
[ 4] 5.0- 6.0 sec 23.8 MBytes 200 Mbits/sec
[ 4] 6.0- 7.0 sec 24.9 MBytes 209 Mbits/sec
[ 4] 7.0- 8.0 sec 24.9 MBytes 209 Mbits/sec
[ 4] 8.0- 9.0 sec 24.6 MBytes 206 Mbits/sec
[ 4] 9.0-10.0 sec 24.9 MBytes 209 Mbits/sec
[ 4] 0.0-10.0 sec 248 MBytes 208 Mbits/sec
[ 4] local 192.168.5.1 port 5001 connected with 192.168.5.3 port 62303
[ 4] 0.0- 1.0 sec 24.3 MBytes 204 Mbits/sec
[ 4] 1.0- 2.0 sec 25.5 MBytes 214 Mbits/sec
[ 4] 2.0- 3.0 sec 25.1 MBytes 211 Mbits/sec
[ 4] 3.0- 4.0 sec 25.1 MBytes 210 Mbits/sec
[ 4] 4.0- 5.0 sec 25.1 MBytes 211 Mbits/sec
[ 4] 5.0- 6.0 sec 25.5 MBytes 214 Mbits/sec
[ 4] 6.0- 7.0 sec 25.1 MBytes 211 Mbits/sec
[ 4] 7.0- 8.0 sec 25.3 MBytes 212 Mbits/sec
[ 4] 8.0- 9.0 sec 25.7 MBytes 216 Mbits/sec
[ 4] 9.0-10.0 sec 25.2 MBytes 211 Mbits/sec
[ 4] 0.0-10.0 sec 252 MBytes 211 Mbits/sec
^C
root@OpenWrt:system:/# The radio equipment is always in AP mode (using hostapd) and the laptop connects normally as a client station.
The setup is the same for both scenarios, only changing the image, firmware (OEM uses an old firmware based on three files: bin, opt and ). I've tried to use the same hostapd configuration that I found on the OEM image but the throughput is even worst (around 60Mbits/s if I remember well). The hardware is the same and there is no change in the physical position of the radio equipment or the laptop.
I've already tried to change some configurations on my hostapd.conf file but none of them allowed me to get better throughput's. I know that I can use the iperf window parameter and try to get a little better results...but they are just that: little better results; and anyway, when testing the OEM image, the throughput was not affected by this parameter either.
I noticed something strange in the output of the iw dev wlan1 station dump command: the TX bitrate is always 6.0 MBits/s. After doing some search, I found some posts and even the link https://wireless.wiki.kernel.org/en/use … e_is_wrong refers that this is normal, so I am not paying to much attention to this aspect.
I also noticed that I have the same issue (low bandwidth) on another 802.11ad radio module present on the same radio equipment but it is not clear if it has relation with this or not (the other can only reach ~60Mbits/s when it should reach 1.4Gbits/s, according to the OEM image).
Anyone has an idea or suggestion where to find the source of the problem?
Here is some additional information that I hope,help to understand and discover the source of the problem.
root@OpenWrt:system:/# iw dev wlan1 info
Interface wlan1
ifindex 4
wdev 0x100000001
addr 00:a0:c6:00:d9:42
ssid SysTeam_wlan1_11ac
type AP
wiphy 1
channel 116 (5580 MHz), width: 80 MHz, center1: 5610 MHz
txpower 23.00 dBm
root@OpenWrt:system:/#
root@OpenWrt:system:/#
root@OpenWrt:system:/# iw dev wlan1 station dump
Station 48:45:20:8c:b6:f8 (on wlan1)
inactive time: 350 ms
rx bytes: 1595556
rx packets: 18421
tx bytes: 508926302
tx packets: 331945
tx retries: 0
tx failed: 1
signal: -37 dBm
signal avg: -38 dBm
tx bitrate: 6.0 MBit/s
rx bitrate: 866.7 MBit/s VHT-MCS 9 80MHz short GI VHT-NSS 2
authorized: yes
authenticated: yes
preamble: long
WMM/WME: yes
MFP: no
TDLS peer: no
connected time: 83 seconds
root@OpenWrt:system:/#
root@OpenWrt:system:/#
root@OpenWrt:system:/# iwinfo dev wlan1 info
No such wireless backend: dev
root@OpenWrt:system:/# iwinfo wlan1 info
wlan1 ESSID: "SystemsTeam_wlan0"
Access Point: 00:A0:C6:00:D9:42
Mode: Master Channel: 116 (5.580 GHz)
Tx-Power: 23 dBm Link Quality: 70/70
Signal: -38 dBm Noise: -93 dBm
Bit Rate: 6.0 MBit/s
Encryption: none
Type: nl80211 HW Mode(s): 802.11bgnac
Hardware: 168C:003C 0000:0000 [Qualcomm Atheros QCA9880]
TX power offset: none
Frequency offset: none
Supports VAPs: yes PHY name: phy1
root@OpenWrt:system:/# iwinfo phy1 info
phy1 ESSID: unknown
Access Point: 00:00:00:00:00:00
Mode: Master Channel: 116 (5.580 GHz)
Tx-Power: 23 dBm Link Quality: unknown/70
Signal: unknown Noise: unknown
Bit Rate: unknown
Encryption: unknown
Type: nl80211 HW Mode(s): 802.11bgnac
Hardware: unknown [Generic MAC80211]
TX power offset: unknown
Frequency offset: unknown
Supports VAPs: yes PHY name: phy1
root@OpenWrt:system:/# iw phy1 info
Wiphy phy1
max # scan SSIDs: 16
max scan IEs length: 195 bytes
max # sched scan SSIDs: 0
max # match sets: 0
Retry short limit: 7
Retry long limit: 4
Coverage class: 0 (up to 0m)
Device supports AP-side u-APSD.
Available Antennas: TX 0x7 RX 0x7
Configured Antennas: TX 0x7 RX 0x7
Supported interface modes:
* managed
* AP
* AP/VLAN
* monitor
* mesh point
Band 1:
Capabilities: 0x19ef
RX LDPC
HT20/HT40
SM Power Save disabled
RX HT20 SGI
RX HT40 SGI
TX STBC
RX STBC 1-stream
Max AMSDU length: 7935 bytes
DSSS/CCK HT40
Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
Minimum RX AMPDU time spacing: 8 usec (0x06)
HT TX/RX MCS rate indexes supported: 0-23
VHT Capabilities (0x338001b2):
Max MPDU length: 11454
Supported Channel Width: neither 160 nor 80+80
RX LDPC
short GI (80 MHz)
TX STBC
RX antenna pattern consistency
TX antenna pattern consistency
VHT RX MCS set:
1 streams: MCS 0-9
2 streams: MCS 0-9
3 streams: MCS 0-9
4 streams: not supported
5 streams: not supported
6 streams: not supported
7 streams: not supported
8 streams: not supported
VHT RX highest supported: 0 Mbps
VHT TX MCS set:
1 streams: MCS 0-9
2 streams: MCS 0-9
3 streams: MCS 0-9
4 streams: not supported
5 streams: not supported
6 streams: not supported
7 streams: not supported
8 streams: not supported
VHT TX highest supported: 0 Mbps
Frequencies:
* 2412 MHz [1] (30.0 dBm)
* 2417 MHz [2] (30.0 dBm)
* 2422 MHz [3] (30.0 dBm)
* 2427 MHz [4] (30.0 dBm)
* 2432 MHz [5] (30.0 dBm)
* 2437 MHz [6] (30.0 dBm)
* 2442 MHz [7] (30.0 dBm)
* 2447 MHz [8] (30.0 dBm)
* 2452 MHz [9] (30.0 dBm)
* 2457 MHz [10] (30.0 dBm)
* 2462 MHz [11] (30.0 dBm)
* 2467 MHz [12] (disabled)
* 2472 MHz [13] (disabled)
* 2484 MHz [14] (disabled)
Band 2:
Capabilities: 0x19ef
RX LDPC
HT20/HT40
SM Power Save disabled
RX HT20 SGI
RX HT40 SGI
TX STBC
RX STBC 1-stream
Max AMSDU length: 7935 bytes
DSSS/CCK HT40
Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
Minimum RX AMPDU time spacing: 8 usec (0x06)
HT TX/RX MCS rate indexes supported: 0-23
VHT Capabilities (0x338001b2):
Max MPDU length: 11454
Supported Channel Width: neither 160 nor 80+80
RX LDPC
short GI (80 MHz)
TX STBC
RX antenna pattern consistency
TX antenna pattern consistency
VHT RX MCS set:
1 streams: MCS 0-9
2 streams: MCS 0-9
3 streams: MCS 0-9
4 streams: not supported
5 streams: not supported
6 streams: not supported
7 streams: not supported
8 streams: not supported
VHT RX highest supported: 0 Mbps
VHT TX MCS set:
1 streams: MCS 0-9
2 streams: MCS 0-9
3 streams: MCS 0-9
4 streams: not supported
5 streams: not supported
6 streams: not supported
7 streams: not supported
8 streams: not supported
VHT TX highest supported: 0 Mbps
Frequencies:
* 5180 MHz [36] (23.0 dBm)
* 5200 MHz [40] (23.0 dBm)
* 5220 MHz [44] (23.0 dBm)
* 5240 MHz [48] (23.0 dBm)
* 5260 MHz [52] (23.0 dBm) (radar detection)
* 5280 MHz [56] (23.0 dBm) (radar detection)
* 5300 MHz [60] (23.0 dBm) (radar detection)
* 5320 MHz [64] (23.0 dBm) (radar detection)
* 5500 MHz [100] (23.0 dBm) (radar detection)
* 5520 MHz [104] (23.0 dBm) (radar detection)
* 5540 MHz [108] (23.0 dBm) (radar detection)
* 5560 MHz [112] (23.0 dBm) (radar detection)
* 5580 MHz [116] (23.0 dBm) (radar detection)
* 5600 MHz [120] (23.0 dBm) (radar detection)
* 5620 MHz [124] (23.0 dBm) (radar detection)
* 5640 MHz [128] (23.0 dBm) (radar detection)
* 5660 MHz [132] (23.0 dBm) (radar detection)
* 5680 MHz [136] (23.0 dBm) (radar detection)
* 5700 MHz [140] (23.0 dBm) (radar detection)
* 5720 MHz [144] (23.0 dBm) (radar detection)
* 5745 MHz [149] (30.0 dBm)
* 5765 MHz [153] (30.0 dBm)
* 5785 MHz [157] (30.0 dBm)
* 5805 MHz [161] (30.0 dBm)
* 5825 MHz [165] (30.0 dBm)
valid interface combinations:
* #{ AP, mesh point } <= 8, #{ managed } <= 1,
total <= 8, #channels <= 1, STA/AP BI must match, radar detect widths: { 20 MHz (no HT), 20 MHz, 40}
HT Capability overrides:
* MCS: ff ff ff ff ff ff ff ff ff ff
* maximum A-MSDU length
* supported channel width
* short GI for 40 MHz
* max A-MPDU length exponent
* min MPDU start spacing
Device supports VHT-IBSS.
root@OpenWrt:system:/# And my hostapd.conf file is as follows:
### hostapd configuration file
ctrl_interface=/var/run/hostapd
interface=wlan1
driver=nl80211
#bridge=br-lan
### IEEE 802.11
ssid=SysTeam_wlan1_11ac
hw_mode=a
channel=0
max_num_sta=128
disassoc_low_ack=1
auth_algs=1
#preamble=1
### DFS
ieee80211h=1
ieee80211d=1
country_code=US
### IEEE 802.11n
ieee80211n=1
ht_capab=[HT40+][LDPC][SHORT-GI-20][SHORT-GI-40][TX-STBC][RX-STBC1][DSSS_CCK-40]
### IEEE 802.11ac
ieee80211ac=1
vht_oper_chwidth=1
vht_capab=[MAX-MPDU-11454][RXLDPC][SHORT-GI-80][TX-STBC-2BY1][RX-STBC-1][MAX-A-MPDU-LEN-EXP7][RX-ANTENNA-PATTERN][TX-ANTENNA-PATTERN]
### WPA/IEEE 802.11i
wpa=0
#wpa_key_mgmt=WPA-PSK
#wpa_passphrase=12345678
#wpa_pairwise=CCMP
### Wi-Fi Protected Setup (WPS)
#wps_state=2
#ap_setup_locked=0
#wps_pin_requests=/var/run/hostapd_wps_pin_requests
#device_name=QCA Access Point
#manufacturer=Qualcomm Atheros
#device_type=6-0050F204-1
#config_methods=virtual_push_button physical_push_button label keypad virtual_display
#pbc_in_m1=1
#ap_pin=12345670
#upnp_iface=br-lan
#eap_server=1
### hostapd event logger configuration
logger_syslog=127
logger_syslog_level=2
logger_stdout=127
logger_stdout_level=2
### WMM
#wmm_enabled=1
#uapsd_advertisement_enabled=1
#wmm_ac_bk_cwmin=4
#wmm_ac_bk_cwmax=10
#wmm_ac_bk_aifs=7
#wmm_ac_bk_txop_limit=0
#wmm_ac_bk_acm=0
#wmm_ac_be_aifs=3
#wmm_ac_be_cwmin=4
#wmm_ac_be_cwmax=10
#wmm_ac_be_txop_limit=0
#wmm_ac_be_acm=0
#wmm_ac_vi_aifs=2
#wmm_ac_vi_cwmin=3
#wmm_ac_vi_cwmax=4
#wmm_ac_vi_txop_limit=94
#wmm_ac_vi_acm=0
#wmm_ac_vo_aifs=2
#wmm_ac_vo_cwmin=2
#wmm_ac_vo_cwmax=3
#wmm_ac_vo_txop_limit=47
#wmm_ac_vo_acm=0
### TX queue parameters
#tx_queue_data3_aifs=7
#tx_queue_data3_cwmin=15
#tx_queue_data3_cwmax=1023
#tx_queue_data3_burst=0
#tx_queue_data2_aifs=3
#tx_queue_data2_cwmin=15
#tx_queue_data2_cwmax=63
#tx_queue_data2_burst=0
#tx_queue_data1_aifs=1
#tx_queue_data1_cwmin=7
#tx_queue_data1_cwmax=15
#tx_queue_data1_burst=3.0
#tx_queue_data0_aifs=1
#tx_queue_data0_cwmin=3
#tx_queue_data0_cwmax=7
#tx_queue_data0_burst=1.5My custom Openwrt image targets an IPQ806x platform and is based on Bleeding Edge, r49395 (kernel 4.1.23). The custom image uses compat-wireless-2016-01-10-1-r49395 (ath10k with ACS and N support enable).
Both images use iperf v2.0.5 (8/Jul/2010).
Kind regards
(Last edited by sjuliao on 23 Sep 2016, 11:09)
