![]() |
|
|||||||
| Мобильные модемы для сотовых сетей. 3G/GPRS/EDGE/GSM/HSCSD Программный и аппаратный ремонт модемов (USB, PCMCIA) для различных сотовых сетей (Билайн, Мегафон, МТС, TELE2, Скайлинк и т.д.), работающих в стандарте GSM/HSCSD/GPRS/EDGE/3G- UMTS, CDMA 1X, EV-DO и т.п. |
|
|
Опции темы |
Рейтинг:
|
Опции просмотра |
|
|
#7 | |
|
Пользователь
Регистрация: 01.12.2009
Сообщений: 62
Поблагодарил: 2
Поблагодарили 8 раз за 7 сообщений
Репа: 5 |
Цитата:
![]() как раз под линукс. как раз на ПыХПыхе. как объяснение работы "принципы работы с портом", думаю, пойдёт. Код:
<?php
function decodePDU($in) {
$b = 0; $d = 0;
$out = "";
foreach (str_split($in, 2) as $ss) {
$byte = hexdec($ss);
$c = (($byte & ((1 << 7-$d)-1)) << $d) | $b;
$b = $byte >> (7-$d);
$out .= chr($c);
$d++;
if ($d == 7) {
$out .= chr($b);
$d = 0; $b = 0;
}
}
return $out;
}
function encodePDU($in) {
$out = "";
for ($i = 0; $i < strlen($in); $i++) {
$t = $i%8+1;
if ($t == 8)
continue;
$c = ord($in[$i])>>($i%8);
$oc = $c;
$b = ord($in[$i+1]) & ((1 << $t)-1);
$c = ($b << (8-$t)) | $c;
$out .= strtoupper(str_pad(dechex($c), 2, '0', STR_PAD_LEFT));
}
return $out;
}
$f = fopen ("/dev/ttyUSB2", "rw+");
fputs($f, "AT+CUSD=1,".encodePDU("*100#").",15\r\n");
while ($s = fgets($f)) {
if (substr($s, 0, 5) == "+CUSD") {
$s = decodePDU(substr(trim($s), 10, -3));
echo $s."\n";
if (strpos($s, "1 - Dalee") !== false) {
fputs($f, "AT+CUSD=1,".encodePDU("1").",15\r\n");
}
else
break;
}
}
fclose($f);
?>
|
|
|
|
|
| Метки |
| at-команды, смс |
|
|
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Как сделать русский ввод СМС в китайском iPhone? | Dor | Китайские телефоны - программный ремонт | 2 | 01.12.2008 22:11 |
| как убрать несуществующие смс в fly s688 , как убрать ? | alexey | Infinity Box | 8 | 02.02.2007 10:06 |
| v3i не отправляет смс | yura2002 | MSS4 | 2 | 14.07.2006 11:09 |
| [s700] не принимает смс | gsm.sbor | Программный ремонт телефонов Sony Ericsson платформ DB2000/DB2010/DB2012/DB2020/PNX5230 | 1 | 13.06.2006 13:47 |
| c65 пропал руский в смс | tik-tak | Siemens BenQ | 0 | 17.01.2006 15:41 |