基于Socket网络编程的远程物流防伪系统的设计

发布者:学海星空最新更新时间:2014-01-21 来源: 电子设计工程 关键字:Socket  Visual  Studio  物流  远程服务器 手机看文章 扫描二维码
随时随地手机看文章
    随着当今社会的发展,假冒伪劣产品屡禁不止,甚至还有进一步蔓延之势,假冒伪劣产品的数量和范围也呈扩大趋势。因此,在商品物流中加大查询力度,以实现商品的实时跟踪已势在必然。
    随着电子及自动化的飞速发展,拥有GPRS无线采集模块功能的智能采集器已随处可见,很多用户已经开始陆续使用智能采集器收集产品条码信息。虽然智能采集终端本身有自带的GPRS无线传输系统,但这些系统只是提供实际用户一个功能的扩展,其功能不够完善,并不能满足所有用户的实际需要,这使得智能采集终端不能充分发挥其智能化。因此笔者提出了利用socket网络编程来实现远程物流真伪查询系统。
    笔者充分针对用户需求,利用socket网络编程和智能采集终端的GPRS无线传输功能,开发出满足用户需要的远程物流防伪系统。用户只需要下载该系统,通过简便、美观的操作界面,便可实现智能采集终端的即时查询功能,有效地实现了商品信息的防伪查询以及即时跟踪物流信息等功能。

1 总体设计
   
该远程物流查询系统流程图如图1所示。当移动终端采集器扫描完产品上附带的编码信息后,通过socket套接字所指定服务器的IP及端口和GPRS无线网络将采集的编码信息发送给远程的服务器端。远程服务器端通过检索其数据库,将该商品相应的查询相关信息返回给采集终端。最终在采集终端将该商品的相应信息显示出来,这样便实现了采集终端对商品的即时查询功能。

a.jpg



2 系统环境
2.1 软件开发环境
   
本系统是在Visual Studio 2010结合SQL Server 2008的环境下开发而成,所选用的开发语言是由微软公司开发的visual basic语言以及功能强大的SQL语言。
    通过Visual Studio 2010框架,能够提供对SQL Server2008的高效访问,从而为数据库应用开发提供支撑。Microsoft Visual Studio 2010通过整合的开发环境,让软件开发人员以熟悉技术及工具一致的开发方式,创建各个应用平台。从模型及构架设计、程序的撰写及管理、查错、测试到部署,所有的工作一气呵成,这些工作都在Visual studio 2010中完成。
2.2 智能采集器的GPRS无线采集模块
   
目前市场上大多数采集器都已具备了GPRS无线采集模块的功能。该系统所采用的采集器为新大陆科技集团生产的PT980系列产品,其GPRS无线采集模块如图2所示。该模块支持TCP/UDP两种通信协议;具有RS485和RS232的通信功能,通过485接口或232接口能方便地采集总线上挂接的各种仪器数据;具有4路开关量输入和4路开关量输出功能;拥有IM字节不掉电数据保存空间,主要用于存储采集到的模拟量和开关量数据;拥有高精度的模拟量采集;具有通过移动电话(手机)短信下载通信参数功能,例如通信中用到的IP地址等等;具有透明数据传输功能;具有支持动态域名解析功能,节约了采用固定IP所带来的昂贵费用;具有商店自动重新连接功能,适合远距离无人值守环境。[page]

b.jpg


2.3 网络环境
   
本系统所采用的网络环境为GPRS无线网络。GPRS是一种采用分组交换模式传输数据及信令的高效率方式。它克服了电路交换型数据传输速率低、资源利用率差的缺陷。利用GPRS进行数据传输具有资源共享、频率利用率高、数据双向通信传输率高、接入时间短、永远在线等优点。智能采集器可通过GPRS无线网络将商品条码信息发送给远程服务器。在本系统中,远程服务器可同时监听处理多台智能采集器终端同时发送产品编码信息。

3 Socket网络编程
   
Socket是TCP/IP的编程接口,提供了大量的系统调用构成了网络程序的主体,是标准的C/S模式编程。在操作系统中,它属于文件系统的一部分,网络通信可以被看作是对文件的读取,使得我们对网络的控制和对文件的控制一样方便。ServerSocket用于服务器端,而Soc ket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,通过操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别。不管是Socket还是Serversecket,它们的工作都是通过SecketImpl类及其子类完成。
    Socket提供了两种数据传输的协议,分别为TCP和UDP协议;TCP(传输控制协议)提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功
能,保证数据能从一端传到另一端;UDP(用户数据报协议)是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。因为TCP协议不但能保证数据的正确性而且保证数据顺序正确,而UDP协议不能保证,所以TCP协议更符合本系统中传输采集终端所采集的编码的要求,因此本系统采用TCP协议。基于TCP协议的通信流程图如图3所示。
    在该流程图中,Socket()用于建立流式套接字;Bind()将套接字与本地地址相连;Listen()通知TCP,使服务器准备好接受连接;Accept()用于接收连接;Read()、Write()这两个函数分别用于套接字上读、写数据,直到数据交换完;Close()用来关闭套接字;Connect()用于将套接字与远地主机连接。其中,Connect()、Accept()、Read()、Write()函数等都有可能造成阻塞,阻塞模式是Socket的缺省方式。客户端和服务器的连接有一个3次握手机制,即服务器调用Socket()、Bind()、Listen()完成初始化后,调用Accept()阻塞等待,处于监听端口的状态。而客户端调用Socket()初始化后,调用Connect()发出SYN段并阻塞等待服务器的应答,服务器应答一个SYN—ACK段,客户端收到后从Con nect()返回,同时应答一个ACK段,服务器收到后从Accept()返回。

4 代码的设计
4.1 服务端
   
在本系统中,一个服务端可能不只为一个智能采集终端提供服务。当N(N为正整数)台智能采集终端发送请求时,服务端必须做出异步响应,因此,一般在处理服务端的监听时会使用多线程的方法。正因使用了多线程的方法,控制显示控件将接受到的字符显示就必须使用委托的方法;而当程序无法得知从另外一个线程来控制其他线程的合法性,会认为程序有错误,故系统中采用了Delegate类,该类用于派生委托类型,派生前需要明确派生的委托和需要委托的函数输入值相匹配。
    该系统可监听最多100个同时的客户端,通过与SQL查询语句,可查询出该产品的编码、仓库等信息。Socket套接字在笔者自定义的wait data()函数中实现,下面即给出了waitdata()函数的代码,来讲解整个Socket编程,其中部分代码后面有详细的注释。查询信息的代码在笔者自己命名的Getdata()函数中实现,分别通过对数据库中的防伪编码表,产品信息表,仓库信息表,入库信息表,发货信息表,供销商信息表的综合查询,将查询信息发送给采集终端,由于字数的限制,文中没有给出Getdata()函数的代码。
c.jpg
d.jpg
4.2 采集终端
   
在客户端,采用.NET提供的异常处理机制来实现Socket编程。异常处理机制为程序提供了错误处理的能力,在程序执行代码时,万一发生了异常,程序会按照预定的处理办法对异常进行处理,异常处理完成之后,程序继续运行。当采集器连接服务器失败或者发送失败时,系统会自动弹出错误提示,采集器端异常处理代码如下:[page]
e.jpg

5 系统的实现
5.1 采集终端运行结果
   
运行结果如图4所示。用户可以自己输入服务器的IP及端口,通过点击“查询”按钮,将采集器扫描出的商品防伪编码发送到相应的服务器端;服务器端返回的查询结果,在商品信息栏中显示出来。

f.jpg


5.2 服务器端运行结果
   
运行结果如图5所示。点击“开始监听”按钮,可以监听各个采集器发送的商品防伪编码信息,并将商品防伪编码信息显示出来,通过检索后台数据库,将查询结果发送给各个采集终端,每当处理完一个商品防伪编码后,该防伪编码便从系统界面自动删除;点击“关闭监听”按钮,可停止监听。

g.jpg



6 结论
   
该远程物流查询系统充分利用了智能采集终端的GPRS功能,采用Socket网络编程实现了远程智能采集终端与服务器的即时通信功能。使得远程智能采集器通过发送商品的防伪编码信息,即时查询该商品的真伪信息以及物流信息。该系统已用于某防伪公司的物流查询中进行测试,实践应用表明该系统具有操作简便,成本低廉,性能稳定等特点,达到了设计的要求。

关键字:Socket  Visual  Studio  物流  远程服务器 引用地址:基于Socket网络编程的远程物流防伪系统的设计

上一篇:基于无线传输的多点温度采集系统设计与实验
下一篇:高精度温湿度传感器SHT2x的应用

推荐阅读最新更新时间:2024-03-16 13:34

365天0系统事故,这家企业的无人驾驶物流车交出满意答卷
广告摘要声明广告 2021年3月,西南地区首批无人驾驶物流车正式投用,到今年3月这批由驭势科技打造的无人驾驶物流车已经正式运营一周年。 回顾过去的365天,无人驾驶物流车在汽车制造等实体经济场景的应用优势愈发清晰,再次交出了惊艳的“成绩单”。 直面痛点 迎难而上 对于绝大多数传统的物流企业而言,厂内固有人力运输模式在成本、安全性和高效性上往往不可兼得。厂区基础设施容易老化,人力和运维成本逐年爬升。运输车辆在厂内运营,还面临着以下痛点: ·路面可能存在狭窄、不平整的情况,对双向行驶的物流车提出了较高的驾驶技术要求。 ·物流车经常需要拖载大体积货物,以及随时应对复杂工况、突发事件,对老司机而言都是不少的挑战。 ·部分西南地区夏季不
[机器人]
若步智能携五款物流机器人亮相广州国际物流装备展
2018年5月23-25日,第九届中国(广州)国际物流装备与技术展览会在广州琶洲展馆隆重召开,此次展会吸引了300+家企业在这一舞台上充分展示最新的技术及创新成果;作为清华大学深圳研究生院科技成果转化的企业实体--若步智能(RowBotCarriers),此次携多款智能物流黑科技亮相广州国际物流展,受到参展嘉宾的广泛关注和期待! 若步智能(RowBotCarriers)是一家“机器人+”创新型技术公司,是国内领先的智能物流机器人解决方案提供商, 是国内首家能同时提供麦克纳姆轮驱动、双轮差速驱动,以及SLAM自主导航的物流机器人厂商。公司核心技术成员主要来自清华大学,由清华大学戚铭尧副教授担任公司首席技术专家,作为清华大学研究生实
[机器人]
用VC++.NET实现C167CR单片机与PC的串行通信
1 引言 PC与单片机构成的上位机、下位机分布式控制系统是一种常见的工业控制系统,单片机作为下位机可进行现场数据采集和就地控制,并可将采集到的数据或者状态 信息传送到上位 PC 机,以做进一步的分析处理。在实际应用中,上位机与下位机的通信问题是首要解决的问题之一,串行通信以其高效率、可靠、标准统一的优点 成为重要的通信手段,本文即在 WINDOWS XP 环境下,使用 Visual C++.NET 中的 MSComm 控件实现 C167CR 单片机与 PC 之间的串行通信,其通信线路通过 RS232 连接(距离小于 15m )。 2 C 167CR 单片机串行接口简介 C167CR单片机是
[单片机]
Tractica:2018年全球物流机器人销售额达83亿美元
TracTIca预测,未来5年全球仓储和物流机器人的出货量将迅速增长,从2018年的194,000台增至2022年的938,000台。随着许多主要市场参与者采用机器人系统,2021年后的增长率将开始放缓。 TracTIca估计,该行业全球收入将从2018年的83亿美元增长到2022年的308亿美元,这为现有参与者和新兴参与者提供了重要机会。 另一方面,消费机器人一直是流行文化的一部分,它激发了让机器人与人类一起生活的愿景,帮助我们完成日常任务、娱乐、教育和社交。然而,消费机器人技术的前景在很大程度上仍未实现。清洁机器人在市场上占据主导地位,比如机器人真空吸尘器,而我们距离人们设想的共享家园的机器人广泛普及还有
[机器人]
京东物流CEO王振辉:双十一将投用70个机器人仓
10月29日消息,在2019年全球智能物流峰会上,京东物流集团CEO王振辉在演讲中表示:“两年多来,我们已经服务了20多家万企业客户,外部收入增长接近8倍,占总体收入近40%。马上到双十一了,我们将投用25座亚洲一号智能物流园区,70个不同配置的机器人仓,有些分拣中心日订单处理能力已超100万以上。” 王振辉回顾了京东物流十余年的发展历程,早在2007年,京东就开始自建物流体系,2012年正式成立注册“京邦达公司”,到今年已经7年。自2016年首届峰会发布“京东物流”品牌,明确“开放化、智能化”战略,到2017年4月京东物流集团正式成立,再到2018年10月第三届峰会首次提出搭建全球智能供应链基础网络(GSSC),开放模式得到不
[机器人]
上汽通用的智能制造与智能物流探索
一、智能物流建设背景 1.智能制造是转型方向 近年来,汽车制造行业面临产能过剩,客户需求产品多样化与个性化,原材料成本和劳动力成本上升,利润空间减小等诸多挑战,传统的管理手段和运行模式明显已经遇到了瓶颈。 智能制造的兴起,无疑为汽车制造业的转型发展带来了新的机遇。在互联网高速发展的当下,人们的思维模式发生颠覆性转变;同时各种新技术的发展与成熟应用,会推动商业智能走向一个新的高度,也使人工智能的实现成为可能。这些对汽车产业的影响已经从汽车产品向整个汽车工业延伸,全球很多汽车企业都在积极完成转型,上汽通用作为中国汽车行业领军者更不例外。 其实在公司成立初期,上汽通用就建立在一个先进工艺和高自动化率的基础上,具有完善的信息化系统支持业
[机器人]
5G赋能工业物流_AMR定义柔性制造
  AMR是AutonomousMobileRobot的缩写,即自主移动机器人,通过搭载和处理器来实现自动移动而无需物理导向器或。AMR侧重体现机器人的自主性和灵活性,即能对环境中各种动态变化做出自己的合理反应。   令人欣喜的是,近年来,我们看到中国AMR企业的快速进步与蓬勃发展,以斯坦德为代表的AMR企业正以肉眼可见的速度以及“点-线-面”的策略在各下游行业取得突破,而这将会是AMR新的开始。   在此背景下,高工机器人产业研究所(GGII)携手斯坦德机器人于2020年9月16日下午13:30-16:00,在上海工博会高工机器人展台7.1馆D001展位,对《2020年协作机器人产业发展蓝皮书》(以下简称“蓝皮书”)进
[机器人]
基于嵌入式Web服务器的温室远程监控的研究
1 引言 现代温室大棚多以微电子技术和计算机辅助决策技术为核心、以上下位机方式进行智能化监控。但上下位机监控由于受通讯线路、距离影响,费时费力。随着我国设施农业的快速发展和广泛应用,研究并开发基于Internet的连栋温室室内环境远程控制技术及设备,成为迫切需要解决的问题。本文提出了一种将温室控制的嵌入式系统作为服务器接入网络,利用廉价的嵌入TCP/IP通信协议的51系列单片机来控制网络接口芯片 RTL8019AS,实现以太网通讯的系统方案,并对系统硬软件进行了设计。 2  系统硬件设计方案 温室远程监控系统的核心微控制器采用美国Cygnal公司的单片机C8051F020,以太网控制器采用台湾Realtek公司生产的R
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved