1.一种基于条形码实现动作指令的方法,包括以下步骤:
接收第三方终端提交的协议数据,所述协议数据中包含动作指令标识和与所述动作指令标识对应的参数数据,所述参数数据包括开发者自定义的参数;
根据所述协议数据生成条形码;
接收用户终端发送的扫描所述条形码得到的所述协议数据;
根据所述协议数据中的动作指令标识执行相应的动作指令,根据所述参数数据向用户终端呈现界面内容或者统计开发者自定义的数据。
2.根据权利要求1所述的方法,其特征在于,所述根据协议数据生成条形码的步骤,包括:
解析所述协议数据生成唯一码,将所述唯一码返回至所述第三方终端;
接收所述第三方终端发送的唯一码,检测所述接收到的唯一码与所述生成的唯一码是否相同,若是,则根据所述唯一码生成条形码。
3.根据权利要求1所述的方法,其特征在于,所述协议数据中还包含超时秒数;在接收用户终端对所述条形码扫描得到的协议数据的步骤之后,还包括:
根据所述条形码的生成时间和所述超时秒数判断是否超时,如果没有超时,则进入所述根据协议数据中的动作指令标识和参数数据执行相应的动作指令的步骤。
4.根据权利要求1所述的方法,其特征在于,所述参数数据包括第三方指定的网址;所述根据协议数据中的动作指令标识执行相应的动作指令,根据所述参数数据向用户终端呈现界面内容或者统计开发者自定义的数据的步骤,包括:
跳转至所述第三方指定的网址,根据所述第三方指定的网址向用户终端展示对应的界面内容;
接收所述用户终端发送的触发指令,根据所述触发指令和所述动作指令标识执行相应的动作指令。
5.根据权利要求1所述的方法,其特征在于,所述参数数据包括自定义字符串;所述根据协议数据中的动作指令标识执行相应的动作指令,根据所述参数数据向用户终端呈现界面内容或者统计开发者自定义的数据的步骤,包括:
获取所述自定义字符串,根据所述自定义字符串进行参数统计。
6.一种基于条形码实现动作指令的装置,其特征在于,所述装置包括:
第一协议数据接收模块,用于接收第三方终端提交的协议数据,所述协议数据中包含动作指令标识和与所述动作指令标识对应的参数数据,所述参数数据包括开发者自定义的参数;
条形码生成模块,用于根据所述协议数据生成条形码;
第二协议数据接收模块,用于接收用户终端发送的扫描所述条形码得到的所述协议数据;
动作执行模块,用于根据所述协议数据中的动作指令标识执行相应的动作指令,根据所述参数数据向用户终端呈现界面内容或者统计开发者自定义的数据。
7.根据权利要求6所述的装置,其特征在于,所述条形码生成模块包括:
协议数据解析单元,用于解析所述协议数据生成唯一码,将所述唯一码返回至所述第三方终端;
唯一码检测单元,用于接收所述第三方终端发送的唯一码,检测所述接收到的唯一码与所述生成的唯一码是否相同;
条形码生成单元,用于当检测到所述接收到的唯一码与所述生成的唯一码相同时,根据所述唯一码生成条形码。
8.根据权利要求6所述的装置,其特征在于,所述协议数据中还包括超时秒数,所述装置还包括:
超时判断模块,用于根据所述条形码的生成时间和所述超时秒数判断是否超时;
所述动作执行模块还用于如果没有超时,则根据所述协议数据中的动作指令标识和参数数据执行相应的动作指令。
9.根据权利要求6所述的装置,其特征在于,所述参数数据包括第三方指定的网址;所述动作执行模块包括:
网址跳转单元,用于跳转至所述第三方指定的网址,根据所述第三方指定的网址向用户终端展示对应的界面内容;
指令执行单元,用于接收所述用户终端发送的触发指令,根据所述触发指令和所述动作指令标识执行相应的动作指令。
10.根据权利要求6所述的装置,其特征在于,所述参数数据包括自定义字符串;所述动作执行模块包括:
参数统计单元,用于获取所述自定义字符串,根据所述自定义字符串进行参数统计。
基于条形码实现动作指令的方法和装置\n技术领域\n[0001] 本发明涉及网络技术领域,特别是涉及基于条形码实现动作指令的方法和装置。\n背景技术\n[0002] 条形码包括一维条形码和二维条形码,由于其具有一定的数据容量、空间利用率低和成本低等特性,被广泛应用于表单、安全保密、证照和资料备援等。条形码不但可以印刷在报纸、杂质、广告、图书、包装以及个人名片上,还可以在各种网络应用中以电子图片的形式出现。现有已存在将条形码应用于移动终端的技术,通过移动终端的拍照功能对条形码进行扫描,快速获取到条形码中存储的信息,实现上网、发送短信、拨号、资料交换和自动输入文字等。\n[0003] 然而,发明人发现现有技术至少存在以下技术问题:\n[0004] 传统的基于条形码实现动作指令的方法中,条形码的生成都是由系统自动生成。\n并且,对应同一个网络帐号只能生成唯一的条形码,比如,对于一些公众帐号,每一个公众帐号都对应唯一的条形码,用户使用移动终端扫描对应的条形码,可执行相应的动作指令(如关注该公众帐号等)。因此,传统方法中,开发者无法对条形码的内容进行控制,具有一定的局限性。\n发明内容\n[0005] 基于此,有必要针对上述技术问题,提供一种开发者可控的、更灵活的基于条形码实现动作指令的方法和装置。\n[0006] 一种基于条形码实现动作指令的方法,包括以下步骤:\n[0007] 接收第三方终端提交的协议数据,所述协议数据中包含动作指令标识和与所述动作指令标识对应的参数数据;\n[0008] 根据所述协议数据生成条形码;\n[0009] 接收用户终端发送的扫描所述条形码得到的所述协议数据;\n[0010] 根据所述协议数据中的动作指令标识和参数数据执行相应的动作指令。\n[0011] 一种基于条形码实现动作指令的装置,所述装置包括:\n[0012] 第一协议数据接收模块,用于接收第三方终端提交的协议数据,所述协议数据中包含动作指令标识和与所述动作指令标识对应的参数数据;\n[0013] 条形码生成模块,用于根据所述协议数据生成条形码;\n[0014] 第二协议数据接收模块,用于接收用户终端发送的扫描所述条形码得到的所述协议数据;\n[0015] 动作执行模块,用于根据所述协议数据中的动作指令标识和参数数据执行相应的动作指令。\n[0016] 上述基于条形码实现动作指令的方法和装置,通过接收第三方终端提交的协议数据,根据协议数据生成条形码,当接收到用户终端扫描条形码得到的协议数据时,即可执行相应的动作指令。由于协议数据由第三方终端提交,第三方可通过提交协议数据指定动作指令标识和对应的参数数据,从而能够实现开发者对同一网络帐号对应的条形码的内容进行控制,更具有灵活性。\n附图说明\n[0017] 图1为一个实施例中基于条形码实现动作指令的方法的流程示意图;\n[0018] 图2为另一个实施例中基于条形码实现动作指令的方法的流程示意图;\n[0019] 图3为一个实施例中基于条形码实现动作指令的方法的应用场景图;\n[0020] 图4为一个实施例中基于条形码实现动作指令的装置的结构框图;\n[0021] 图5为一个实施例中条形码生成模块的结构框图;\n[0022] 图6为另一个实施例中基于条形码实现动作指令的装置的结构框图;\n[0023] 图7为一个实施例中动作执行模块的结构框图;\n[0024] 图8为另一个实施例中动作执行模块的结构框图。\n具体实施方式\n[0025] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。\n[0026] 如图1所示,在一个实施例中,提供了一种基于条形码实现动作指令的方法,包括:\n[0027] 步骤102,接收第三方终端提交的协议数据,该协议数据中包含动作指令标识和与动作指令标识对应的参数数据。\n[0028] 第三方终端可以是开发者所在终端,协议数据可为开发者通过第三方终端输入的协议数据,在协议数据中可包含动作指令标识和与动作指令标识对应的参数数据,该参数数据可为开发者自定义的参数。本实施例中,可由第三方终端获取开发者输入的协议数据,将协议数据提交至服务器,服务器接收第三方终端提交的协议数据。\n[0029] 步骤104,根据协议数据生成条形码。\n[0030] 可采用传统的条形码生成技术,根据协议数据生成条形码,所生成的条形码包括一维条形码和二维条形码,本发明实施例不限于某种特定形式的条形码。进一步的,所生成的条形码可以为电子图片的形式,也可以印刷在报纸、杂质、图书和广告等实体上。\n[0031] 步骤106,接收用户终端发送的扫描条形码得到的协议数据。\n[0032] 用户终端可以是各种装有条形码扫描工具的终端,包括但不限于各种台式计算机、膝上型便携计算机、个人数字助理、平板电脑、智能手机、电子书阅读器、MP3(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)或MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、POS终端和车载电脑等。\n[0033] 本实施例中,可通过用户终端上的图像采集工具采集条形码的图像信息,并通过客户端对采集到的条形码进行扫描,得到条形码信息,该条形码信息即为协议数据。用户终端扫描条形码后,触发将得到的协议数据发送至服务器,服务器则接收到用户终端发送的协议数据。\n[0034] 步骤108,根据协议数据中的动作指令标识和参数数据执行相应的动作指令。\n[0035] 具体的,根据协议数据中的动作指令标识可执行对应的动作指令,根据参数数据可以向用户终端呈现一定的界面内容,或者统计一些开发者自定义的数据等。本实施例中,由于协议数据由第三方终端提交,开发者可自行定义协议数据的内容,开发者能够对条形码的内容进行灵活的控制。\n[0036] 如图2所示,在另一个实施例中,提供了一种基于条形码实现动作指令的方法,包括:\n[0037] 步骤202,接收第三方终端提交的协议数据,该协议数据中包含动作指令标识、与动作指令标识对应的参数数据和超时秒数。\n[0038] 协议数据可以是开发者通过第三方终端输入的协议数据,在协议数据中开发者可指定动作指令标识、对应的参数数据和超时秒数,其中,动作指令标识可为动作指令的名称。在一个实施例中,协议数据可为结构化数据,例如UInt32结构(表示32位无符号整数)的数据。\n[0039] 在一个实施例中,协议数据可为如下格式的结构化数据:\n[0040] \n[0041] 其中,expire_seconds表示超时秒数,action_name表示动作指令的名称,action_info标识对应的参数数据,real_acion_info为具体的参数。\n[0042] 应当说明的是,上述结构化数据仅仅是示出了一个实施例中的协议数据,可以理解的是,开发者可根据需求任意定义参数数据,且可以修改参数数据中的具体内容。\n[0043] 步骤204,解析协议数据,生成唯一码,将唯一码返回至第三方终端。\n[0044] 具体的,可解析接收到的协议数据,生成唯一码,该码具有唯一性。此外,可存储接收到的协议数据。\n[0045] 步骤206,接收第三方终端发送的唯一码,检测接收到的唯一码与生成的唯一码是否相同,若是,则进入步骤208,否则结束。\n[0046] 步骤208,根据唯一码生成条形码。\n[0047] 本实施例中,如果接收到的第三方终端发送的唯一码和生成的唯一码相同,则说明校验通过,根据唯一码生成条形码,否则校验不通过。通过将生成的唯一码发回至第三方终端,再根据接收到的第三方终端发送的唯一码进行检测,可对第三方终端的合法性进行校验,即可校验提交协议数据的第三方终端合法,从而提高了安全性。\n[0048] 步骤210,接收用户终端发送的扫描条形码得到的协议数据。\n[0049] 可通过用户终端上的图像采集工具采集条形码的图像信息,并通过客户端对采集到的条形码进行扫描,得到条形码信息,该条形码信息即为协议数据。用户终端对条形码扫描后触发将协议数据发送至服务器,服务器接收用户终端对条形码扫描后的协议数据。\n[0050] 步骤212,根据条形码的生成时间和超时秒数判断是否超时,如果没有超时,则进入步骤214,否则结束。\n[0051] 对于一些条形码,可能会有时效性,比如用于登录客户端的条形码,开发者可在协议数据中定义对应的超时秒数。当生成条形码时,可记录条形码的生成时间,并开始计时。\n当接收到用户终端对条形码扫描后得到的协议数据,可获取协议数据中的超时秒数,根据超时秒数判断是否超时,如果没有超时,则通过验证,否则验证不通过。\n[0052] 步骤214,根据协议数据中的动作指令标识和参数数据执行相应的动作指令。\n[0053] 在一个实施例中,可根据协议数据中的动作指令的名称执行相应的动作指令,例如动作指令为关注公众帐号,则在接收到用户终端发送的协议数据后,将公众帐号添加到与用户标识对应的关注列表中。进一步的,还可获取协议数据中的参数数据,根据参数数据执行对应的处理,比如记录参数数据中自定义的字符串,跳转至参数数据中的网址、向用户终端呈现参数数据中定义的缩略图等。\n[0054] 在另一个实施例中,参数数据包括第三方指定的网址,步骤214包括:跳转至第三方指定的网址,根据第三方指定的网址向用户终端展示对应的界面内容;接收用户终端发送的触发指令,根据触发指令和动作指令标识执行相应的动作指令。\n[0055] 本实施例中,在获取到用户终端发送的协议数据后,可获取其中的第三方指定的网址,并验证该网址的合法性,若合法,则跳转至第三方指定的网址,根据第三方指定的网址向用户终端展示对应的界面内容,例如展示标题、缩略图、文本内容和控件等。进一步的,在用户触发对应的控件后用户终端可获取到触发指令,并将该触发指令发送至服务器,服务器接收到用户终端发送的触发指令,则执行与动作指令标识对应的动作指令。\n[0056] 在一个实施例中,参数数据包括自定义字符串,根据协议数据中的动作指令标识和参数数据执行相应的动作指令的步骤,包括:获取自定义字符串,根据自定义字符串进行参数统计。\n[0057] 本实施例中,由于开发者可定义参数数据的具体内容,因此可实现通过条形码统计各种参数,比如统计用户类型、用户来源等。以用户来源进行举例说明,在参数数据中包含标识来源的自定义字符串,比如用“action from”来标识来源,在参数数据中包含各种“action from”,例如,用于飞机场的条形码中的参数数据中的“action from”的内容为“airport”,用于火车站的条形码中的参数数据中的“action from”的内容为“railway station”,等等。在接收到用户终端发送的协议数据后,可获取其中的用来标识来源的自定义字符串,从而可以对协议数据的来源进行统计。\n[0058] 下面以一个具体的应用场景来说明上述各实施例中的基于条形码实现动作指令的方法的原理。该应用场景以该方法应用于某一网络应用中进行举例说明,该网络应用包括但不限于各种即时通信应用、游戏应用、社交应用等。如图3所示,该应用场景下,服务器包括应用后台和面向开发者的开放平台,该开放平台由应用后台负责维护。具体的,该应用场景中的基于条形码实现动作指令的方法包括以下过程:\n[0059] (1)第三方终端提交协议数据至开放平台,开放平台解析并存储协议数据,根据协议数据生成唯一码code,将唯一码发回至第三方终端。\n[0060] 比如,开放平台接收到的第三方终端提交的协议数据格式如下:\n[0061] \n[0062] 其中,“time_line”表示动作指令的名称,“title”、“click_url”和“pic_url”表示与动作指令“time_line”对应的参数数据,其中,“title”为标题,“click_url”为第三方指定的网址,即为在执行该动作指令后应跳转的网址,“pic_url”为缩略图链接,根据该缩略图链接可在跳转到第三方指定的网址显示对应的缩略图。\n[0063] (2)第三方终端接收到唯一码后,将唯一码发送至开放平台,开放平台接收到第三方终端发送的唯一码,检测与之前生成的唯一码是否相同,如果相同,则校验通过,根据唯一码生成条形码,该条形码优选为二维的条形码。开放平台可将生成的条形码返回至第三方终端,便于第三方终端获知条形码已生成。\n[0064] (3)所生成的条形码在各种场景中,例如,可将条形码通过电子图片的形式传播至网络中,也可将条形码印刷在报纸、杂志、图书和广告中,例如可印刷在粘贴于飞机场的广告中等。\n[0065] (4)用户在各种场景下可以看到条形码,并通过用户终端扫描条形码,用户终端扫描条形码后得到条形码信息,也就是协议数据,将协议数据上传至应用后台。应用后台获取协议数据中的动作指令标识和对应的参数数据,如参数数据中包含第三方指定的网址,则验证网址的合法性,在验证通过后跳转至第三方指定的网址,并向用户终端展示对应的界面内容,包括标题、缩略图等。\n[0066] (5)在用户触发界面内容各种的控件(如点击按钮)后,用户终端可将获取到触发指令,并将触发指令发送至开放平台,开发平台接收到触发指令后,即可根据动作指令标识执行相应的动作指令。\n[0067] 如图4所示,在一个实施例中,提供了一种基于条形码实现动作指令的装置,包括:\n[0068] 第一协议数据接收模块402,用于接收第三方终端提交的协议数据,该协议数据中包含动作指令标识和与所述动作指令标识对应的参数数据。\n[0069] 第三方终端可以是开发者所在终端,协议数据可为开发者通过第三方终端输入的协议数据,在协议数据中可包含动作指令标识和与动作指令标识对应的参数数据,该参数数据可为开发者自定义的参数。\n[0070] 条形码生成模块404,用于根据协议数据生成条形码。\n[0071] 条形码生成模块404可采用传统的条形码生成技术,根据协议数据生成条形码,所生成的条形码包括一维条形码和二维条形码,本发明实施例不限于某种特定的条形码形式。进一步的,所生成的条形码可以为电子图片的形式,也可以印刷在报纸、杂质、图书和广告等实体上。\n[0072] 第二协议数据接收模块406,用于接收用户终端发送的扫描条形码得到的协议数据。\n[0073] 动作执行模块408,用于根据协议数据中的动作指令标识和参数数据执行相应的动作指令。\n[0074] 本实施例中,动作执行模块408可用于根据协议数据中的动作指令标识可执行对应的动作指令,根据参数数据可以向用户终端呈现一定的界面内容,或者统计一些开发者自定义的数据等。\n[0075] 在一个实施例中,如图5所示,条形码生成模块404包括:\n[0076] 协议数据解析单元404a,用于解析协议数据生成唯一码,将唯一码返回至第三方终端。\n[0077] 唯一码检测单元404b,用于接收第三方终端发送的唯一码,检测接收到的唯一码与生成的唯一码是否相同。\n[0078] 条形码生成单元404c,用于当检测到接收到的唯一码与生成的唯一码相同时,根据唯一码生成条形码。\n[0079] 在另一个实施例中,协议数据中还包括超时秒数。如图6所示,在图4所示实施例的基础上,基于条形码实现动作指令的装置,还包括:\n[0080] 超时判断模块407,用于根据条形码的生成时间和超时秒数判断是否超时。\n[0081] 本实施例中,动作执行模块408还用于如果没有超时,则根据协议数据中的动作指令标识和参数数据执行相应的动作指令。\n[0082] 对于一些条形码,可能会有时效性,比如用于登录客户端的条形码,开发者可在协议数据中定义对应的超时秒数。当条形码生成单元404c生成条形码时,可记录条形码的生成时间,并开始计时。当接收到用户终端对条形码扫描后得到的协议数据,超时判断模块\n407可用于获取协议数据中的超时秒数,根据超时秒数判断是否超时,如果没有超时,则通过验证,否则验证不通过。\n[0083] 在一个实施例中,参数数据包括第三方指定的网址,如图7所示,动作执行模块\n408包括:\n[0084] 网址跳转单元408a,用于跳转至第三方指定的网址,根据第三方指定的网址向用户终端展示对应的界面内容。\n[0085] 本实施例中,网址跳转单元408a还可用于验证第三方指定的网址的合法性,若合法,则跳转至第三方指定的网址。\n[0086] 指令执行单元408b,用于接收用户终端发送的触发指令,根据触发指令和动作指令标识执行相应的动作指令。\n[0087] 在一个实施例中,参数数据包括自定义字符串,如图8所示,动作执行模块408还包括:\n[0088] 参数统计单元408c,用于获取自定义字符串,根据自定义字符串进行参数统计。\n[0089] 上述基于条形码实现动作指令的方法和装置,由于接收到的是第三方终端提交的协议数据,开发者可自行定义协议数据的内容,因此能够实现对网络帐号对应的条形码的内容进行灵活控制。此外,可针对同一个网络帐号通过定义不同的协议数据中的参数数据,使得同一个网络帐号可对应不同的条形码,改变了传统的一个网络帐号只能对应唯一的条形码的方式,可以更加灵活方便的进行数据统计。\n[0090] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述程序可存储于一计算机可读取存储介质中,如本发明实施例中,该程序可存储于终端的存储介质中,并被该终端中的至少一个处理器执行,以实现包括如上述各方法的实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。\n[0091] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
法律信息
- 2015-12-02
- 2014-12-10
实质审查的生效
IPC(主分类): G06K 19/06
专利申请号: 201310443145.4
申请日: 2013.09.25
- 2014-11-12
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2013-04-24
|
2012-12-26
| | |
2
| | 暂无 |
2012-03-08
| | |
3
| |
2013-02-13
|
2012-09-20
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |