【问题标题】:Enable SIM Lock using AT Command VB.net使用 AT 命令 VB.net 启用 SIM 锁定
【发布时间】:2017-05-21 13:52:28
【问题描述】:

我想使用代码锁定我的 SIM 卡,单击按钮后我重新启动调制解调器并且没有任何事情发生。我想要 sim 锁定状态所需的 pin 来使用它。

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    SerialPort1.PortName = "COM8"
    SerialPort1.BaudRate = 9600
    SerialPort1.Parity = Parity.None
    SerialPort1.StopBits = StopBits.One
    SerialPort1.DataBits = 8
    SerialPort1.Handshake = Handshake.RequestToSend
    SerialPort1.DtrEnable = True
    SerialPort1.RtsEnable = True
    SerialPort1.NewLine = vbCrLf
End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    SerialPort1.Open()
    If SerialPort1.IsOpen() Then
        SerialPort1.Write("AT" & vbCrLf)

        SerialPort1.Write("AT+CPIN=1234" & vbCrLf)
        SerialPort1.Write("AT+CLCK='SC',1,'1234'" & vbCrLf)
        MsgBox("LOcked")
    Else
        MsgBox("Port not available")
    End If
End Sub




No error Return, SIM CArd Still Unlocked.

Thanks 

【问题讨论】:

  • 已经回答:SerialPort1.Write("AT+CLCK=""SC"",1,""123""" & vbCrLf) 你需要双引号

标签: vb.net at-command


【解决方案1】:

这里有几件事做错了,你必须做出重大改变才能开始期望事情正常。

最严重的是完全没有解析调制解调器发回的响应代码。 在你解决这个问题之前,什么都不会起作用this answer 中的所有内容都适用。请阅读 V.250 中的所有第 5 章。

此外(但在您实现对调制解调器响应的读取和解析之前不要打扰解决以下问题),命令行应该以单个\r 回车符终止,而不是 vbCrLf。并且字符串参数应该用"双引号封装(例如AT+CPIN="1234"AT+CLCK="SC",1,"1234")。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多