0.1.0 • Published 8 months ago

@xtp-smart/ctp_terminal_info v0.1.0

Weekly downloads
-
License
ISC
Repository
-
Last release
8 months ago

CTP看穿式监管数据采集-Nodejs/Electron版本

对c++开发的CTP看穿式监管进行封装

  • sfit_tst_1.0_20220124_1468
  • sfit_pro_1.0_20220124_1468

install

npm i -D @xtp-smart/ctp_terminal_info

使用

const { createTerminalInfoScanner } = require("@xtp-smart/ctp_terminal_info");

const scanner = createTerminalInfoScanner(true);

function testGetTerminalInfo() {
    scanner.getTerminalInfo((err, buffer) => {
        if (err) {
            console.info("error:", err.message);
        }
        console.log(Buffer.isBuffer(buffer));
        console.log(buffer.length);
        console.log("buffer:", buffer);
        console.log("ctpApi采集的终端信息如下:", buffer.toString("base64"));
    });
}

function testGetApiVersion() {
    console.info("getApiVersion:", scanner.getApiVersion())
}

testGetTerminalInfo();
testGetApiVersion();

API

createTerminalInfoScanner(isEvaluateEnv)

创建一个硬件信息扫描器

  • isEvaluateEnv: <boolean> - 是否为测评环境,默认为false

  • return: Scanner

Scanner类

属性:env

  • <string>: "evaluate", "prod"

方法: getTerminalInfo(cb)

异步获取终端信息

  • cb: (err: Error, buffer: Buffer) => void - 回调函数,可选,如果传入cb,则使用cb函数处理获取到的终端信息,方法返回值为undefined; 如果没有传入cb,则方法在成功时有返回值,在失败抛出Error

  • return: Promise

使用cb处理返回值时,如果err为空,则获取成功;否则获取失败。

方法: getApiVersion()

同步获取ctp库版本号

  • return: string

使用注意事项

在同一个进程中,无法同时使用

0.1.0

8 months ago

0.0.5

10 months ago