You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

blue-cmd-tool.js 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. /**
  2. * 获取OBU系统文件信息CMD
  3. */
  4. export function getObuSystemInfoCmd() {
  5. var apdu = new Array()
  6. apdu[0] = '00A40000023F00'
  7. apdu[1] = '00B081002b'
  8. cLog('获取OBU系统文件信息')
  9. return apdu
  10. }
  11. /**
  12. * 获取OBU序列号CMD
  13. */
  14. export function getObuSeriaNoCmd() {
  15. var apdu = new Array()
  16. apdu[0] = '00A40000023f00'
  17. apdu[1] = '00b0810a08'
  18. cLog('获取OBU序列号')
  19. return apdu
  20. }
  21. /**
  22. * 获取OBU写系统文件时的随机数CMD
  23. */
  24. export function getObuSysRandomCmd() {
  25. var apdu = new Array()
  26. apdu[0] = '00A40000023F00'
  27. apdu[1] = '0084000004'
  28. cLog('获取OBU写系统文件时随机数')
  29. return apdu
  30. }
  31. /**
  32. * 获取OBU写车辆信息文件时的 随机数CMD
  33. */
  34. export function getObuCatRandomCmd() {
  35. var apdu = new Array()
  36. apdu[0] = '00A4000002DF01'
  37. apdu[1] = '0084000004'
  38. cLog('获取OBU写车辆信息文件随机数')
  39. return apdu
  40. }
  41. /**
  42. * 获取OBU车辆信息CMD
  43. */
  44. export function getObuVehicleInfoCmd(random) {
  45. var apdu = new Array()
  46. apdu[0] = '00A4000002DF01'
  47. apdu[1] = '00B400000A' + random + '4F00'
  48. cLog('获取OBU写系统文件时的随机数')
  49. return apdu
  50. }
  51. /**
  52. * 读取CPU卡号
  53. */
  54. export function getCardNoCmd() {
  55. var apdu = new Array()
  56. apdu[0] = '00A40000021001'
  57. apdu[1] = '00B0950014'
  58. return apdu
  59. }
  60. /**
  61. * 读取CPU 0015文件 Cmd
  62. */
  63. export function getCardFile15Cmd() {
  64. var apdu = new Array()
  65. apdu[0] = '00A40000021001'
  66. apdu[1] = '00B0950032'
  67. // apdu = ['00A40000023F00', '00A40000021001', '00B095002B']
  68. return apdu
  69. }
  70. /**
  71. * 读取CPU 0016文件 Cmd
  72. */
  73. export function getCardFile16Cmd() {
  74. var apdu = new Array()
  75. apdu[0] = '00A40000023F00'
  76. apdu[1] = '00B0960037'
  77. return apdu
  78. }
  79. /**
  80. * 获取随机数1001 CMD
  81. * @param {*} random hexString 04/08
  82. */
  83. export function get1001RandomCmd(random) {
  84. var apdu = new Array()
  85. apdu[0] = '00A40000021001'
  86. apdu[1] = '00840000' + random
  87. return apdu
  88. }
  89. /**
  90. * 获取随机数3F00CMD
  91. * @param {*} random hexString 04/08
  92. */
  93. export function get3F00RandomCmd(random) {
  94. var apdu = new Array()
  95. apdu[0] = '00A40000023F00'
  96. apdu[1] = '00840000' + random
  97. return apdu
  98. }
  99. /**
  100. * 获取随机数DF01 CMD
  101. * @param {*} random hexString 04/08
  102. */
  103. export function getDF01RandomCmd(random) {
  104. var apdu = new Array()
  105. apdu[0] = '00A4000002DF01'
  106. apdu[1] = '00840000' + random
  107. return apdu
  108. }
  109. function cLog(s) {
  110. console.log(`=================\n${s}`)
  111. }