Ну скрипт точно ATшкой снимает инфу. Если снифер не поможет, получается нужно где-то искать то, что нужно, или подбирать от других модемов.
3G anydata -
getSignalInfo() {
port=$1
getDMStatus $port
ret=$?
if [ $ret == 0 ]; then
if [ $sigmode = "EVDO" ]; then
scaleRSSI $rssiEVDO
res="Signal: $sigmode $res"
else
scaleRSSI $rssi1X
res="Signal: $sigmode $res"
fi
else
res="Error: $ret - $state"
fi
}
common
getRSSI(){
port=$1
doCommand $port "AT+CSQ" 2 "CSQ:"
ret=$?
if [ $ret != 0 ]; then
res="Signal : no info : Bit Error : no info"
return $ret
fi
answer=$(echo -n $answer | cut -f2 -d:)
rpt=$(echo -n $answer | cut -f1 -d,)
scaleRSSI $rpt
sig=$res
ber=$(echo -n $answer | cut -f2 -d,)
scaleBitError $ber
ber=$res
res="Signal : $sig : Bit Error : $ber"
return $ret
}
хуавей
getRSSI(){
port=$1
doCommand $port "AT+CSQ" 2 "CSQ:"
ret=$?
if [ $ret != 0 ]; then
res="Signal : no info : Bit Error : no info"
return $ret
fi
answer=$(echo -n $answer | cut -f2 -d:)
rpt=$(echo -n $answer | cut -f1 -d,)
scaleRSSI $rpt
sig=$res
ber=$(echo -n $answer | cut -f2 -d,)
scaleBitError $ber
ber=$res
res="Signal : $sig : Bit Error : $ber"
return $ret
}
Был бы "на руках" этот модем, можно было бы проснифить общение модема с программой "понимающей" данные показатели ( тот же Axesstel EvDO). Никто не пробовал?
тогда я вообще ничего не понимаю)... аксестел был создан в доисторический период, когда rev.b еще не родился или был очень маленьким))). соответственно эта программа рев.б не понимает и не умеет. зачем привязываться к данному модему? подойдет любой.
да и ат команды в таком случае вообще не при чем. программа общается с модемом по порту диагностики и используется тут протокол dmss.