С# и порты

555AleX555

Client
Регистрация
19.05.2016
Сообщения
80
Благодарностей
0
Баллы
6
Уже голову сломал, облазил все форумы но ничего подходящего найти не могу, нужно через зенку через модем отправить ussd команду, создал кубик Свой код С# и в нем у меня следующий код
SerialPort SP = new SerialPort("COM20");
SP.BaudRate = 9600;
SP.Parity = Parity.None;
SP.DataBits = 8;
SP.StopBits = StopBits.One;
SP.RtsEnable = true;
SP.DtrEnable = true;
SP.Encoding = System.Text.Encoding.Unicode;
SP.ReceivedBytesThreshold = 1;
SP.NewLine = Environment.NewLine;
SP.Open();
SP.Write("AT+CUSD=1,"AA18ACA682C146",15"+ Environment.NewLine);

SP.Close();

Мне нужно отправить эту команду AT+CUSD=1,"AA18ACA682C146",15 через терминал пробую все отлично команда отправляется ответ приходит, этот текст "AA18ACA682C146" это ussd команда *105*00# Что нужно сделать чтоб заставить этот код работать?
 

555AleX555

Client
Регистрация
19.05.2016
Сообщения
80
Благодарностей
0
Баллы
6
модем хайвей е 171
 

VerBin

Client
Регистрация
28.05.2016
Сообщения
555
Благодарностей
457
Баллы
63
Попробуй так:
C#:
System.IO.Ports.SerialPort SP = new System.IO.Ports.SerialPort("COM20");
SP.BaudRate = 9600;
SP.Parity = System.IO.Ports.Parity.None;
SP.DataBits = 8;
SP.StopBits = System.IO.Ports.StopBits.One;
SP.RtsEnable = true;
SP.DtrEnable = true;
SP.Encoding = System.Text.Encoding.Unicode;
SP.ReceivedBytesThreshold = 1;
SP.NewLine = Environment.NewLine;
SP.Open();
SP.Write("AT+CUSD=1,\"AA18ACA682C146\",15" + Environment.NewLine);
SP.Close();
 
  • Спасибо
Реакции: 555AleX555

555AleX555

Client
Регистрация
19.05.2016
Сообщения
80
Благодарностей
0
Баллы
6
Попробуй так:
C#:
System.IO.Ports.SerialPort SP = new System.IO.Ports.SerialPort("COM20");
SP.BaudRate = 9600;
SP.Parity = System.IO.Ports.Parity.None;
SP.DataBits = 8;
SP.StopBits = System.IO.Ports.StopBits.One;
SP.RtsEnable = true;
SP.DtrEnable = true;
SP.Encoding = System.Text.Encoding.Unicode;
SP.ReceivedBytesThreshold = 1;
SP.NewLine = Environment.NewLine;
SP.Open();
SP.Write("AT+CUSD=1,\"AA18ACA682C146\",15" + Environment.NewLine);
SP.Close();
Похоже на верном пути, вернулся ответ ОК только вот смс с паролем не пришла, что то еще нужно отправлять?
 

VerBin

Client
Регистрация
28.05.2016
Сообщения
555
Благодарностей
457
Баллы
63
Похоже на верном пути, вернулся ответ ОК только вот смс с паролем не пришла, что то еще нужно отправлять?
Я не работал с модемами. Код лишь логически дописал.
Нужно искать информацию в сети и тестить на модеме.
 

555AleX555

Client
Регистрация
19.05.2016
Сообщения
80
Благодарностей
0
Баллы
6

555AleX555

Client
Регистрация
19.05.2016
Сообщения
80
Благодарностей
0
Баллы
6
Проверил ответ ОК приходит а смс с паролем так и не приходит, при использовании терминала для хайвея все смс норм приходят, почему при использовании зенно не отправляется команда?
 

555AleX555

Client
Регистрация
19.05.2016
Сообщения
80
Благодарностей
0
Баллы
6
или может это можно как то сделать через bat файл?
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)