LINUX.ORG.RU

История изменений

Исправление vel, (текущая версия) :

В dmesg видно где девайс ?

2 девайса сделаны, чтоб не разрывая соединения можно было получить с него разные данные. У меня всегда работали ussd на последнем (ttyUSB2), а на ttyUSB0 живет gammu-smsd.

Я всегда использовал на in и out одно и тоже устройство. Нафига афтар сделал возможность скармливать команды на один девайс, а читать с другого - не понятно.

У e173 ответ на USSD в UTF16BE, так что его нужно еще перекодировать.

У меня вместо

$decoded_ussd_reply = Device::Gsm::Pdu::decode_text7('00'.$ussd_reply);
print STDOUT "USSD REPLY: $decoded_ussd_reply\n";
исправлено
$conv = Text::Iconv->new('utf16be','utf8');
print $conv->convert(pack('H*', $ussd_reply)),"\n"

Исходная версия vel, :

2 девайса сделаны, чтоб не разрывая соединения можно было получить с него разные данные.

У e173 ответ на USSD в UTF16BE, так что его нужно еще перекодировать.

У меня вместо

$decoded_ussd_reply = Device::Gsm::Pdu::decode_text7('00'.$ussd_reply);
print STDOUT "USSD REPLY: $decoded_ussd_reply\n";
исправлено
$conv = Text::Iconv->new('utf16be','utf8');
print $conv->convert(pack('H*', $ussd_reply)),"\n"