/
avo
/
script.coding
Обзор
Документация
Войти
/
avo
/
script.coding
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
sendsmspdu.wsf
56 строк
2 KB
Anatoliy V Oleynik
1
29 май 2024, 16:15
29 май 2024, 16:15
e5a37e2
Код
Авторство
О чём код?
<job id="main"> <script language="JScript"> function SendSms(port, phone, message) { var fso = new ActiveXObject("Scripting.FileSystemObject"); var com = fso.OpenTextFile("\\\\.\\COM14", 2); var pdu = "001100"; // Длинна номера получателя pdu = pdu + String("00").substr(0, 2 - Number(phone.length).toString(16).length) + Number(phone.length).toString(16).toUpperCase(); // Интернациональность получателя pdu = pdu + "91"; // Телефон получателя phone = (phone.length % 2 > 0) ? phone + "F" : phone; for (var i = 0; i < phone.length / 2; i++) { pdu = pdu + phone.charAt(i * 2 + 1) + phone.charAt(i * 2); } // Идентификатор протокола 00 и Cхема кодирования данных в поле данных 08 - кириллическое pdu = pdu + "0008C1"; // Длина сообщения pdu = pdu + String("00").substr(0, 2 - Number(message.length * 2).toString(16).length) + Number(message.length * 2).toString(16); // Текст сообщения в формате UCS2 for (var i = 0; i < message.length; i++) { pdu = pdu + String("0000").substr(0, 4 - message.charCodeAt(i).toString(16).length) + message.charCodeAt(i).toString(16); } com.Write("AT+CMGF=0\x0D\x0A"); com.Write("AT+CMGS=" + Number(pdu.length / 2 - 1).toString() + "\x0D\x0A"); com.Write(pdu + "\x0D\x0A\x1A"); com.Close(); }; SendSms("14", "+79522906052", "TEST"); var wmi = GetObject("winmgmts:\\\\.\\root\\cimv2") var objWmgtItems= wmi.ExecQuery("select * from CIM_POTSModem") for (var enumItems = new Enumerator(objWmgtItems); !enumItems.atEnd(); enumItems.moveNext()) { SendSms(enumItems.item().AttachedTo, "+79522906052", "TEST"); } </script> </job>