Всем привет.
Опытным путем мной было установлено что если запускать программу UnBeeline от рута и каждые 5 минут её останавливать и запускать снова то все отлично работает, поэтому я написал такой скрипт:
#!/bin/sh
echo -e 'AT+CFUN=1\r' >/dev/ttyUSB2
sleep 5
echo -e 'AT+ZOPRT=5\r' >/dev/ttyUSB2
sleep 1
echo -e 'AT+ZSTART\r' >/dev/ttyUSB2
sleep 1
echo -e 'AT+CPBS="SM"\r' >/dev/ttyUSB2
sleep 1
echo -e 'AT+CPMS="SM","SM",""\r' >/dev/ttyUSB2
sleep 1
while true
do timeout 300 /bin/UnBeeline;
sleep 5;
done
UnBeeline при этом нужно положить в /bin
Пытался проверить баланс отправляя такую команду: echo -e 'AT+CUSD=1,*102#,15\r\n' >/dev/ttyUSB2
В ответ получил:
+CUSD: 0,"04110430043B0430043D0441002000330034002E003400320440002E002004220440043004440438043A00200031
00350033003300320038002E00330020041A0431002E0414043504420430043B0438003A002000680074007400700073003A00
2F002F00750073006C007500670069002E006200650065006C0069006E0065002E00720075",72
Кто нить знает как эту строку расшифровать?