Сейчас был на сайте Барри, а он сейчас вплотную занимается 3G модемами, и нашел интересную ссылку:
http://www.codeproject.com/KB/IP/3G_Modem_Internet_Dialer.aspx Самая интересная часть для меня в том, что модем, когда подключен к интернету, на своем втором порте (у меня /dev/ttyUSB2) выдает информацию о времени соединения, скорости соединения, принятых и отправленных данных. Интересно написать скрипт, который может это расшифровать.
Например мой модем сейчас выдает:
# cat /dev/ttyUSB2 | grep 'DSFLOWRPT'
^DSFLOWRPT:00000144,00000000,00000000,000000000000823A,000000000001E7F9,00007D00,0001F400
^DSFLOWRPT:00000146,00000000,00000000,000000000000823A,000000000001E7F9,00007D00,0001F400
^DSFLOWRPT:00000148,00000000,00000000,000000000000823A,000000000001E7F9,00007D00,0001F400
^DSFLOWRPT:0000014A,00000000,00000000,000000000000823A,000000000001E7F9,00007D00,0001F400
^DSFLOWRPT:0000014C,00000000,00000000,000000000000823A,000000000001E7F9,00007D00,0001F400
^DSFLOWRPT:0000014E,00000000,00000000,000000000000823A,000000000001E7F9,00007D00,0001F400
^DSFLOWRPT:00000150,00000000,00000000,000000000000823A,000000000001E7F9,00007D00,0001F400
^DSFLOWRPT:00000152,00000000,00000000,000000000000823A,000000000001E7F9,00007D00,0001F400
И так далее...
Вот расшифровка (подробно по ссылке):
^DSFLOWRPT: N1, N2, N3, N4, N5, N6, N7
N1: Connection duration in seconds
N2: measured upload speed
N3: measured download speed
N4: number of sent data
N5: number of received data
N6: connection, supported by the maximum upload speed
N7: connection, supported by a maximum download speed
Нужно разделить и перевести из шестнадцатиричной системы в десятичную.