Я пытался применить AT-команды на моем модеме Huawei, используя гамму. Я могу использовать следующие команды для доступа к USSD из модема ZTE:
gammu getussd *111#
но в модеме huawei это не работает. Согласно моему исследованию, мне нужно предоставить PDU вместо текста. Тогда я использовал этот ссылку, чтобы закодировать мой код * 111 # и попробуйте выполнить в командной строке.
gammu getussd AA582C3602
и это работает! Теперь мне нужно конвертировать * 111 # в AA582C3602 используя php.
это ссылка описывает, как декодировать сообщение PDU Encoded. но я не нашел обратного способа преобразования обычного текста в сообщение, закодированное PDU.
Очень нужна ваша помощь.
Некоторые модемы Huawei не поддерживают USSD … E220 не … Я использую E1550 в Португалии для оператора NOS (старый Optimus) без проблем, но да, это кодируется PDU.
Сообщите модему, что вы будете отправлять кодированный PDU с AT + CMGF = 0.
Я использую эти команды до отправки USSD
AT + CMGF = 0
AT + CSCS = «IRA»
Других решений пока нет …