• asp.net下的串口编程


    最近,公司这边有几个新的项目即将启动!因为公司主要是做电力载波通信产品,诸如集中控制器,路灯控制器等.在应用软件这部分基本上就我一个人,其他相关文档还在整理中.应用软件部分,主要就是和集中控制器通信,通信方式主要是通过GPRS或者串口.

    目前初步确定系统采用B/S架构实现!我大概的计划是GPRS服务使用Windows服务去处理,然后串口通讯直接在asp.net中去控制.这两天基本把相关的技术大概实现了!在实现asp.net下对串口数据的处理时有个奇怪的问题,就是当串口数据在写到session中时,系统总是提示"只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用…."错误信息;我又新建了一个WebApplication,然后测试Session,但是可以正常使用,说明Session是正常的;又在该项目Page_Load中加上Session的使用,程序运行就正常了,去掉就会报错!具体原因不明白!

    以下是相关代码,还请大家指教这个问题

    VS2008环境

            #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 接收串口数据
            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"] = "发生异常错误:"+ex.Message;
                    }
                }
            }
            #endregion

  • 相关阅读:
    iPhone UIImage扩展方法,支持放大和旋转
    UIApplication
    ios定制键盘
    获取iOS设备当前ip地址
    类似长按图标抖动一样
    详解Objectivec Block应用
    如何开启AltiGen客户端log
    如何注册开通真正支付全世界190个国家和地区,多种货币(美元等)支付和收款国际版paypal帐户
    最新最牛!功能最多的四角号码在线查询
    DNN与SharePoint / Exchange /多站点/网站 并存一台服务器的方法
  • 原文地址:https://www.cnblogs.com/MyFavorite/p/1640804.html
Copyright © 2020-2023  润新知