System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及智能无人售卖机控制系统,尤其是涉及一种零售系统协议转换方法、系统、装置及存储介质。
技术介绍
1、随着智能零售终端市场的成熟,市面上的智能零售终端设备也越来越多,如咖啡机、果蔬柜等多种类型的零售终端设备。
2、然而,由于多种类型的零售终端设备来自于不同的厂商,不同的厂商远程控制零售终端设备时,所采用的协议也多种多样,例如有些厂商采用的是tcp通讯协议,而有的厂商采用的是http通讯协议或者mqtt通讯协议等。不同的通讯协议造成了数据集成和交换的复杂性,限制了不同系统之间的互操作性和数据流畅性,给云平台管理带来了极大的挑战。
技术实现思路
1、本申请提供一种零售系统协议转换方法、系统、装置及存储介质,具有降低云平台管控零售终端设备的难度的特点。
2、本申请目的一是提供一种零售系统协议转换方法。
3、本申请的上述申请目的一是通过以下技术方案得以实现的:
4、一种零售系统协议转换方法,包括:
5、依据零售终端设备发送的指令数据建立数据模型,所述数据模型包括零售终端设备的设备协议和运行状态;
6、接收业务信息,所述业务信息用于驱动所述零售终端设备执行任务;
7、根据所述业务信息和所述运行状态生成支持所述设备协议传输的任务指令。
8、通过采用上述技术方案,首先,根据零售终端设备发送的指令数据建立与零售终端设备对应的数据模型,即建立与零售终端设备的通信连接。然后,再根据业务信息及数据模型中
9、本申请在一较佳示例中可以进一步配置为:所述根据所述业务信息和所述运行状态生成支持所述设备协议传输的任务指令,包括:
10、根据所述业务信息确定操作要素,所述操作要素为零售终端设备中包括的多个功能组件中的至少一种功能组件;
11、根据所述运行状态确定所述操作要素的当前姿态;
12、根据所述当前姿态和所述业务信息确定下一姿态;
13、将所述下一姿态封装为支持所述设备协议传输的任务指令。
14、通过采用上述技术方案,首先确定操作要素,然后再根据运行状态获知操作要素的当前姿态,最后根据当前姿态和业务信息确定下一姿态,再将下一姿态封装为支持设备协议传输的任务指令,以使得任务指令能够顺利传输至零售终端设备中,从而为云平台管控零售终端设备提供技术支持。
15、本申请在一较佳示例中可以进一步配置为:所述将所述下一姿态封装为支持所述设备协议传输的任务指令,包括:
16、通过编码器将所述下一姿态转换为支持所述设备协议传输的下一姿态;
17、封装所述支持所述设备协议传输的下一姿态得到任务指令。
18、通过采用上述技术方案,先解码下一姿态为支持设备协议传输的下一姿态,再封装下一姿态得到任务指令,从而使得任务指令能够顺利传输至零售终端设备中。
19、本申请在一较佳示例中可以进一步配置为:依据零售终端设备发送的指令数据建立数据模型,包括:
20、接收零售终端设备发送的指令数据;
21、根据所述指令数据确定所述零售终端设备的身份信息;
22、根据所述身份信息得到所述零售终端设备的设备协议;
23、根据所述设备协议获取与所述设备协议对应的设备类型,不同类型的零售终端设备对应不同的上行指令和下行指令;
24、根据所述设备协议、所述上行指令和所述下行指令建立所述数据模型。
25、通过采用上述技术方案,首先,在接收到零售终端设备发送的指令数据后,先认证零售终端设备的身份,身份认证通过后再获取设备协议和与设备协议对应的设备类型,再根据设备协议和设备类型对应的上行指令和下行指令建立数据模型,从而便于本申请的云平台能够根据数据模型管理零售终端设备。
26、本申请在一较佳示例中可以进一步配置为:所述根据所述指令数据确定所述零售终端设备的身份信息,包括:
27、提取指令数据中的ip地址;
28、判断黑名单中是否存在与所述ip地址相同的ip地址;
29、若是,则身份认证不通过;
30、若否,则确定所述零售终端设备的身份信息。
31、通过采用上述技术方案,本申请提前设置有黑名单,所以在接收到零售终端设备发送的指令数据时,先判断零售终端设备的ip地址是否位于黑名单中,若是,则零售终端设备的身份认证不通过;若否,则零售终端设备的身份认证通过,从而便于本申请的云平台与通过身份认证的零售终端设备进行通信,以保障云平台的网络安全。
32、本申请在一较佳示例中可以进一步配置为:所述指令数据的格式为协议头、数据长度、指令类型、指令内容、验证位;
33、其中,协议头内包含的是指令数据在传输时所使用的协议,数据长度是指令数据中数值的大小,指令类型为指令数据所属的类型,指令内容为所述指令数据包含的信息,所述验证位用于验证指令数据的真伪。
34、通过采用上述技术方案,指令数据中包含有丰富的信息内容,则可以根据零售终端设备发送的指令数据来确认零售终端设备的身份信息,从而便于本申请的云平台决定是否与零售终端设备建立通信连接。
35、本申请目的二是提供一种零售系统协议转换系统。
36、本申请的上述申请目的二是通过以下技术方案得以实现的:
37、一种零售系统协议转换系统,包括通信接口模块、协议适配模块以及用于执行上述任一种零售系统协议转换方法的核心处理模块;
38、所述通信接口模块与零售终端设备通信连接,所述通信接口模块用于接收零售终端设备发送的指令数据;
39、所述协议适配模块中存储有协议数据库;
40、所述核心处理模块分别与所述通信接口模块和所述协议适配模块连接,所述核心处理模块用于依据所述指令数据建立与零售终端设备对应的数据模型,还用于依据业务信息和所述数据模型得到任务指令。
41、通过采用上述技术方案,核心处理模块作为调度中心,能够从通信接口模块和协议适配模块中分别调取所需的数据,以实现远程管控零售终端设备的目的。
42、本申请在一较佳示例中可以进一步配置为:所述核心处理模块包括:
43、数据处理单元,用于依据零售终端设备发送的指令数据建立数据模型,所述数据模型包括零售终端设备的设备协议和运行状态;
44、数据接收单元,用于接收业务信息,所述业务信息用于驱动所述零售终端设备执行任务:
45、数据生成单元,用于根据所述业务信息和所述运行状态生成支持所述设备协议传输的任务指令。
46、本申请目的三是提供一种零售系统协议转换装置。
47、本申请的上述申请目的三是通过以下技术方案得以本文档来自技高网...
【技术保护点】
1.一种零售系统协议转换方法,其特征在于,包括:
2.根据权利要求1所述的零售系统协议转换方法,其特征在于,所述根据所述业务信息和所述运行状态生成支持所述设备协议传输的任务指令,包括:
3.根据权利要求2所述的零售系统协议转换方法,其特征在于,所述将所述下一姿态封装为支持所述设备协议传输的任务指令,包括:
4.根据权利要求1所述的零售系统协议转换方法,其特征在于,依据零售终端设备(2)发送的指令数据建立数据模型,包括:
5.根据权利要求4所述的零售系统协议转换方法,其特征在于,所述根据所述指令数据确定所述零售终端设备(2)的身份信息,包括:
6.根据权利要求1所述的零售系统协议转换方法,其特征在于,所述指令数据的格式为协议头、数据长度、指令类型、指令内容、验证位;
7.一种零售系统协议转换系统,其特征在于,包括通信接口模块(11)、协议适配模块(13)以及用于执行如权利要求1-6中任意一项所述的方法的核心处理模块(12);
8.根据权利要求7所述的零售系统协议转换系统,其特征在于,所述核心处理模块
9.一种零售系统协议转换装置,其特征在于,包括存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现如权利要求1-6中任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述程序被处理器执行时实现如权利要求1-6中任一项所述的方法。
...【技术特征摘要】
1.一种零售系统协议转换方法,其特征在于,包括:
2.根据权利要求1所述的零售系统协议转换方法,其特征在于,所述根据所述业务信息和所述运行状态生成支持所述设备协议传输的任务指令,包括:
3.根据权利要求2所述的零售系统协议转换方法,其特征在于,所述将所述下一姿态封装为支持所述设备协议传输的任务指令,包括:
4.根据权利要求1所述的零售系统协议转换方法,其特征在于,依据零售终端设备(2)发送的指令数据建立数据模型,包括:
5.根据权利要求4所述的零售系统协议转换方法,其特征在于,所述根据所述指令数据确定所述零售终端设备(2)的身份信息,包括:
6.根据权利要求1所述的零售系统协议转换方法,其特征...
【专利技术属性】
技术研发人员:邹广伟,
申请(专利权)人:京品高科信息科技北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。