Если вам нужно отправить сообщение через GSM модем то это легко можно сделать с помощью PowerShell.
Скрипт работал через USB-свистки и обыкновенный модем с COM портом.
Обратите внимание что модемы различных производителей могут потребовать сменить параметры таймаутов или скорости порта.
В общем случае это скрипт отрабатывал практически на любом модеме.
Уточните номер вашего COM – порта на котором работает модем, запишите ваш номер на который будете отправлять SMS и можете пользоваться.
Сам скрипт:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
$serialPort = new-Object System.IO.Ports.SerialPort $serialPort.PortName = "COM9" $serialPort.BaudRate = 19200 $serialPort.WriteTimeout = 500 $serialPort.ReadTimeout = 3000 $serialPort.DtrEnable = "true" # Open the connection $serialPort.Open() # Add variables for phone number and the message. $phoneNumber = "+7926000000" $textMessage = "GRRRRRRRRRR!!!" try { $serialPort.Open() } catch { Start-Sleep -Seconds 5 $serialPort.Open() } If ($serialPort.IsOpen -eq $true) { $serialPort.Write("AT+CMGF=1`r`n") $serialPort.Write("AT+CMGS=`"$phoneNumber`"`r`n") Start-Sleep -Seconds 1 $serialPort.Write("$textMessage`r`n") # Отправка Ctrl+Z для конца сообщения. $serialPort.Write($([char] 26)) Start-Sleep -Seconds 1 } $serialPort.Close() if ($serialPort.IsOpen -eq $false) { echo "Port Closed!" } |
Удачных вам экспериментов!
У вас все получится!