asp.net下的串口编程
最近,公司這邊有幾個(gè)新的項(xiàng)目即將啟動(dòng)!因?yàn)楣局饕亲鲭娏d波通信產(chǎn)品,諸如集中控制器,路燈控制器等.在應(yīng)用軟件這部分基本上就我一個(gè)人,其他相關(guān)文檔還在整理中.應(yīng)用軟件部分,主要就是和集中控制器通信,通信方式主要是通過GPRS或者串口.
?
目前初步確定系統(tǒng)采用B/S架構(gòu)實(shí)現(xiàn)!我大概的計(jì)劃是GPRS服務(wù)使用Windows服務(wù)去處理,然后串口通訊直接在asp.net中去控制.這兩天基本把相關(guān)的技術(shù)大概實(shí)現(xiàn)了!在實(shí)現(xiàn)asp.net下對(duì)串口數(shù)據(jù)的處理時(shí)有個(gè)奇怪的問題,就是當(dāng)串口數(shù)據(jù)在寫到session中時(shí),系統(tǒng)總是提示"只有在配置文件或 Page 指令中將 enableSessionState 設(shè)置為 true 時(shí),才能使用…."錯(cuò)誤信息;我又新建了一個(gè)WebApplication,然后測試Session,但是可以正常使用,說明Session是正常的;又在該項(xiàng)目Page_Load中加上Session的使用,程序運(yùn)行就正常了,去掉就會(huì)報(bào)錯(cuò)!具體原因不明白!
以下是相關(guān)代碼,還請(qǐng)大家指教這個(gè)問題
VS2008環(huán)境
??????? #region? Page_Load
??????? protected void Page_Load(object sender, EventArgs e)
??????? {
??????????? Session["test"] = "1234";
??????????? Session["test"] = null;
??????????? if (!IsPostBack)
??????????? {
??????????????? sp.DataReceived+=new SerialDataReceivedEventHandler(sp_DataReceived);
??????????????? //獲取所有的串口
??????????????? PortsName = SerialPort.GetPortNames();
??????????????? Array.Sort(PortsName);
??????????????? foreach (string s in PortsName)
??????????????? {
??????????????????? this.ddlPortName.Items.Add(s);
??????????????? }
??????????? }
??????? }
??????? #endregion
?
??????? #region 接收串口數(shù)據(jù)
??????? public void sp_DataReceived(object sender, EventArgs e)
??????? {
??????????? byte[] bytes=new byte[1024];
??????????? if (sp.IsOpen)
??????????? {
??????????????? try
??????????????? {
??????????????????? if (sp.BytesToRead>0)
??????????????????? {
??????????????????????? int DataLength = sp.Read(bytes, 0, sp.BytesToRead);
??????????????????????? Session["value"]= Encoding.Unicode.GetString(bytes);
??????????????????? }
??????????????? }
??????????????? catch (Exception ex)
??????????????? {
??????????????????? Session["value"] = "發(fā)生異常錯(cuò)誤:"+ex.Message;
??????????????? }
??????????? }
??????? }
??????? #endregion
轉(zhuǎn)載于:https://www.cnblogs.com/MyFavorite/archive/2010/01/06/1640804.html
總結(jié)
以上是生活随笔為你收集整理的asp.net下的串口编程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Flash补间引擎应用:图片特效(2)
- 下一篇: 这样保养让你皮肤变水嫩 - 健康程序员,