Skip to content

[新功能] 支持lpac的多后端切换 #19

@Shua-github

Description

@Shua-github

lpac已提供以下命令:

  1. 查看后端列表
PS D:\dev\c\lpac\build\output> ./lpac.exe driver list
{"type":"driver","payload":{"LPAC_APDU":["pcsc","at","stdio"],"LPAC_HTTP":["curl","stdio"]}}
  1. 支持lpac driver apdu list的后端示例:
PS D:\dev\c\lpac\build\output> $env:LPAC_APDU = "pcsc"
PS D:\dev\c\lpac\build\output> ./lpac.exe driver apdu list
{"type":"driver","payload":{"env":"LPAC_APDU_PCSC_DRV_IFID","data":[{"env":"0","name":"Fabio Ottavi Pipe Reader 0"},{"env":"1","name":"Fabio Ottavi TCP/IP Reader 1"},{"env":"2","name":"Virtual Smart Card Architecture Virtual PCD 2"}]}}
PS D:\dev\c\lpac\build\output> $env:LPAC_APDU_PCSC_DRV_IFID = "1" # 选择设备`Fabio Ottavi TCP/IP Reader 1`
PS D:\dev\c\lpac\build\output> $env:LPAC_APDU_PCSC_DRV_IFID = "0" # 选择设备`Fabio Ottavi Pipe Reader 0`
PS D:\dev\c\lpac\build\output> $env:LPAC_APDU = "at"
PS D:\dev\c\lpac\build\output> ./lpac.exe driver apdu list
{"type":"driver","payload":{"env":"LPAC_APDU_AT_DEVICE","data":[{"env":"COM3","name":"Quectel USB AT Port (COM3)"},{"env":"COM4","name":"Quectel USB NMEA Port (COM4)"},{"env":"COM5","name":"Quectel USB DM Port (COM5)"},{"env":"COM1","name":"通信端口 (COM1)"}]}}
PS D:\dev\c\lpac\build\output> $env:LPAC_APDU_AT_DEVICE = "COM3" # 选择设备`Quectel USB AT Port (COM3)`
PS D:\dev\c\lpac\build\output> $env:LPAC_APDU_AT_DEVICE = "COM1" # 选择设备`通信端口 (COM1)`
  1. 不支持lpac driver apdu list的后端示例:
PS D:\dev\c\lpac\build\output> $env:LPAC_APDU = "stdio"
PS D:\dev\c\lpac\build\output> ./lpac.exe driver apdu list
PS D:\dev\c\lpac\build\output> # 无输出

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions