一种快递柜的应用程序与硬件设备间的信息交互方法及系统与流程

文档序号:12366247阅读:261来源:国知局
一种快递柜的应用程序与硬件设备间的信息交互方法及系统与流程

本发明属于物流领域,尤其涉及一种快递柜的应用程序与硬件设备间的信息交互方法及系统。



背景技术:

近年来,随着电子商务的迅猛发展,快递业务呈高速增长趋势,但快递末端“最后一公里”投递问题却成为快递业务发展的瓶颈。智能快递柜将快件暂时保存在投递箱内,并将投递信息通过短信等方式发送给用户,为用户提供24小时自助取件服务,这种服务模式较好地满足了用户随时取件的需要,受到快递企业和用户的欢迎,为解决快递末端“最后一公里”投递问题提供了有效的解决方案。目前,市面上已有的智能快递柜作为一个整体的产品,快递柜软件程序与快递柜本体的硬件设备紧密结合不可分割,软件程序为硬件设备服务,作为硬件设备的附属品与快递柜硬件设备一起开发制造,不利于智能快递柜的功能扩展。



技术实现要素:

本发明实施例的目的在于提供一种快递柜的应用程序与硬件设备间的信息交互方法及系统,旨在解决现有技术中智能快递柜的软件程序与快递柜的硬件设备作为一个整体的产品,紧密不可分割,软件程序作为快递柜硬件设备的附属品一起开发制造,不利于智能快递柜的功能扩展的问题。

本发明实施例是这样实现的,一种快递柜的应用程序与硬件设备间的信息交互方法,-在所述应用程序与所述硬件设备之间增加中间层,所述方法包括采用所述中间层执行以下步骤:

接收应用程序发出的载有控制/查询信息的广播信号;

根据所述控制/查询信息控制硬件设备执行相应的操作;

在硬件设备执行相应的操作时,查询硬件设备的当前工作状态;

根据硬件设备的当前工作状态,生成反馈信息;

向应用程序发出载有反馈信息的广播信号,以使所述应用程序根据该反馈信息发出载有下一步控制/查询信息的广播信号。

本发明实施例的另一目的在于提供一种快递柜的应用程序与硬件设备间的信息交互系统,所述系统包括应用程序、硬件设备以及与硬件设备连接的中间层,所述应用程序包括第一广播接收器和第一广播发射器,所述中间层包括:

第二广播接收器,用于接收应用程序发出的载有控制/查询信息的广播信号;

控制模块,用于根据所述控制/查询信息控制硬件设备执行相应的操作;

查询模块,用于在硬件设备执行相应的操作时,查询硬件设备的当前工作状态;

反馈模块,用于根据硬件设备的当前工作状态,生成反馈信息;

第二广播发射器,用于向应用程序发出载有反馈信息的广播信号,以使所述应用程序根据该反馈信息发出载有下一步控制/查询信息的广播信号。

本发明实施例与现有技术相比,有益效果在于:通过为快递柜开发一套应用程序及硬件设备都遵循的中间层,使所述应用程序对该中间层进行调用以实现与所述硬件设备间的信息交互,使得快递柜应用程序能够脱离快递柜的硬件设备而独立开发,降低开发难度,节约开发成本,同时快递柜硬件设备也能够在遵循中间层的前提下独立生产,提高了生产效率;通过使快递柜的应用程序和中间层均支持广播通信机制,利用广播信息的发送和接收来实现快递柜应用程序和硬件设备间的信息交互,提高了应用程序与硬件设备的兼容性,使两者具有更高的普适性。

附图说明

图1是本发明的实施例提供的快递柜的应用程序与硬件设备间的信息交互系统的架构图。

图2是本发明的优实施例提供的快递柜的应用程序与硬件设备间的信息交互方法的流程图;

图3是本发明的选实施例提供的应用程序与中间层的内部结构图;

图4是本发明的一优选实施例提供的快递柜的应用程序与硬件设备间的信息交互系统的结构图;

图5是本发明的另一优选实施例提供的进行格口开关门控制时,应用程序对中间层进行调用的方法的流程图

图6是本发明的另一优选实施例提供的进行格口开关门控制时,应用程序控制格口开关门的方法的流程图;

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

图1是本发明的实施例提供的快递柜的应用程序与硬件设备间的信息交互系统架构图。为了便于说明,仅示出了与本实施例相关的部分。

参阅图1,本发明的优选实施例一提供的快递柜的应用程序与硬件设备间的信息交互系统,包括应用程序10、通过中间层接口与硬件设备30连接的中间层20,所述应用程序10和中间层20均支持广播通信机制,所述应用程序10对该中间层20进行调用并进行广播通信,以实现与所述硬件设备30间的信息交互。实际应用中,所述柜应用程序10设置在除快递柜的硬件设备以外的物理载体上,该物理载体可以为服务器、手持移动通信设备(如手机、平板电脑等)以及PC客户端等。

基于图1所示的系统结构,以下结合具体的实施例对本发明实施例提供的快递柜的应用程序与硬件设备间的信息交互方法进行详细阐述:

图2是本发明实施例提供的快递柜的应用程序与硬件设备间的信息交互方法的流程图,在图2所示实施例中,流程的执行主体为图1中的中间层20,所述方法包括采用中间层20执行以下步骤:

S201:接收应用程序10发出的载有控制/查询信息的广播信号;

S202:根据所述控制/查询信息控制硬件设备30执行相应的操作;

S203:在硬件设备30执行相应的操作时,查询硬件设备30的当前工作状态;

S204:根据硬件设备30的当前工作状态,生成反馈信息;

S205:向应用程序10发出载有反馈信息的广播信号,以使所述应用程序10根据该反馈信息发出载有下一步控制/查询信息的广播信号。

在本发明的一优选实施例中,步骤S202具体包括:

若所述控制/查询信息为系统初始化指令,则对中间层进行系统初始化设置;

若所述控制/查询信息为系统关机指令,则控制中间层的系统关闭;

否则根据所述控制/查询信息控制硬件设备执行相应的其他操作。

在本发明的一优选实施例中,步骤S204具体包括:

在硬件设备30处于工作状态时,实时查询硬件设备30的当前工作状态;

若硬件设备30的当前工作状态出现异常,则生成反馈信息。该反馈信息具体包括:快递柜硬件设备30发生故障时的错误等级信息、错误码、错误详细信息等。

在本发明的一优选实施例中,所述控制/查询信息具体包括:

扫描控制/查询指令,和/或读卡控制/查询指令,和/或打印控制/查询指令,和/或投递箱的开、关门控制/查询指令,和/或投递箱红外检测控制/查询指令,和/或格口开、关门控制/查询指令,和/或系统关机控制/查询指令等。

在本发明的一优选实施例中,所述快递柜的应用程序与硬件设备间的信息交互方法还包括:为所述应用程序10和中间层20注册广播接收器和广播发射器,以使所述应用程序10和中间层20均支持广播通信机制。

图3是本发明的实施例提供的应用程序与中间层的内部结构图。参阅图3,所述应用程序10包括:

第一广播接收器101,用于接收所述中间层20发出的载有反馈信息的广播信号;

第一广播发射器102,用于向中间层20发射载有控制/查询信息的广播信号;

所述中间层20包括:

第二广播接收器201,用于接收应用程序10发出的载有控制/查询信息的广播信号;

控制模块202,用于根据所述控制/查询信息控制硬件设备30执行相应的操作;

查询模块203,用于在硬件设备30执行相应的操作时,查询硬件设备30的当前工作状态;

反馈模块204,用于根据硬件设备30的当前工作状态,生成反馈信息;

第二广播发射器205,用于向应用程序10发出载有反馈信息的广播信号,以使所述应用程序10根据该反馈信息发出载有下一步控制/查询信息的广播信号。

所述中间层20还包括:

实时查询模块206,用于在硬件设备30处于工作状态时,实时查询硬件设备30的当前工作状态;

错误反馈模块207,用于若硬件设备30的当前工作状态出现异常,则生成反馈信息。当快递柜的硬件设备30的当前工作状态出现异常,错误反馈模块则生成硬件设备30发生故障时的错误等级信息、错误码、错误详细信息等反馈信 息,然后通过第二广播发射模块205向应用程序30发出载有所述反馈信息的广播信号,所述应用程序10根据该反馈信息向中间层20发出载有用于处理所述异常故障的控制/查询信息的广播信号。

初始化控制模块208,用于若所述控制/查询信息为系统初始化指令,则对中间层20进行系统初始化设置。

关机控制模块209,用于若所述控制/查询信息为系统关机指令,则控制中间层20的系统关闭。

在本发明的一优选实施例中,所述控制模块202包括:

扫描控制/查询单元,和/或读卡控制/查询单元,和/或打印控制/查询单元,和/或投递箱的开、关门控制/查询单元,和/或投递箱红外检测控制/查询单元,和/或格口开、关门控制/查询单元,和/或系统关机控制/查询单元。

图4示出了本发明的一优选实施例提供的快递柜的应用程序与硬件设备间的信息交互系统的结构图。参阅图4,本发明的一优选实施例提供的快递柜的应用程序与硬件设备间的信息交互系统,包括应用程序10、中间层20和硬件设备30,所述应用程序10和中间层20均在同一套操作系统的基础上开发,所述硬件设备30需支持该操作系统。所述操作系统可以为支持服务器或PC客户端的Linux、UNIX或WindowsServer系统,也可以为支持手持移动通信设备的Android或IOS系统。在本实施例中,所述应用程序10和中间层20均在Android系统上开发,所述硬件设备30支持Android系统。

所述应用程序10包括:

第一广播接收器101,用于接收所述中间层20发出的载有反馈信息的广播信号;

第一广播发射器102,用于向中间层20发射载有控制/查询信息的广播信号;

UI(User Interface)模块103,用于实现应用程序与用户之间的人机交互;

网络模块104,用于实现应用程序与外部设备间的网络连接,在具体的应 用中该网络模块可以为具有有线网络接口的有线网络模块,也可以为具有无线网卡、无线网桥、无线天线等无线网络设备的无线网络模块;

DB(Database)模块105,用于对应用程序的内部数据进行组织、存储和管理。

具体应用中,所述应用程序10还可以根据用户需要减少部分模块或增加其他的功能性模块。

所述中间层20包括:

第二广播接收器201,用于接收应用程序10发出的载有控制/查询信息的广播信号;

第二广播发射器205,用于向应用程序10发出载有反馈信息的广播信号,以使所述应用程序10根据该反馈信息发出载有下一步控制/查询信息的广播信号;

Framework(托管代码编程模型)模块21,用于构建所述中间层的各功能性模块,实现各内部模块或中间层与外部设备间的无缝通信,支持该中间层内各功能性模块的正常工作;

数据系统库(Data Base System)模块22,对中间层内的各功能模块进行综合管理;

虚拟机(Virtual Machine)模块23,用于模拟中间层的Android系统的运行环境;

Linux内核(Linux kernel)模块24,作为支持所述中间层的各功能性模块运行的操作系统层。

为了更好的说明本发明的技术方案,现举例说明通过本发明的快递柜的应用程序与硬件设备间的信息交互方法,来实现格口开关门的控制,具体方法如下:

图5是本发明的另一优选实施例提供的进行格口开关门控制时,应用程序对中间层进行调用的方法的流程图。参阅图5,所述方法包括采用中间层作为 执行主体来执行以下步骤:

接收载有格口开门控制指令的广播信号;

控制格口执行开门操作;

根据格口开门控制指令的执行结果和格口当前状态,生成反馈信息;

向应用程序发出载有所述反馈信息的广播信号;

接收应用程序发出的载有格口开、关门状态查询指令的广播信号;

根据所述格口开、关门状态查询指令,查询格口的开、关门状态;

根据查询到的格口的开、关门状态,生成反馈信息;

向应用程序发出载有所述反馈信息的广播信号;

如此反复执行格口当前状态查询指令,直到格口当前的状态为关门时终止执行。

图6是本发明的另一优选实施例提供的进行格口开关门控制时,应用程序控制格口开关门的方法的流程图。参阅图6,所述方法包括采用应用程序作为执行主体来执行以下步骤:

发出载有格口开门控制指令的广播信号;

在预设的时间阈值内等待中间层执行所述格口开门控制指令,本步骤中所述预设的时间阈值为1.5秒;

接收载有格口开门控制指令的执行结果和格口当前状态的反馈信息的广播信号;

发出载有格口开、关门状态查询指令的广播信号;

等待接收中间层反馈的载有查询结果的广播信号,若超过预设的时间阈值未收到反馈信息,则判定格口发生故障;若接收到的反馈信息为格口未打开,则判定格口发生故障;若收到的反馈信息为格口已打开,则等待格口关闭并发出载有格口当前状态查询指令的广播信号;本步骤中所述预设的时间阈值为1秒;

间隔预设的时间阀值,接收中间层反馈载有查询结果的广播信号,若接收 到的反馈信息为格口已关闭,则终止程序;若接收到的反馈信息为格口未关闭,则发出载有检测格口已开门时间的查询指令的广播信号;本步骤中所述预设的时间阈值为1秒;

接收中间层载有查询结果的反馈信息的广播信号,若接收到的反馈信息为格口已开门时间超过预设的时间阀值,则判定超时;若接收到的反馈信息为格口已开门时间超过预设的报警时间阈值,则报警。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1