本发明涉及针对电子货架标签系统的通信技术,尤其涉及一种数据通信系统、电子货架标签系统及其通信方法。
背景技术:
技术词解释:
ap:无线访问接入点,简称为ap接入设备。
esl:electronicshelflabel,简称esl,电子货架标签的英文简称。
esls:电子货架标签系统。
eslserver:esl服务器。
uuid:universallyuniqueidentifier,通用唯一识别码。
传统零售业都是采用纸质价格标签来显示商品价格。在现代大型超市或者零售业卖场中,由于贩卖的商品种类繁多、频繁的各类促销活动引起的变价需求、人工修改价签的时间延迟和错误等因素,使得纸质价签在这些方面的不足越来越明显,从而令商品标价成为一个体系复杂、工作量巨大的工作。可是,由于行业竞争、上游行业变化等原因,商品的价格必定需要频繁地调整和变化,才能更好地占领市场、销售商品,而一旦出现价格波动或者有需要做促销的情况,那么则需要人工地去更换纸质价格标签,以及在核算系统中更改核算价格。可见,这种传统的方式对规模越来越大的超级大卖场来说存在着不少弊端,例如,容易出现价格更新错误、更新延迟、变更不够迅速和灵活、工作量大、工作效率低下等问题。因此,为了解决这些问题,出现了电子货架标签系统,即esl系统。
目前,常用的esl系统架构均是由数据推送源、eslserver(esl服务器),ap接入设备及esl所构成的三层或四层系统,且均以数据推送源或eslserver作为服务端,ap接入设备及esl作为客户端,从而实现相应的数据通信更新过程。
通常为了节省自身的电量,esl大部分时间会处于休眠状态,而该休眠状态是由eslserver通过ap接入设备来控制,或以设置固定的休眠时间来实现的。处于休眠状态时,esl无法工作,休眠结束后,esl向ap接入设备发出请求,然后,ap接入设备再向eslserver发送与该esl对应的请求,接着,由eslserver查询是否有相应的服务需提供给该esl,若有,则将相应服务的数据通过ap接入设备发送给相应的esl,反之,则通知相应esl无服务。可见,这样的通信方式容易产生大量的无效查询,不但增加了esl服务器的负担,增加了真正有服务需求的esl的服务延时,以及由于各种异常处理使得有服务需求的esl无法得到服务,导致esl系统的可靠性、稳定性、工作效率低下,而且还会增加esl的无用功耗,导致esl自身电池的使用寿命短,需要频繁更换新的esl,增加投入成本。
技术实现要素:
为了解决上述技术问题,本发明的目的是提供一种应用于esls中的数据通信系统、电子货架标签系统及其通信方法,可提高通信的稳定性、可靠性及工作效率,同时还能令esl低功耗运转。
本发明所采用的第一技术方案是:一种数据通信系统,应用在esls中,该系统包括:
作为客户端的无线接入设备,用于接收到商品信息报文后,根据目的esl地址,对广播的esl信息进行扫描;当扫描到的esl信息中所包含的esl地址与目的esl地址匹配后,向该esl地址所对应的esl发出写服务请求,从而将显示报文发送至对应的esl;其中,所述商品信息报文指的是当检测到需要更新商品信息后根据商品更新信息而生成的商品信息报文,所述显示报文指的是根据商品信息报文而生成的显示报文;
作为服务端的esl,用于广播esl信息;接收到显示报文后,根据显示报文,对显示内容进行更新;
所述无线接入设备与esl通讯连接。
本发明所采用的第二技术方案是:一种数据通信系统的通信方法,应用在esls中,该方法包括以下步骤:
作为服务端的esl广播esl信息;
作为客户端的无线接入设备接收到商品信息报文后,根据目的esl地址,对广播的esl信息进行扫描,当扫描到的esl信息中所包含的esl地址与目的esl地址匹配后,向该esl地址所对应的esl发出写服务请求,从而将显示报文发送至对应的esl;其中,所述商品信息报文指的是当检测到需要更新商品信息后根据商品更新信息而生成的商品信息报文,所述显示报文指的是根据商品信息报文而生成的显示报文;
作为服务端的esl接收到显示报文后,根据显示报文,对显示内容进行更新。
本发明所采用的第三技术方案是:一种电子货架标签系统,该系统包括:
数据推送源,用于检测到需要更新商品信息后,根据商品更新信息,生成对应的商品信息报文后发送至esl服务器;
esl服务器,用于接收到商品信息报文后,将商品信息报文转发至对应的无线接入设备;
至少一个作为客户端的无线接入设备,用于接收到商品信息报文后,根据目的esl地址,对广播的esl信息进行扫描;当扫描到的esl信息中所包含的esl地址与目的esl地址匹配后,向该esl地址所对应的esl发出写服务请求,从而将显示报文发送至对应的esl;其中,所述显示报文指的是根据商品信息报文而生成的显示报文;
至少一个作为服务端的esl,用于广播esl信息;接收到显示报文后,根据显示报文,对显示内容进行更新;
所述数据推送源依次通过esl服务器和无线接入设备与esl通讯连接。
本发明所采用的第四技术方案是:一种电子货架标签系统的通信方法,该方法包括以下步骤:
作为服务端的esl广播esl信息;
数据推送源检测到需要更新商品信息后,根据商品更新信息,生成对应的商品信息报文后发送至esl服务器;
esl服务器接收到商品信息报文后,将商品信息报文转发至对应的无线接入设备;
作为客户端的无线接入设备接收到商品信息报文后,根据目的esl地址,对广播的esl信息进行扫描,当扫描到的esl信息中所包含的esl地址与目的esl地址匹配后,向该esl地址所对应的esl发出写服务请求,从而将显示报文发送至对应的esl;其中,所述显示报文指的是根据商品信息报文而生成的显示报文;
作为服务端的esl接收到显示报文后,根据显示报文,对显示内容进行更新。
本发明系统及方法的有益效果是:本发明在工作时,作为服务端的esl在结束休眠后进行esl信息的广播;当检测到需要更新商品信息后,根据商品更新信息,生成对应的商品信息报文后发送至无线接入设备;作为客户端的无线接入设备接收到商品信息报文后,根据目的esl地址,对广播的esl信息进行扫描,当扫描到的esl信息中所包含的esl地址与目的esl地址匹配后,向该esl地址所对应的esl发出写服务请求,即向发出该esl信息的esl发出写服务请求,从而将显示报文发送至对应的esl;作为服务端的esl接收到显示报文后,根据显示报文,对显示内容进行更新,由此可见,本发明令电子货架标签系统成为了一个网络异构且异步通信的esls,并且以无线接入设备作为客户端、esl作为服务端的架构模块来实现通信,这样充分解决了传统esls因产生大量无效查询而产生的问题,减轻了esl服务器的负担,减少了esl的服务延时,以及减少了因异常处理而导致esl无法得到服务的情况,大大提高了系统的稳定性、可靠性以及通信处理效率,同时,由于本发明中的esl无需向esl服务器进行远程服务需求查询,仅需要进行esl信息的广播以及提供服务,因此相较于传统的架构方式,本发明的esl能达到低功耗运转、省电的效果,大大提高esl自身电池的利用率,延长sl自身电池的寿命,从而减少电池的频繁更换,降低投入成本。
附图说明
图1是本发明一种应用于esls中的数据通信系统的结构框图;
图2是本发明一种数据通信系统的通信方法步骤流程图;
图3是本发明一种电子货架标签系统的结构框图;
图4是本发明一种电子货架标签系统的通信方法的步骤流程图;
图5是本发明一种电子货架标签系统的一具体实施例结构框图;
图6是本发明一种电子货架标签系统的一具体实施例数据流示意图;
图7是esl的通信配置文件的结构示意图;
图8是ap接入设备向esl请求写服务的通信流程示意图;
图9是ap接入设备向esl请求读服务的通信流程示意图。
具体实施方式
下面结合附图和具体实施例对本发明做进一步的详细说明。
实施例1
如图1所示,一种数据通信系统,应用在esls中,该系统包括:
作为客户端的无线接入设备,用于接收到商品信息报文后,根据目的esl地址,对广播的esl信息进行扫描;当扫描到的esl信息中所包含的esl地址与目的esl地址匹配后,向该esl地址所对应的esl发出写服务请求,从而将显示报文发送至对应的esl;其中,所述商品信息报文指的是当检测到需要更新商品信息后根据商品更新信息而生成的商品信息报文,所述显示报文指的是根据商品信息报文而生成的显示报文;
作为服务端的esl,用于广播esl信息;接收到显示报文后,根据显示报文,对显示内容进行更新;
所述无线接入设备与esl通讯连接。所述无线接入设备、esl的个数为至少一个。
进一步作为优选的实施方式,所述esl具体用于广播esl信息;接收到显示报文后,根据显示报文,对显示内容进行更新,更新完成后,将数据更新推送的响应反馈发送至无线接入设备。
进一步作为优选的实施方式,所述esl具体用于广播esl信息;接收到显示报文后,根据显示报文,对显示内容进行更新,更新完成后,将数据更新推送的响应反馈发送至无线接入设备,接着,断开与无线接入设备之间的通信连接。
进一步作为优选的实施方式,所述无线接入设备具体用于接收到商品信息报文后,根据目的esl地址,对广播的esl信息进行扫描;当扫描到的esl信息中所包含的esl地址与目的esl地址匹配后,向该esl地址所对应的esl发出写服务请求,从而将显示报文发送至对应的esl;向该esl地址所对应的esl发出读服务请求,从esl获取得到数据更新推送的响应反馈。
进一步作为优选的实施方式,所述向该esl地址所对应的esl发出写服务请求,从而将显示报文发送至对应的esl,包括:
将写服务uuid发送至esl,令esl接收到写服务uuid后,返回对应的第一服务信息;
从返回的第一服务信息中,获取得到第一特性uuid;
将第一特性uuid发送至esl,令esl接收到第一特性uuid后,返回对应的第一特性句柄;
根据返回的第一特性句柄,将第一配置句柄的设定信息发送至esl进行设定,令esl的特性值写入功能打开,然后,返回第一设定成功信息;所述第一配置句柄为用于数据写入的配置句柄;
当接收到返回的第一设定成功信息时,将所需写入的数据发送至esl,从而向esl的特性值写数据,令esl接收到显示报文。
进一步作为优选的实施方式,所述向该esl地址所对应的esl发出读服务请求,从esl获取得到数据更新推送的响应反馈,包括:
将读服务uuid发送至esl,令esl接收到读服务uuid后,返回对应的第二服务信息;
从返回的第二服务信息中,获取得到第二特性uuid;
将第二特性uuid发送至esl,令esl接收到第二特性uuid后,返回对应的第二特性句柄;
根据返回的第二特性句柄,将第二配置句柄的设定信息发送至esl进行设定,令esl的特性值读取功能打开,然后,返回第二设定成功信息;所述第二配置句柄为用于数据读取的配置句柄;
当接收到返回的第二设定成功信息时,向esl中对应的特性值读取数据,以获取得到数据更新推送的响应反馈。
进一步作为优选的实施方式,所述接收到显示报文后,根据显示报文,对显示内容进行更新,包括:
接收到显示报文后,从显示报文中获取显示数据;所述显示数据包含显示坐标和显示内容;
根据获取得到的显示坐标,对获取得到的显示内容进行显示,以实现显示内容的更新。
进一步作为优选的实施方式,所述广播的esl信息包含esl地址、固件版本、esl电量和/或保留信息。
进一步作为优选的实施方式,所述esl中设有通信配置文件,所述通信配置文件包含若干个服务;所述若干个服务中的一个服务包含若干个特性;所述若干个特性中的一个特性包含有特性权限、特性值、特性说明和/或特性句柄。
实施例2
如图2所示,一种数据通信系统的通信方法,应用在esls中,该方法包括以下步骤:
作为服务端的esl广播esl信息;
作为客户端的无线接入设备接收到商品信息报文后,根据目的esl地址,对广播的esl信息进行扫描,当扫描到的esl信息中所包含的esl地址与目的esl地址匹配后,向该esl地址所对应的esl发出写服务请求,从而将显示报文发送至对应的esl;其中,所述商品信息报文指的是当检测到需要更新商品信息后根据商品更新信息而生成的商品信息报文,所述显示报文指的是根据商品信息报文而生成的显示报文;
作为服务端的esl接收到显示报文后,根据显示报文,对显示内容进行更新。
进一步作为优选的实施方式,所述接收到显示报文后,根据显示报文,对显示内容进行更新这一步骤,其具体为:
接收到显示报文后,根据显示报文,对显示内容进行更新,更新完成后,将数据更新推送的响应反馈发送至无线接入设备。
进一步作为优选的实施方式,所述接收到显示报文后,根据显示报文,对显示内容进行更新这一步骤,其具体为:
接收到显示报文后,根据显示报文,对显示内容进行更新,更新完成后,将数据更新推送的响应反馈发送至无线接入设备,接着,断开与无线接入设备之间的通信连接。
进一步作为优选的实施方式,所述将数据更新推送的响应反馈发送至无线接入设备这一步骤,其包括以下步骤:
无线接入设备向该esl地址所对应的esl发出读服务请求,从esl获取得到数据更新推送的响应反馈。
进一步作为优选的实施方式,所述向该esl地址所对应的esl发出写服务请求,从而将显示报文发送至对应的esl这一步骤,其包括以下步骤:
将写服务uuid发送至esl,令esl接收到写服务uuid后,返回对应的第一服务信息;
从返回的第一服务信息中,获取得到第一特性uuid;
将第一特性uuid发送至esl,令esl接收到第一特性uuid后,返回对应的第一特性句柄;
根据返回的第一特性句柄,将第一配置句柄的设定信息发送至esl进行设定,令esl的特性值写入功能打开,然后,返回第一设定成功信息;所述第一配置句柄为用于数据写入的配置句柄;
当接收到返回的第一设定成功信息时,将所需写入的数据发送至esl,从而向esl的特性值写数据,令esl接收到显示报文。
进一步作为优选的实施方式,所述向该esl地址所对应的esl发出读服务请求,从esl获取得到数据更新推送的响应反馈这一步骤,其包括以下步骤:
将读服务uuid发送至esl,令esl接收到读服务uuid后,返回对应的第二服务信息;
从返回的第二服务信息中,获取得到第二特性uuid;
将第二特性uuid发送至esl,令esl接收到第二特性uuid后,返回对应的第二特性句柄;
根据返回的第二特性句柄,将第二配置句柄的设定信息发送至esl进行设定,令esl的特性值读取功能打开,然后,返回第二设定成功信息;所述第二配置句柄为用于数据读取的配置句柄;
当接收到返回的第二设定成功信息时,向esl中对应的特性值读取数据,以获取得到数据更新推送的响应反馈。
进一步作为优选的实施方式,所述接收到显示报文后,根据显示报文,对显示内容进行更新这一步骤,其具体为:
接收到显示报文后,从显示报文中获取显示数据;所述显示数据包含显示坐标和显示内容;
根据获取得到的显示坐标,对获取得到的显示内容进行显示,以实现显示内容的更新。
进一步作为优选的实施方式,所述广播的esl信息包含esl地址、固件版本、esl电量和/或保留信息。
进一步作为优选的实施方式,所述esl中设有通信配置文件,所述通信配置文件包含若干个服务;所述若干个服务中的一个服务包含若干个特性;所述若干个特性中的一个特性包含有特性权限、特性值、特性说明和/或特性句柄。
实施例3
如图3所示,一种电子货架标签系统,该系统包括:
数据推送源,用于检测到需要更新商品信息后,根据商品更新信息,生成对应的商品信息报文后发送至esl服务器;
esl服务器,用于接收到商品信息报文后,将商品信息报文转发至对应的无线接入设备;
至少一个作为客户端的无线接入设备,用于接收到商品信息报文后,根据目的esl地址,对广播的esl信息进行扫描;当扫描到的esl信息中所包含的esl地址与目的esl地址匹配后,向该esl地址所对应的esl发出写服务请求,从而将显示报文发送至对应的esl;其中,所述显示报文指的是根据商品信息报文而生成的显示报文;
至少一个作为服务端的esl,用于广播esl信息;接收到显示报文后,根据显示报文,对显示内容进行更新;
所述数据推送源依次通过esl服务器和无线接入设备与esl通讯连接。对于本实施例中的无线接入设备和esl,它们采用实施例1中所述的无线接入设备和esl来实现。
实施例4
如图4所示,一种电子货架标签系统的通信方法,该方法包括以下步骤:
作为服务端的esl广播esl信息;
数据推送源检测到需要更新商品信息后,根据商品更新信息,生成对应的商品信息报文后发送至esl服务器;
esl服务器接收到商品信息报文后,将商品信息报文转发至对应的无线接入设备;
作为客户端的无线接入设备接收到商品信息报文后,根据目的esl地址,对广播的esl信息进行扫描,当扫描到的esl信息中所包含的esl地址与目的esl地址匹配后,向该esl地址所对应的esl发出写服务请求,从而将显示报文发送至对应的esl;其中,所述显示报文指的是根据商品信息报文而生成的显示报文;
作为服务端的esl接收到显示报文后,根据显示报文,对显示内容进行更新。所述针对无线接入设备和esl的步骤,其采用实施例2中所述的方法步骤来实现。
实施例5
结合本优选实施例来对本发明做进一步阐述。在本实施例中,所述无线接入设备优选为ap接入设备。
如图5所示,本发明提出的一种电子货架标签系统,其以ap接入设备作为客户端、esl作为服务端的模式架构来实现,具体地,本系统包括有:
数据推送源,包括pos系统和/或电商云系统;
esl服务器,作为服务端;
至少一个ap接入设备,作为客户端,包括互联网通信单元、控制单元及第一通信单元;
至少一个esl,作为服务端,包括显示单元以及与第一通信单元连接的第二通信单元;
所述数据推送源依次通过esl服务器和ap接入设备与esl通讯连接,并且,esl服务器与ap接入设备之间、ap接入设备与esl之间均以客户端/服务端这一模式架构来实现通信。
在本发明中,作为服务端的esl有两种服务工作状态:广播服务与通信服务,其中,通信服务包括第一通信服务和第二通信服务,所述第一通信服务为用于读取数据的读服务,或者,所述第一通信服务包括用于读取数据的读服务和显示服务;所述第二通信服务为用于写入数据的写服务,或者,所述第二通信服务包括用于写入数据的写服务和显示服务。
对于esl的广播服务,其广播的数据帧中包含有esl地址、固件版本、esl电量及保留信息等数据;对于广播的时间间隔,其可动态调整,越长的时间间隔意味着更省电的工作方式;对于广播时间间隔为1s的esl,其平均功耗为50μa,则对应每天的平均功耗,即日平均功耗,为1.2mah,这样当选用电量为500mah的纽扣电池时,esl可持续工作的工作时间接近417天。
对于esl的通信服务,其所提供的读服务及写服务,分别对应为读特性及写特性,前者用于向ap接入设备发送数据,后者用于接收由ap接入设备传来的数据。
此外,对于作为服务端的esl,其服务以service形式出现,每一个service都有唯一的uuid,不同的服务uuid代表不同的服务;每个service由多个characteristic(特性)组成,同样,每一个特性也都有唯一的uuid,不同的特性uuid代表不同的特性;profile(配置文件)通常包含多个service(服务)。数据通信放在characteristic的value(特性值)内,对该值的操作读写权限,由properties(特性权限)定义,而对该值的一些用户可见的文字说明,则由descriptor(特性说明)定义。由此可得,在本发明中,esl中所设置的通信配置文件,其profile结构如图7所示,具体包括不同的服务,而一服务中包含有服务uuid和特性,其中,特性中包含有特性权限、特性值、特性的句柄(handler)及特性说明。
基于上述的esl系统,其具体数据流如图6所示。在图6所示的数据流中,其主要包含两个处理流程:1、初始化流程;2、数据推送源到esl的数据通信流程。针对这两个处理流程,它们的具体阐述如下所示。
(1)、esls的初始化流程。
s101、ap接入设备发起与esl服务器建立连接的第一请求;
s102、esl服务器响应第一请求后,建立连接并维持连接;
s103、ap接入设备定时向esl服务器发出“心跳”信息,以验证与esl服务器之间的通信连接存在;
s104、esl服务器响应“心跳”信息;
s105、esl服务器发起与数据推送源建立连接的第二请求;
s106、数据推送源响应第二请求后,建立连接并维持连接。
(2)、初始化后,执行数据推送源到esl的数据通信流程。此流程具体包括以下步骤。
s200、esl广播esl信息。
具体地,每一个esl在结束休眠状态后,会执行广播服务,广播自身的esl信息;根据上述广播的数据帧可知,广播的esl信息包含有esl地址、固件版本、esl电量及保留信息等数据。
s201、数据推送源检测到需要更新商品信息后,根据商品更新信息,生成对应的商品信息报文后发送至esl服务器。
作为优选的实施例,所述步骤s201包括:
s2011、数据推送源实时判断是否接收到第一操作指令,所述第一操作指令指的是变更某种商品的商品信息的操作指令;
s2012、判断出接收到第一操作指令后,即检测到需要更新商品信息后,则执行相应的第一操作指令,然后根据该商品的变更后的商品信息,即商品更新信息,生成对应的商品信息报文后发送至esl服务器;
s2013、esl服务器接收到商品信息报文后,向数据推送源反馈通信的接收状态。
在本实施例中,所述商品信息报文包括目的esl地址,以及至少一组由商品编码和商品库存数据构成的商品信息。其中,所述的目的esl地址,指的是需要进行商品信息更新的esl的地址。
s202、esl服务器接收到商品信息报文后,将商品信息报文转发至对应的ap接入设备。
具体地,所述esl服务器实时判断是否接收到由数据推送源传来的商品信息报文,若是,则将商品信息报文对应地转发至相应ap接入设备;当ap接入设备接收到商品信息报文后向esl服务器反馈通信的接收状态。
s203、ap接入设备接收到商品信息报文后,根据目的esl地址,对广播的esl信息进行扫描;当扫描到的esl信息中所包含的esl地址与目的esl地址匹配后,向该esl地址所对应的esl发出写服务请求,从而将显示报文发送至对应的esl;其中,所述显示报文指的是根据商品信息报文而生成的显示报文。
具体地,ap接入设备实时判断是否接收到由esl服务器转发来的商品信息报文,若是,则根据商品信息报文中所包含的目的esl地址进行esl信息的扫描,扫描发现相应esl后,向该esl发出服务请求,并在与该esl建立通信连接后,将根据商品信息报文而生成的显示报文发送给对应的esl。
在本实施例中,所述显示报文包含显示指令及显示数据,所述显示数据包含显示坐标和显示内容。
s204、esl接收到显示报文后,根据显示报文,对显示内容进行更新。
具体地,esl判断是否接收到显示报文,若是,则根据接收的显示报文中的显示指令和显示数据更新显示内容,并在显示更新完成后,将显示结果作为数据更新推送的响应反馈给ap接入设备,然后,断开与ap接入设备之间的通信连接。即此步骤s204具体包括以下步骤:
s2041、接收到显示报文后,从显示报文中获取显示数据;所述显示数据包含显示坐标和显示内容;
s2042、根据获取得到的显示坐标,对获取得到的显示内容进行显示,以实现显示内容的更新;具体地,根据显示报文中的显示指令启动显示操作,控制显示内容在对应的显示坐标上进行显示,显示完成后,此时所显示的内容则为更新后的商品信息;
s2043、更新完成后,将数据更新推送的响应反馈发送至无线接入设备;
具体地,此步骤通过以下步骤来实现:
ap接入设备向该esl地址所对应的esl发出读服务请求,从esl获取得到数据更新推送的响应反馈;
s2044、esl断开与ap接入设备之间的通信连接。
s205、当ap接入设备接收到由esl传来的数据更新推送的响应反馈后,断开与esl之间的通信连接,并且ap接入设备将接收到的数据更新推送的响应反馈发送至esl服务器。
s206、esl服务器接收到数据更新推送的响应反馈后,将此响应反馈发送至数据推送源,至此完成一次完整的从数据推送源到esl的数据通信过程。
作为优选的实施方式,所述ap接入设备向该esl地址所对应的esl发出写服务请求,从而将显示报文发送至对应的esl这一流程,即为,ap接入设备向esl的“服务”里面写入数据的过程。首先,ap接入设备向esl写入数据的前提是已经建立了通信连接;其次,由于esl的每个服务都有唯一的uuid号,不同的服务uuid代表不同的服务,因此,ap接入设备通过服务uuid,便能找到对应服务里面具体包含的特性;同样,由于每一个特性也有其唯一的uuid号,因此,ap获得特性uuid后,便能通过该特性的uuid而获取对应特性的句柄;获得特性的句柄(handler)后,便可向特性值写入数据,以实现从ap向esl发送数据的数据通信过程。
可见,对于所述ap接入设备向该esl地址所对应的esl发出写服务请求,从而将显示报文发送至对应的esl这一流程,如图8所示,其具体包括以下步骤:
s301、ap接入设备将写服务uuid发送至esl,esl接收到写服务uuid后,返回对应的第一服务信息;
s302、ap接入设备从返回的第一服务信息中,获取得到所需的第一特性uuid;
s303、ap接入设备将第一特性uuid发送至esl,esl接收到第一特性uuid后,返回对应的第一特性句柄;
s304、ap接入设备根据返回的第一特性句柄,将第一配置句柄的设定信息发送至esl进行设定,令esl的特性值写入功能打开,然后,返回第一设定成功信息;所述第一配置句柄为用于数据写入的配置句柄;
s305、ap接入设备接收到返回的第一设定成功信息时,将所需写入的数据发送至esl,从而向esl中对应的特性值写数据,以令esl接收到显示报文。
作为优选的实施方式,所述ap接入设备向该esl地址所对应的esl发出读服务请求,从而从esl获取得到数据更新推送的响应反馈这一流程,即为,ap接入设备从esl的“服务”里面读取数据过程。首先,ap从esl读取数据的前提是已经建立了通信连接;其次,由于esl的每个服务都有唯一的uuid号,不同的服务uuid代表不同的服务,因此,ap接入设备通过服务uuid,便能找到对应服务里面具体包含的特性;同样,由于每一个特性也有其唯一的uuid号,因此,ap获得特性uuid后,便能通过该特性的uuid而获取对应特性的句柄;获得特性的句柄(handler)后,便可向特性值读数据,以实现从ap到esl读取数据的数据通信过程。
可见,对于所述ap接入设备向该esl地址所对应的esl发出读服务请求,从esl获取得到数据更新推送的响应反馈这一流程,如图9所示,其具体包括以下步骤:
s401、ap接入设备将读服务uuid发送至esl,esl接收到读服务uuid后,返回对应的第二服务信息;
s402、ap接入设备从返回的第二服务信息中,获取得到所需的第二特性uuid;
s403、ap接入设备将第二特性uuid发送至esl,esl接收到第二特性uuid后,返回对应的第二特性句柄;
s404、ap接入设备根据返回的第二特性句柄,将第二配置句柄的设定信息发送至esl进行设定,令esl的特性值读取功能打开,然后,返回第二设定成功信息;所述第二配置句柄为用于数据读取的配置句柄;
s405、ap接入设备接收到返回的第二设定成功信息时,向esl中对应的特性值读取数据,以获取得到数据更新推送的响应反馈。
由上述可得,本发明系统中的数据推送源、esl服务器、ap接入设备及esl,它们具体功能如下所示。
①、数据推送源具体用于执行以下步骤:
实时判断是否接收到第一操作指令;当判断出接收到第一操作指令后,即检测到需要更新商品信息后,此时,则执行相应的第一操作指令,然后根据该商品的变更后的商品信息,即商品更新信息,生成对应的商品信息报文后发送至esl服务器;
接收由esl服务器反馈回来的通信接收状态,以及所述数据更新推送的响应反馈。
②、esl服务器具体用于执行以下步骤:
实时判断是否接收到由数据推送源传来的商品信息报文,若是,则向数据推送源反馈通信的接收状态,以及将商品信息报文对应地转发至相应的ap接入设备;
接收由ap接入设备反馈回来的通信接收状态,以及所述数据更新推送的响应反馈;并将此响应反馈发送至数据推送源。
③、ap接入设备具体用于执行以下步骤:
定时向esl服务器发出“心跳”信息,以验证与esl服务器之间的通信连接存在;
实时判断是否接收到由esl服务器转发来的商品信息报文,即判断是否有更新请求,若是,则向esl服务器反馈通信的接收状态,以及根据目的esl地址,对广播的esl信息进行扫描;当扫描到的esl信息中所包含的esl地址与目的esl地址匹配后,向该esl发出写服务请求,并在与该esl建立通信连接后,将根据商品信息报文而生成的显示报文发送给对应的esl;
向该esl地址所对应的esl发出读服务请求,从esl获取得到数据更新推送的响应反馈,即接收由esl传来的数据更新推送的响应反馈,并将此响应反馈发送至esl服务器。
④、esl具体用于执行以下步骤:
广播esl信息;
判断是否接收到显示报文,若是,则根据接收的显示报文中的显示指令和显示数据更新显示内容,并在显示更新完成后,将显示结果作为数据更新推送的响应反馈给ap接入设备,然后,断开与ap接入设备之间的通信连接。具体地,对于所述根据接收的显示报文中的显示指令和显示数据更新显示内容这一步骤,其为:根据显示指令启动显示操作,控制显示内容在对应的显示坐标上进行显示,显示完成后,此时所显示的内容则为更新后的商品信息。
可见,本发明所包含的优点有:
本发明实现了一种基于客户端/服务端的esls,特别设计了将esl作为服务端、无线接入设备作为客户端的体系架构,改变了以数据推送源或eslserver作为服务端,ap及esl作为客户端的传统架构;并且,本发明中的esl能以广播的形式向无线接入设备提供读写服务和/或显示服务,这样既保证了esl的低功耗运转,又克服了传统架构中esl为了省电大部分时间处于休眠状态,且休眠时esl无法工作,休眠结束后,esl因为众多的无效查询而引起的服务拥塞或无法得到服务的问题,提高了通信速度及效率,减小了无效通信数据量,同时还大大减轻了esl服务器的工作处理负担。还有,本发明还给出了esl低功耗的量化计算标准及电池的相应维持时间的计算依据,这样有利于使用者对esl的使用及维护。此外,基于本发明系统的异步通信方法,不但保证了从数据推送源向esl进行数据更新及反馈确认过程的确定性及正确性,而且利用先进的软件设计方法实现了跨网络异步通信的软实时需求,为esls大规模实际应用推广打下了技术基础。
本实施例中的所有内容均适用于上述实施例1~4中。
此外需要说明的是,上述实施例中的步骤编号,其仅为了便于阐述说明而设置,对步骤之间的顺序不做任何限定,实施例中的各步骤的顺序均可根据本领域技术人员的理解来进行适应性调整。
以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。