У меня проблема с чтением моих смс через шпаклевку, потому что я набираю AT + CMGL = "ALL", но сообщение (текст) и число - просто цифры, я прочитал, что мой модем gms nokia s10 использует UCS2, но Я не знаю, что здесь делать? Как я могу прочитать мое сообщение, просто увидев цифры? помогите пожалуйста
Также я использую этот код из codeproject, и я изменил эту строку, но это тот же результат, что и putty just number в ucs2
public ShortMessageCollection ReadSMS(SerialPort port, string p_strCommand)
{
// Set up the phone and read the messages
ShortMessageCollection messages = null;
try
{
#region Execute Command
// Check connection
ExecCommand(port,"AT", 300, "No phone connected");
// Use message format "Text mode"
ExecCommand(port,"AT+CMGF=1", 300, "Failed to set message format.");
// Use character set "PCCP437"
**ExecCommand(port, "AT+CSCS=\"UCS2\"", 300, "Failed to set character set.")**;
// Select SIM storage
ExecCommand(port,"AT+CPMS=\"SM\"", 300, "Failed to select message storage.");
// Read the messages
string input = ExecCommand(port, p_strCommand, 5000, "Failed to read the messages.");
#endregion
#region Parse messages
messages = ParseMessages(input);
#endregion
}
catch (Exception ex)
{
throw ex;
}
if (messages != null)
return messages;
else
return null;
}