0

我是学习 AT 命令和 windows 编程的初学者。

我准备了一个代码,只是为了在 VB 2010 中读取诺基亚手机的序列号

Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        SerialPort1.Open()
        SerialPort1.WriteLine("AT")
        SerialPort1.WriteLine("AT+CNUM")
        TextBox1.Text = SerialPort1.ReadLine()
        SerialPort1.Close()

    End Sub
End Class

不幸的是,它不起作用,没有错误消息。

我选择的端口是我通过设备管理器验证的 COM。波特率设置为9600。如果有人可以帮忙,请......

谢谢

4

1 回答 1

0

0) 开启先读再写,尝试开关:

SerialPort1.Open()
TextBox1.Text = SerialPort1.ReadLine()
SerialPort1.WriteLine("AT")
SerialPort1.WriteLine("AT+CNUM")
SerialPort1.Close()

1) 发送 \r (\r\n) -- 字符串结束

2)使用命令查看结果:

call (ATD<number>);
busy (ATH);
response call (ATA) -- for view this 2 commands to call from phone to modem;
other (blink/switch off radio/play tone)

免责声明:VB不知道,我在Linux上使用python;对不起我肮脏的英语。

于 2013-06-30T13:38:40.807 回答