一种针对特定支付终端开启控制台授权的方法
文献发布时间:2024-04-18 19:58:21
技术领域
本发明涉及支付终端技术领域,尤其涉及一种针对特定支付终端开启控制台授权的方法。
背景技术
在移动支付终端上,强调安全第一,所以在设备出厂时,会将控制台和USB相关的调试口全部禁用。这就使得后期客户想要进行二次开发比较困难。
发明内容
本发明的目的在于提供一种针对特定支付终端开启控制台授权的方法,从而解决现有技术中存在的前述问题。
为了实现上述目的,本发明采用的技术方案如下:
一种针对特定支付终端开启控制台授权的方法,包括如下步骤,
S1、使用python脚本将含有SN序列号和机型号的cfg配置文件,随开机动画数据制作成开机动画镜像文件;
S2、通过位置读取存放在cfg配置文件中的SN序列号信息,并与存放在安全CPU中的终端SN序列号进行比对,并根据比对结果开启或关闭控制台。
优选的,所述开机动画镜像文件中保存有header信息,所述header信息用于终端设备在aboot启动过程中获取cfg配置文件数据的位置及大小。
优选的,步骤S1具体为,利用logo_gen.py镜像生成脚本将含有SN序列号和机型号的settings.cfg配置文件随001-021张jpg格式的开机动画图片,生成logo_animation.img开机动画镜像文件下载到logo分区。
优选的,步骤S2具体为,终端aboot启动过程中从logo分区中读取settings.cfg配置文件中的SN序列号信息,并将其与从安全CPU中获取的终端SN序列号进行对比;若两者一致,则开启控制台,并将console信息通过cmdline传递给内核;否则,关闭控制台,cmdline中不含console信息。
优选的,步骤S2之后还包括S3、控制台开启会将控制台信息通过cmdline传递给内核,同时写入到文件系统中,内核启动之后,USB配置会通过解析文件系统中/proc/cmdline文件是否含有控制台信息,若有,则使能ADB调试功能,否则,禁用ADB调试功能。
优选的,开机动画镜像文件的制作过程为,
构造header信息,其包含logo图片的张数信息,每张图片的大小信息,图片的宽高尺寸信息,settings.cfg配置文件大小信息;
写入settings.cfg配置文件数据;
写入21张开机动画图片数据;
将包含header信息、settings.cfg配置文件信息和开机动画图片数据的文件,输出为logo_animation.img镜像。
本发明的有益效果是:通过升级含有SN序列号的开机动画镜像,能够对指定SN的支付终端开启控制台和ADB调试功能,以便于客户能查看控制台输出的日志以及使用ADB功能进行调试终端,从而提升开发效率。
附图说明
图1是本发明实施例中方法的流程示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本发明,并不用于限定本发明。
如图1所示,本实施例中,提供了一种针对特定支付终端开启控制台授权的方法,包括如下步骤,
S1、使用python脚本将含有SN序列号和机型号的cfg配置文件,随开机动画数据制作成开机动画镜像文件;
具体地,利用logo_gen.py镜像生成脚本将含有SN序列号和机型号的settings.cfg配置文件随001-021张jpg格式的开机动画图片,生成logo_animation.img开机动画镜像文件下载到logo分区。
本实施例中,所述开机动画镜像文件中保存有header信息,所述header信息用于终端设备在aboot启动过程中获取cfg配置文件数据的位置及大小。
本实施例中,开机动画镜像文件的制作过程为,
1、构造header信息,其包含logo图片的张数信息,每张图片的大小信息,图片的宽高尺寸信息,settings.cfg配置文件大小信息;
2、写入settings.cfg配置文件数据;
3、写入21张开机动画图片数据;
4、将包含header信息、settings.cfg配置文件信息和开机动画图片数据的文件,输出为logo_animation.img镜像。
S2、通过位置读取存放在cfg配置文件中的SN序列号信息,并与存放在安全CPU中的终端SN序列号进行比对,并根据比对结果开启或关闭控制台。
具体地,终端aboot启动过程中从logo分区中读取settings.cfg配置文件中的SN序列号信息,并将其与从安全CPU中获取的终端SN序列号进行对比;若两者一致,则开启控制台,并将console信息通过cmdline传递给内核;否则,关闭控制台,cmdline中不含console信息。
S3、控制台开启会将控制台信息通过cmdline传递给内核,同时写入到文件系统中,内核启动之后,USB配置会通过解析文件系统中/proc/cmdline文件是否含有控制台信息,若有,则使能ADB调试功能,否则,禁用ADB调试功能。
本实施例中,rootfs加载过程中进行USB配置具体为,文件系统在挂载时会运行一个9025的脚本,该脚本会通过echo命令去配置usb的节点文件。配置了USB的PID,VID,transports,functions等。其中开启ADB就是需要配置usb Functions为ffs。
本实施例中,通过下载含有SN序列号信息的开机动画镜像,为特定的支付终端开启控制台和ADB调试功能,以方便第三方开发人员调试使用。
通过采用本发明公开的上述技术方案,得到了如下有益的效果:
本发明提供了一种针对特定支付终端开启控制台授权的方法,通过升级含有SN序列号的开机动画镜像,能够对指定SN的支付终端开启控制台和ADB调试功能,以便于客户能查看控制台输出的日志以及使用ADB功能进行调试终端,从而提升开发效率。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。
- 一种移动终端支付方法、装置及终端设备
- 一种指纹识别支付方法及应用其的支付终端机
- 一种支付终端控制台授权开启方法
- 一种支付终端控制台授权开启方法