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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions