DONSEE东信智能 - 身份证社保卡读卡智能终端应用服务商

eastcoms@qq.com
400-6722-705
首页 > 服务支持专区 > 产品支持 > SDK开发包和软件下载

蓝牙身份证阅读器系列微信蓝牙小程序SDK二次开发包下载

来源:www.eastcoms.com   标签:蓝牙 微信 小程序 阅读器 读卡器 SDK 开发包   发布时间: 2020-11-30 14:42:03

广东东信智能科技有限公司EST-100GB蓝牙身份证阅读器

广东东信智能科技有限公司蓝牙身份证阅读器蓝牙手持便携式身份证读卡器EST-100GB开发包,支持微信小程序无缝对接,支持苹果手机IOS、华为、荣耀、Oppo、Vivo、小米等多种品牌手机使用。

广东东信智能科技有限公司身份证阅读器系列微信蓝牙小程序SDK二次开发包下载

版本:V2019.07.05

EST-100GB蓝牙身份证阅读器机具率先支持微信小程序中读取身份证信息,以及同时支持通过USB连电脑使用、USB连安卓终端使用,蓝牙连接安卓终端使用,一款设备,多种用途,更加方便快捷。

以下为微信小程序中部分代码:

const formatTime = date => {

  const year = date.getFullYear()

  const month = date.getMonth() + 1

  const day = date.getDate()

  const hour = date.getHours()

  const minute = date.getMinutes()

  const second = date.getSeconds()

  return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')

}

const formatNumber = n => {

  n = n.toString()

  return n[1] ? n : '0' + n

}

//将Uint8Array转换为str

function uint8ArrayToStr(uint8Arrys) {

  //数组与中文之间的转换---start

  // var testStr = str2arrayBuffer('中文转换测试dvadsgaag550!#')

  // var strUint8Array = new Uint8Array(testStr)

  var strArrayBuffer = arrayToBuffer(uint8Arrys)//将Uint8Array转换为ArrayBuffer

  var strUint16Array = new Uint16Array(strArrayBuffer)//将ArrayBuffer转换为Uint16Array

  var testStrNew = array2Str(strUint16Array)//将Uint16Array转换为汉字

  return testStrNew.replace(/(^\s+)|(\s+$)/g, "");

}

function array2Str(buf) {

  return String.fromCharCode.apply(null, new Uint16Array(buf));

}

// function str2arrayBuffer(str) {

//   var buf = new ArrayBuffer(str.length * 2); // 2 bytes for each char

//   var bufView = new Uint16Array(buf);

//   for (var i = 0, strLen = str.length; i < strLen; i++) {

//     bufView[i] = str.charCodeAt(i);

//   }

//   return buf;

// }

function arrayToBuffer(array) {

  var buffer = new ArrayBuffer(array.length)

  var dataView8 = new Uint8Array(buffer)

  for (var i = 0; i < array.length; i++) {

    dataView8[i] = array[i]

  }

  return buffer

}

function stringToArrayBuffer(hexString){

  var typedArray3 = new Uint8Array(hexString.match(/[\da-f]{2}/gi).map(function (h) {

    return parseInt(h, 16)

  }))

  var buffer3 = typedArray3.buffer

  return buffer3

}

//数组与中文之间的转换---stop

//性别转换

function getSexFromCode(strSexCode)

{

  if ('0' == strSexCode.charAt(0)) {

    return "未知";

  }

  else if ('1' == strSexCode.charAt(0)) {

    return "男";

  }

  else if ('2' == strSexCode.charAt(0)) {

    return "女";

  }

  else if ('9' == strSexCode.charAt(0)) {

    return "未说明";

  }

  return "未定义";

}

//民族转换

function getNationFromCode(strNationCode)

{

  if (strNationCode == ("01")) {

    return "汉";

  }

  else if (strNationCode == ("02")) {

    return "蒙古";

  }

  else if (strNationCode == ("03")) {

    return "回";

  }

  else if (strNationCode == ("04")) {

    return "藏";

  }

  else if (strNationCode == ("05")) {

    return "维吾尔";

  }

  else if (strNationCode == ("06")) {

    return "苗";

  }

  else if (strNationCode == ("07")) {

    return "彝";

  }

  else if (strNationCode == ("08")) {

    return "壮";

  }

  else if (strNationCode == ("09")) {

    return "布依";

  }

  else if (strNationCode == ("10")) {

    return "朝鲜";

  }

  else if (strNationCode == ("11")) {

    return "满";

  }

  else if (strNationCode == ("12")) {

    return "侗";

  }

  else if (strNationCode == ("13")) {

    return "瑶";

  }

  else if (strNationCode == ("14")) {

    return "白";

  }

  else if (strNationCode == ("15")) {

    return "土家";

  }

  else if (strNationCode == ("16")) {

    return "哈尼";

  }

  else if (strNationCode == ("17")) {

    return "哈萨克";

  }

  else if (strNationCode == ("18")) {

    return "傣";

  }

  else if (strNationCode == ("19")) {

    return "黎";

  }

  else if (strNationCode == ("20")) {

    return "傈僳";

  }

  else if (strNationCode == ("21")) {

    return "佤";

  }

  else if (strNationCode == ("22")) {

    return "畲";

  }

  else if (strNationCode == ("23")) {

    return "高山";

  }

  else if (strNationCode == ("24")) {

    return "拉祜";

  }

  else if (strNationCode == ("25")) {

    return "水";

  }

  else if (strNationCode == ("26")) {

    return "东乡";

  }

  else if (strNationCode == ("27")) {

    return "纳西";

  }

  else if (strNationCode == ("28")) {

    return "景颇";

  }

  else if (strNationCode == ("29")) {

    return "柯尔克孜";

  }

  else if (strNationCode == ("30")) {

    return "土";

  }

  else if (strNationCode == ("31")) {

    return "达斡尔";

  }

  else if (strNationCode == ("32")) {

    return "仫佬";

  }

  else if (strNationCode == ("33")) {

    return "羌";

  }

  else if (strNationCode == ("34")) {

    return "布朗";

  }

  else if (strNationCode == ("35")) {

    return "撒拉";

  }

  else if (strNationCode == ("36")) {

    return "毛南";

  }

  else if (strNationCode == ("37")) {

    return "仡佬";

  }

  else if (strNationCode == ("38")) {

    return "锡伯";

  }

  else if (strNationCode == ("39")) {

    return "阿昌";

  }

  else if (strNationCode == ("40")) {

    return "普米";

  }

  else if (strNationCode == ("41")) {

    return "塔吉克";

  }

  else if (strNationCode == ("42")) {

    return "怒";

  }

  else if (strNationCode == ("43")) {

    return "乌孜别克";

  }

  else if (strNationCode == ("44")) {

    return "俄罗斯";

  }

  else if (strNationCode == ("45")) {

    return "鄂温克";

  }

  else if (strNationCode == ("46")) {

    return "德昂";

  }

  else if (strNationCode == ("47")) {

    return "保安";

  }

  else if (strNationCode == ("48")) {

    return "裕固";

  }

  else if (strNationCode == ("49")) {

    return "京";

  }

  else if (strNationCode == ("50")) {

    return "塔塔尔";

  }

  else if (strNationCode == ("51")) {

    return "独龙";

  }

  else if (strNationCode == ("52")) {

    return "鄂伦春";

  }

  else if (strNationCode == ("53")) {

    return "赫哲";

  }

  else if (strNationCode == ("54")) {

    return "门巴";

  }

  else if (strNationCode == ("55")) {

    return "珞巴";

  }

  else if (strNationCode == ("56")) {

    return "基诺";

  }

  else if (strNationCode == ("97")) {

    return "其他";

  }

  else if (strNationCode == ("98")) {

    return "外国血统中国籍人士";

  }

  return "未知";

}

module.exports = {

  formatTime: formatTime,

  uint8ArrayToStr: uint8ArrayToStr,

  stringToArrayBuffer: stringToArrayBuffer,

  getSexFromCode: getSexFromCode,

  getNationFromCode: getNationFromCode

}


 

 
QQ在线咨询