YLZH 62e90ecfbf 1.0.0 1 năm trước cách đây
..
PatchOffset.js 62e90ecfbf 1.0.0 1 năm trước cách đây
SDK.js 62e90ecfbf 1.0.0 1 năm trước cách đây
TTSDK.js 62e90ecfbf 1.0.0 1 năm trước cách đây
allSDK.js 62e90ecfbf 1.0.0 1 năm trước cách đây
bleConstants.js 62e90ecfbf 1.0.0 1 năm trước cách đây
dotDataCorrector.js 62e90ecfbf 1.0.0 1 năm trước cách đây
event.js 62e90ecfbf 1.0.0 1 năm trước cách đây
filter.js 62e90ecfbf 1.0.0 1 năm trước cách đây
penDataHandle.js 62e90ecfbf 1.0.0 1 năm trước cách đây
readMe.md 62e90ecfbf 1.0.0 1 năm trước cách đây
receivePenData.js 62e90ecfbf 1.0.0 1 năm trước cách đây
service.js 62e90ecfbf 1.0.0 1 năm trước cách đây
tqlSDK.js 62e90ecfbf 1.0.0 1 năm trước cách đây
utils.js 62e90ecfbf 1.0.0 1 năm trước cách đây

readMe.md

小程序开发文档

1.初始化蓝牙模块

const event = require("./event");
const utils = require("./utils");
import { TqlSDK } from "allSDK";
//使用之前先创建实例
// 创建实例时根据不同平台传不同的参数
// 数字 0 微信 1 钉钉 2 飞书 3 uniapp
const tqlSDK = new tqlSDK(0);
//初始化蓝牙
tqlSDK.initBlueTooth(success, fail); //参数为回调函数,可不传,后面的参数为 success,fail同上
//获取本地蓝牙状态
tqlSDK.getLocalBlueToothState(); //返回值为{isDiscovering:bool,isAvailable:bool}
//搜索附近的蓝牙设施
tqlSDK.searchBlueTooth(success, fail);
//查找到的设备列表
tqlSDK.showBlutToothList(that); //that为页面内的this,得到的设备列表 this.data.blueToothList
//创建蓝牙连接
tqlSDK.createBlueToothConnection(deviceId, success, fail); //deviceId为蓝牙设备Id
//停止蓝牙查找
tqlSDK.stopBlueToothSearch(success, fail);
// 释放蓝牙内存
tqlSDK.closeBlueTooth(success, fail);
//写入笔名
tqlSDK.setPenName(panName); //参数为笔名
//请求笔名
tqlSDK.getPenName(success, fail);
//  获取MAC地址
tqlSDL.getMACAddress(success, fail);
// 获取蓝牙固件版本
tqlSDK.getPenFirmWare(success, fail);
// 获取剩余电量
tqlSDK.getPenBattery(success, fail);
// 写入rtc时间
tqlSDK.setRTCTime(RTCTime, success, fail); //RTCTime为修改时间的时间戳
// 请求rtc时间
tqlSDK.getRTCTime(success, fail);
// 写入自动关机时间
tqlSDK.setPenAutoOff(offTime, success, fail); //offTime单位为分钟 范围为0~120 0表示不自动关机
// 请求自动关机时间
tqlSDK.getPenAutoOff(success, fail);
// 获取已使用内存
tqlSDK.getPenMemory(success, fail);
// 获取是否点笔开机
tqlSDK.getPenClickMode(success, fail);
// 设置点笔开机
tqlSDK.setPenClickMode(isClick, success, fail); //isCkick为是否点笔开机 为布尔值
//设置是否蜂鸣
tqlSDK.setPenBeep(isOn, success, fail); //isOn为布尔值
//获取是否蜂鸣
tqlSDK.getPenBeep(success, fail);
//  恢复出厂设置
tqlSDK.restoreFactory(success, fail);
//写入压力敏感度
tqlSDK.setPenSensor(level, success, fail); //level是一个数字 范围为0到4
//获取压力敏感度
tqlSDK.getPenSensor(success, fail);
// 获取压力校正值
tqlSDK.getPenSensorRegulate(success, fail);
//获取mcu固件版本
tqlSDK.getMCUVersion(success, fail);
// 获取笔的类型
tqlSDK.getPenModal(success, fail);
// 获取点码类型
tqlSDK.getPenPointType(success, fail);
// led设置开关
tqlSDK.setLedConfig(isOn, success, fail); //isOn为布尔值
// 获取led是够可以设置的结果
tqlSDK.getLedConfig(success, fail);
// 获取离线数据量大小
tqlSDK.getPenOfflineDataSize(success, fail);
//开始获得离线数据
tqlSDK.startGetOfflineData(success, fail);
// 停止获得离线数据
tqlSDK.stopGetOfflineData(success, fail);
// 暂停获得离线数据
tqlSDK.pauseGetOfflineData(success, fail);
// 继续获得离线数据
tqlSDK.continueGetOfflineData(success, fail);
//删除离线数据
tqlSDK.deleteOfflineData(success, fail);
// 确认离线数据已经接受完毕
tqlSDK.confirmOfflineDataDone(success, fail);

//一下为在页面加载中的监听,监听结果为上面方法笔的返回值
event.on("penData", this, (data) => {
  //data格式为{cmd:'',data}
  switch (data.cmd) {
    case "getPenName": //获取笔名
      break;
    case "setPenName": //设置笔名
      break;
    case "getMacAddress": //获取mac地址
      break;
    case "getBlueToothVersion": //获取蓝牙版本
      break;
    case "getPenBattery": //获取笔的电量
      break;
    case "getRTCtime": //获取笔的时间
      break;
    case "setRTCtime": //设置rtc时间
      break;
    case "getPenAutoShutDownTime": //获取笔是否自动关机
      break;
    case "setPenAutoOff": //设置笔是否自动关机
      break;
    case "RestoreFactorySettings": //恢复出厂设置
      break;
    case "getUsedMomery": //获取笔的内存使用情况
      break;
    case "getPenClickMode": //获取是否点笔开机
      break;
    case "setPenClickMode": //设置是否点笔开机
      break;
    case "getPenBeep": //获取蜂鸣器是否开启
      break;
    case "setPenBeep": //设置蜂鸣器是否开启
      break;
    case "getPenSensor": //获取笔的压力值
      break;
    case "setPenSensor": //设置笔的压力值
      break;
    case "getLEDColor": //获取led灯颜色
      break;
    case "getSensitivityCorrection": //获取笔的压力校正值
      break;
    case "getMCUVersion": //获取mcu固件版本
      break;
    case "getOID4CodeValue": //获取点读码
      break;
    case "penColor": //获取笔的颜色
      break;
    case "getCodePointType": //获取点读码类型
      break;
    case "getOfflineDataNum": //获取离线数据量
      break;
    case "offLineProgress": //离线数据获取进程
      break;
    case "offLineProgressStop": //停止获取离线数据
      break;
    case "offLineProgressPause": //暂停获取离线数据
      break;
    case "offLineProgressContinue": //继续获取离线数据
      break;
    case "offLineProgressFinish": //停止获取离线数据
      break;
    case "offLineDataConfirm": //确认离线数据完成
      break;
    case "offLineDataDelete": //删除离线数据
      break;
    case "offLineProgress": //离线数据获取进程
      break;
  }
});
//监听离线数据获取结束
event.on('finish',this,(data)=>{

})
//监听处理后的数据
event.on("AddressDataChanged", this, (data) => {});
//data为单个被处理过的数据 ,推荐使用数组先将数据存起来