Короче, если ты читешь эту статью, то ты тоже пытаешься отправлять и читать смс с Huawei E8372... Лучше описания в инете я не нашел, но тут не все полностью описано.. LOGIN_REQ= из первого сообщения не совсем верно - пароль там рассчитывается по особенному, а именно
psd = base64encode(SHA256(name + base64encode(SHA256($('#password').val())) + g_requestVerificationToken[0]));
Ближе всего к истине
"psd = sha256("admin");
psd = b64(psd);
psd = name + psd + token;
psd = sha256(psd);
psd = b64(psd); "
base64encode это не просто base64строка, а своя функция расчета - стандартные методы не работают Вот кусок кода
//function base64encode(str) {
// var out, i, len;
// var c1, c2, c3;
// len = str.length;
// i = 0;
// out = '';
// while (i < len) {
// c1 = str.charCodeAt(i++) & 0xff;
// if (i == len) {
// out += g_base64EncodeChars.charAt(c1 >> 2);
// out += g_base64EncodeChars.charAt((c1 & 0x3) << 4);
// out += '==';
// break;
// }
// c2 = str.charCodeAt(i++);
// if (i == len) {
// out += g_base64EncodeChars.charAt(c1 >> 2);
// out += g_base64EncodeChars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xF0) >> 4));
// out += g_base64EncodeChars.charAt((c2 & 0xF) << 2);
// out += '=';
// break;
// }
// c3 = str.charCodeAt(i++);
// out += g_base64EncodeChars.charAt(c1 >> 2);
// out += g_base64EncodeChars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xF0) >> 4));
// out += g_base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >> 6));
// out += g_base64EncodeChars.charAt(c3 & 0x3F);
// }
// return out;
//}
Короче отладке в браузере тебе читающий товарищ в помощь и исследуй sms.js и main.js - там по сути все есть