
H3C是什么意思
杭州华三通信技术有限公司(简称H3C), 致力于IP技术与产品的研究、开发、生产、销售及服务。
2009年H3C销售收入净额8.41亿美金(US GAAP),缴纳各项税费近10亿人民币,并在国内31个省市和海外多个国家或地区设有分支机构。
目前公司有员工4800人,其中研发人员占55%。
H3C每年将销售额的15%以上用于研发投入,在中国的北京、杭州和深圳设有研发机构,在北京和杭州设有可靠性试验室以及产品鉴定测试中心。
截止2009年底,H3C已申请专利超过2500件,其中发明专利占85%,在中国通信企业中位居前三。
H3C已参与中国通信标准化协会及IETF, SMTA, SPC,PCI-SIG, Wi-Fi, USB, SNIA, VCCI等国际标准组织。
H3C自2006年提出IToIP战略以来,始终聚焦IP领域持续创新进步,逐步形成覆盖IP网络、IP安全、IP存储及IP多媒体的全面的产品线以及丰富的解决方案。
目前H3C在中国的交换机和企业级路由器(高中低端)市场份额排名第一,运营商WLAN设备市场份额排名第一,EAD终端准入控制解决方案累计部署超过100万终端,规模最大的应用系统超过12万终端;IP监控技术全球领先,成为中国平安城市第一品牌。
2009年,云计算\\\/下一代数据中心、物联网、多媒体通信成为热点;H3C凭借技术创新将IToIP推向了更深一步的融合阶段,形成了以下一代数据中心、泛联网和多媒体通信为核心的三大解决方案,并得到广泛应用,占领了IT发展潮流的制高点。
华三H3C是什么意思
首先,在 vs2008 环境下创建 MFC 运用程序设置项目名称为 ComTest(这个地方随意命名,根据个人习惯),点击确定后,点击下一步出现如下界面选择“基于对话框”模式然后直接点击完成即可(其他选项按默认方式),点击完成后出现如下界面解决资源管理器中自动给你生成好代码目录(可点击菜单栏“视图”选项打开解决方案资源管理器),如下图所示我们再次回到对话框编辑窗口,删除自动生产的控件(静态文本控件、确定和取消按钮控件),并在工具箱里添加两个button按钮和编辑框,之后的界面如下图所示:然后把最重要的串口通信控件加入到工具箱中,因为默认的工具箱是不带 MS 串口通信控件的。
添加方法如下:在工具箱界面点击鼠标右键出现如下界面:然后点击选择项出现如下界面,然后选择“COM 组件”找到并选中该项最后点击确定键,就成功添加 MS 串口通讯控件了,工具箱中就会出现串口控件图标了我们吧串口控件添加到对话框里,位置随意,运行的时候是看不见的,所以最终界面是这样子的下面开始添加变量,首先为IDC_MSCOMM1添加控制变量:m_ctrlComm,在串口通信图标上右键点击选择添加变量,如图:完成就可以了,控件ID和类别是可以选的,下面为按钮和编辑框添加变量时选不同的就行了。
两个编辑框,一个用于接收显示数据ID设置为IDC_EDIT_RXDATA(在控件属性框里设置),另一个用于输入发送数据,ID设置为IDC_EDIT_TXDATA,两岸按钮,一个用于发送数据,将其ID设为IDC_BUTTON_MANUALSEND,另一个用于清空接收的编辑框,ID默认就行,不再赘述。
接着添加变量,为IDC_EDIT_RXDATA添加CString变量m_strRXData, 为IDC_EDIT_TXDATA添加CString变量m_strTXData。
说 明: m_strRXData和m_strTXData分别用来放入接收和发送的字符数据。
方法同上面添加串口控制变量一样,选择控件ID和类型即可,如图:添加串口事件消息处理函数OnComm()回到对话框编辑界面,鼠标左键点击串口控件按钮,然后在对应的属性栏,点击闪电按钮(控件事件)添加串口事件消息处理函数,并将函数名改为OnComm,在上图中所示位置改就行。
我们在OnComm()函数加入相 应的处理代码就能实现自已想要的功能了。
请你在函数中加入如下代码:void CSCommDlg::OnComm(){\\\/\\\/ TODO: 在此处添加消息处理程序代码VARIANT variant_inp; COleSafeArray safearray_inp; LONG len,k; BYTE rxdata[2048]; \\\/\\\/设置BYTE数组 An 8-bit integerthat is not signed. CString strtemp; if(m_ctrlComm.get_CommEvent()==2) \\\/\\\/事件值为2表示接收缓冲区内有字符 { \\\/\\\/\\\/\\\/\\\/\\\/\\\/\\\/以下你可以根据自己的通信协议加入处理代码 variant_inp=m_ctrlComm.get_Input(); \\\/\\\/读缓冲区 safearray_inp=variant_inp; \\\/\\\/VARIANT型变量转换为ColeSafeArray型变量len=safearray_inp.GetOneDimSize(); \\\/\\\/得到有效数据长度 for(k=0;k
现在我们在主对话框的CSCommTestDlg::OnInitDialog()打开串口,找到\\\/\\\/ TODO: Add extra initialization here,并在下面加入如下代码: \\\/\\\/ TODO: 在此添加额外的初始化代码m_ctrlComm.put_CommPort(5);\\\/\\\/选择串口号5(笔记本没有串口,用的虚拟串口,可以使用软件vspd创建)m_ctrlComm.put_PortOpen(TRUE);\\\/\\\/打开串口m_ctrlComm.put_RThreshold(2);\\\/\\\/收到两个字节引发OnComm事件m_ctrlComm.put_InputMode(1);\\\/\\\/输入模式选为二进制m_ctrlComm.put_Settings(_T(9600,n,8,1));\\\/\\\/设置串口参数,波特率,无奇偶校验,位停止位,位数据位m_ctrlComm.put_InputMode(1); \\\/\\\/ 以二进制方式检取数据 m_ctrlComm.put_RThreshold(1); \\\/\\\/参数1表示每当串口接收缓冲区中有多于或等于1个字符时将引发一个接收数据的OnComm事件 m_ctrlComm.put_InputLen(0); \\\/\\\/设置当前接收区数据长度为0 m_ctrlComm.get_Input();\\\/\\\/先预读缓冲区以清除残留数据 发送数据先为发送按钮添加一个单击消息即BN_CLICKED处理函数,方法和串口事件控制函数的添加方法一样(只不过是在实践中的OnBnClickedButtonManualsend里添加),不再赘述,在函数中添加如下代码:\\\/\\\/ TODO: 在此添加控件通知处理程序代码UpdateData(TRUE); \\\/\\\/读取编辑框内容m_ctrlComm.put_Output(COleVariant(m_strTXData)); \\\/\\\/发送数据运行程序,在发送编辑框中随意输入点什么,单击发送按钮,这时候在另一端的串口调试助手(或别的调试工具)接收框里就会有数据出现啦。
最后那个“清除接收框”的按钮还没有用到,为它添加点击触发时间,在函数里添加如下代码即可:void CSCommDlg::OnBnClickedButton1(){\\\/\\\/ TODO: 在此添加控件通知处理程序代码m_strRXData=;UpdateData(FALSE);}



