C0404指导文档.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C0404指导文档

C0404指导文档 1.实验目的 该实验的主要目的是让学生了解、学习超高频(18000-6)和无线网关在实际生活中的一些小应用(刷卡开门),从而增加学生的知识和激发学生的学习兴趣。 2.界面设计 控件名称控件Text属性控件Name属性功能Form停车场管理系统——刷卡开门FrmMainGroupBox网络连接:groupBox2串口连接:groupBox1电磁门状态:groupBox3StatusStrip(StatusLabel、ProgressBar)Infromain(StatusLabel)statusStrip1(tsPBar、tsSLable_Info)显示一些操作信息,防止用户以为程序崩溃,timertimer1为T1通道循环发送心跳包LabelIP地址:label1端口号:label2串口号:label5串口已关闭,连接已中断!lbl_Info显示串口连接的一些信息卡号:label16显示当前卡号的一些信息CardIDlbl_CardID姓名:label17Namelbl_Name性别:label18Sexlbl_Sex开lbl_Doors显示电磁门的状态TextBox192.168.1.230txtbox_IPAddress用于提供连接网关的IP400txtbox_Port用于提供连接网关的端口号ComboBoxcbbox_Ports用于显示当前可用串口号Button连接btn_Connecting用于连接网关搜索串口btn_SearchPort用于搜索串口打开串口btn_OpenOrClosePort用于打开、关闭串口并与读写器建立连接或断开连接开门btn_OpenOrCloseDoor用于打开或关闭电磁门3.功能实现 (1)、添加接口:打开解决方案资源管理器 右击引用,选择添加引用 单击浏览找到需添加的接口(.dll文件) 单击确定。我们这里须使用的是连接无线网关用的接口:WSN_GRIP_dll.dll。 (2)、添加类:这此须使用的类你可以在本程序中找到,它们分别是:Connecting.cs、 SqlHelper.cs、UHFReader.cs(对于这个类你也可以使用提???的接口),你可以直接复制然后在解决方案资源管理器中粘贴即可,当然你也可以右击项目选择添加然后选择现有项来添加类。 (3)、在程序的最前面添加如下命名空间: using System.Threading;---使用线程须引用的命名空间 using System.IO.Ports;---串口通信须引用的命名空间 using SqlConnecting;---数据库操作须引用的命名空间(来自SqlHelper 类) using B0401;---对超高频操作须引用的命名空间(来自UHFReader类) using WSN;---对网关操作须引用的命名空间(来自Connecting类) 注:引用命名空间,就是using + 须使用的类中namespace后面的东东 、我们在添加了接口和类之后了要实例化一个对象才能使用接口和类里面的东西。例如: public Gateway GateWay; SqlHelper MySql = new SqlHelper(); UHFReader Reader = new UHFReader(); 这样我们就可以使用里面的方法和变量了。 (5)、使用SerialPort.GetPortNames( )将返回当前计算机的有效串口号(数组类型)。 (6)、打开串口:利用UHFReader类中的OpenAndConnect()方法来打开串口,以及启动读写与读写器的连接,判断返回的值是否为ErrorCode.AllDone。是则打开串口成功,否则失败。但是打开之后还是要使用UHFReader类中的GetPaStatus方法来获取与读写器的连接状态,如果返回值为AllDone则表示连接成功,否则连接失败。 关闭串口:在关闭串口之前须调用StopInventory方法停止读写器的当前操作;然后利用UHFReader类中的CloseAndDisconnect()方法来关闭读写器的串口,返回值为0x00则关闭成功。 (7)、与网关建立连接的方法都写在Connecting类中,建立的步骤是:1、建立T1,T2通道(其中要开启T1,T2通道的心跳包收发)2、执行Ping指令3、等待得到节点的信息,最后建立成功。 (8)、确定已获

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档