2017-05-21 5 views
0

코드를 사용하여 SIM 카드를 잠 그려면 버튼을 클릭 한 후 모뎀을 다시 시작하고 nothig 일어납니다. 나는 그것을 사용하기 위해 핀이 필요한 잠금 상태의 SIM을 원한다.AT 명령을 사용하여 SIM 잠금 사용 VB.net

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 
+0

이미 응답 : SerialPort1.Write ("AT + CLCK =" "SC" "1", "123" ""& vbCrLf) 두 번 인용해야합니다 –

답변

0

다음은 여러 가지 일을 잘못 수행 한 것으로, 작업을 시작하기에 앞서 크게 변경해야합니다.

가장 심각한 것은 모뎀에서 보낸 응답 코드의 구문 분석이 전혀없는 것입니다. 을 고칠 때까지 아무것도 작동하지 않습니다. this answer의 모든 내용이 적용됩니다. V.250의 5 장 모두를 읽으십시오. 또한

(하지만 당신은 독서를 구현하기 전에 다음 사항을 해결하고 모뎀에서 응답의를 분석 귀찮게하지 않습니다)는, 명령 줄은 vbCrLf 단일 \r 캐리지 리턴 문자로 종료, 그리고해야합니다. 문자열 인수는 " 큰 따옴표 (예 : AT+CPIN="1234"AT+CLCK="SC",1,"1234")로 캡슐화해야합니다.

+0

SIM 카드에 잠금을 설정해야한다는 것을 알고 있습니까? PIN 코드? 'AT + CLCK = "SC", 1'은 작동하지 않습니다. – MrCalvin