При необходимости можно с помощью скрипта на PowerShell легко прочитать сообщения с GSM модема.
Скрипт работал на обыкновенных USB-свистках и нормальном модеме с COM портом.
Чтение SMS происходит с SIM-карты. Прочитанные SMS выводятся в текстовый файл на рабочем столе.
Обратите внимание на параметр:
1 |
start-sleep -m 100 |
Если все будет “ОК” но каким то магическим образом не будут читаться SMS – попробуйте поменять числовой параметр где то в районе 50-1000 миллисекунд.
Так же не забудьте посмотреть номер вашего COM – порта на котором работает модем и укажите этот порт в скрипте.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
$Port = new-Object System.IO.Ports.SerialPort $Port.PortName = "COM9" $Port.BaudRate = 19200 $Port.WriteTimeout = 500 $Port.ReadTimeout = 9000 $Port.DtrEnable = "true" $Port.ReceivedBytesThreshold = 256 $Port.Parity = "None" $Port.StopBits = "One" $MyPath_1 = [Environment]::GetFolderPath("Desktop") $Port.Close() Start-Sleep -Seconds 1 $Port.Open() #$Port.Write("AT+CMGF=1`r`n") $Port.WriteLine("AT+CMGL=`"ALL`"`r`n") start-sleep -m 100 $my1 = $port.ReadExisting() $my1 | Out-File -FilePath $MyPath_1\my_sms_log.txt -Append Start-Sleep -Seconds 1 $Port.Close() |
Удачных вам экспериментов!