FAQ杂记: Difference between revisions
No edit summary |
No edit summary |
||
Line 37: | Line 37: | ||
** POS机上侧边的otg USB, 连Android板,需要Android板上编译高通的usb驱动,高通usb驱动,我们这边最高Android12上的,客户需要,我们可以提供。拷贝驱动到这个目录, kernel/drivers/usb/serial, 然后编译。 | ** POS机上侧边的otg USB, 连Android板,需要Android板上编译高通的usb驱动,高通usb驱动,我们这边最高Android12上的,客户需要,我们可以提供。拷贝驱动到这个目录, kernel/drivers/usb/serial, 然后编译。 | ||
** UU线连接Android板,需要Android板上打开UU线驱动{CONFIG_USB_SERIAL_PL2303,CONFIG_USB_SERIAL_FTDI_SIO},要判断Andrioid板上是否打开UU线驱动,步骤{先插拔UU线,再运行这个命令adb shell dmesg},取dmesg日志。查看到日志里面有这一行:pl2303 converter now attached to...意味着打开了UU线,可以进行通讯。Android板上编译UU线驱动,是这两个:1.LA.UM.9.15.2/LINUX/android/kernel/msm-4.19/drivers/usb/serial/ftdi_sio.c 2.Linux drivers/usb/serial/pl2303.c | ** UU线连接Android板,需要Android板上打开UU线驱动{CONFIG_USB_SERIAL_PL2303,CONFIG_USB_SERIAL_FTDI_SIO},要判断Andrioid板上是否打开UU线驱动,步骤{先插拔UU线,再运行这个命令adb shell dmesg},取dmesg日志。查看到日志里面有这一行:pl2303 converter now attached to...意味着打开了UU线,可以进行通讯。Android板上编译UU线驱动,是这两个:1.LA.UM.9.15.2/LINUX/android/kernel/msm-4.19/drivers/usb/serial/ftdi_sio.c 2.Linux drivers/usb/serial/pl2303.c | ||
* 关于Dukpt实现一次一密的会话定义:DUKPT是指每一次Transaction使用一个唯一的密钥。每个Transaction的密钥都不相同。慧银PINPad对于一次会话的定义: | |||
** 每个PINPad的open和close之间:只要使用过了任何一个密钥,下一次open后就认为开始一个新的会话,KSN就需要加1;如果没有使用过任何密钥,这次会话不算,即一下open不会开始一个新的会话。from redmine:26868 | |||
** 每个新会话开始,所有会话密钥的KSN都使用新的值。 | |||
** 在每次open和close之间,如果PIN key第二次使用,强制认为开始一个新回话。 | |||
** 在每次open和close之间,如果MAC key或者MAC key response第二次使用,强制认为开始一个新回话。20230705补充说明:就是说mac key和response mac key可以在不增加ksn的情况下各自使用一次。如果计算一次mac再计算一次response mac,则他们用同一个ksn。同时增加一个方法calculateResponseMac返回计算的mac数组,让调用者自己比较是否正确。 | |||
** Data key也符合上述规则(如果以后遇到,data加密大量数据,无法一次调用完成,可以使用一个open/close才算一个会话。) | |||
}} | }} |
Revision as of 07:00, 12 February 2025
This content is restricted to authorized users only. Please log in to access additional information.