本系列採方案四,但使用國外開發者已封裝好的 JustinIO 類別庫,功能簡單卻足夠應用。
public void Open()
// 開啟預先設定的連接埠
// 範例
using JustinIO;
static JustinIO.CommPort ss_port = new JustinIO.CommPort();
ss_port.PortNum = "COM1";
ss_port.BaudRate = 19200;
ss_port.ByteSize = 8;
ss_port.Parity = 0;
ss_port.StopBits = 1;
ss_port.ReadTimeout = 1000;
try
{
if (ss_port.Opened) { ss_port.Close(); ss_port.Open(); }
else { ss_port.Open(); }
return true;
}
catch (Exception e)
{
MessageBox.Show("錯誤:" + e.Message);
return false;
}
public void Write(byte[] WriteBytes)
// WriteBytes 為寫入的位元組陣列,字串需先轉換
// 範例:查詢手機品牌
ss_port.Write(Encoding.ASCII.GetBytes("AT+CGMI\r"));
類別庫同樣提供 Read() 讀取位元組陣列與 Close() 關閉連接埠,配合 Encoding.ASCII.GetString() 即可取得回應字串。