使用 AT 命令启用 SIM 锁定 VB.net

Enable SIM Lock using AT Command VB.net

我想使用代码锁定我的 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 

这里有几处地方做错了,您必须先进行重大更改,然后才能开始期待一切正常。

最严重的是完全没有对从调制解调器发回的响应代码进行任何解析。 在您解决该问题之前,一切都无法正常工作this answer 中的所有内容均适用。请务必阅读 V.250 中的第 5 章。

此外(但在实现 读取和解析 来自调制解调器的响应之前,不要费心解决以下问题),命令行应由单个 \r carriage return 字符,而不是 vbCrLf。并且字符串参数应该用 " 双引号括起来(例如 AT+CPIN="1234"AT+CLCK="SC",1,"1234")。