<noscript id="ggacu"><input id="ggacu"></input></noscript>
<td id="ggacu"></td>
  • <tr id="ggacu"></tr>
  • <bdo id="ggacu"><u id="ggacu"></u></bdo>
  • <td id="ggacu"><label id="ggacu"></label></td>
  • DONSEE東信智能 - 中國領先的身份證社??ㄖ悄芙K端應用服務商

    eastcoms@qq.com
    400-6722-705
    首頁 > 服務支持專區 > 產品支持 > SDK開發包和軟件下載

    東信EST-100U/EST-100M系列身份證閱讀器開發包(Windows+Android)

    來源:www.2d8a.com   標簽:EST-100U EST-100M 開發包   發布時間: 2022-2-24 15:57:40

    東信 EST-100M內置式嵌入式身份證閱讀器模組尺寸小,散熱性能好,便于安裝,提供開放的應用程 序接口(SDK 開發包),適用于自助機、排隊叫號機、機器人、人臉測溫一體 機、訪客機、人證機、通道閘機、門禁、圖書借閱終端、醫療終端、銀行終端等 設備里面,安裝靈活,固定方便。

    東信EST-100U/EST-100M系列身份證閱讀器

    東信EST-100U/EST-100M系列身份證閱讀器開發包下載,包括Windows系統和安卓系統,支持東信EST-100U臺式居民身份證閱讀機具、EST-100M內置嵌入式身份證大模組/小模組,EST-100MR身份證二維碼模組等產品。

    東信身份證閱讀器軟件V8.0

    1、Windows系統開發

    聯機測試軟件和驅動下載

    Windows開發包下載

    BS Web開發包下載


    2、Android系統開發

    安卓USB測試APP下載

    安卓USB開發包下載

    安卓串口(包括TTL和RS232)測試APP下載

    安卓串口(包括TTL和RS232)開發包下載

    東信身份證閱讀器安卓測試軟件

    以上為東信EST-100U/EST-100M系列身份證閱讀器開發包相關資料下載。

    安卓部分讀卡代碼***************************

        private void openDevice()

        {

            startIDCardReader();

            try {

                idCardReader.open(0);

                countDownLatch = new CountDownLatch(1);

                new Thread(new Runnable() {

                    public void run() {

                        bCancel = false;

                        while (!bCancel) {

                            try {

                                Thread.sleep(500);

                            } catch (InterruptedException e) {

                                e.printStackTrace();

                            }

                            boolean ret = false;

                            final long nTickstart = System.currentTimeMillis();

                            try {

                                idCardReader.findCard(0);

                                idCardReader.selectCard(0);

                            }catch (IDCardReaderException e)

                            {

                                if (!bRepeatRead)

                                {

                                    continue;

                                }

                            }

                            try {

                                Thread.sleep(50);

                            } catch (InterruptedException e) {

                                e.printStackTrace();

                            }

                            int cardType = 0;

                            try {

                                cardType = idCardReader.readCardEx(0, 0);

                            }

                            catch (IDCardReaderException e)

                            {

                                setResult("讀卡失敗,錯誤信息:" + e.getMessage());

                                continue;

                            }

                            if (cardType == IDCardType.TYPE_CARD_SFZ || cardType == IDCardType.TYPE_CARD_PRP || cardType == IDCardType.TYPE_CARD_GAT)

                            {

                                final long nTickCommuUsed = (System.currentTimeMillis()-nTickstart);

                                updateUIByCardType(cardType);

                                if (cardType == IDCardType.TYPE_CARD_SFZ || cardType == IDCardType.TYPE_CARD_GAT)

                                {

                                    IDCardInfo idCardInfo = idCardReader.getLastIDCardInfo();

                                    final String name = idCardInfo.getName();

                                    final String sex = idCardInfo.getSex();

                                    final String nation = idCardInfo.getNation();

                                    final String born = idCardInfo.getBirth();

                                    final String licid = idCardInfo.getId();

                                    final String depart = idCardInfo.getDepart();

                                    final String expireDate = idCardInfo.getValidityTime();

                                    final String addr = idCardInfo.getAddress();

                                    final String passNo = idCardInfo.getPassNum();

                                    final int visaTimes = idCardInfo.getVisaTimes();

                                    Bitmap bmpPhoto = null;

                                    if (idCardInfo.getPhotolength() > 0) {

                                        byte[] buf = new byte[WLTService.imgLength];

                                        if (1 == WLTService.wlt2Bmp(idCardInfo.getPhoto(), buf)) {

                                            bmpPhoto = IDPhotoHelper.Bgr2Bitmap(buf);

                                        }

                                    }

                                    final int final_cardType = cardType;

                                    final Bitmap final_bmpPhoto = bmpPhoto;

                                    runOnUiThread(new Runnable() {

                                        public void run() {

                                            imgPhoto.setImageBitmap(final_bmpPhoto);

                                            setResult("讀卡成功,通訊耗時(ms):" + nTickCommuUsed);

                                            textNameContent.setText(name);

                                            textSexContent.setText(sex);

                                            textBornContent.setText(born);

                                            textLicIDContent.setText(licid);

                                            textDepartContent.setText(depart);

                                            textExpireDateContent.setText(expireDate);

                                            if (final_cardType == IDCardType.TYPE_CARD_SFZ) {

                                                textNationContent.setText(nation);

                                                textAddrContet.setText(addr);

                                            } else {

                                                textPassNoContent.setText(passNo);

                                                textVisaContent.setText(String.valueOf(visaTimes));

                                            }

                                        }

                                    });

                                }

                                else

                                {

                                    IDPRPCardInfo idprpCardInfo = idCardReader.getLastPRPIDCardInfo();

                                    final String cnName = idprpCardInfo.getCnName();

                                    final String enName = idprpCardInfo.getEnName();

                                    final String sex = idprpCardInfo.getSex();

                                    final String country = idprpCardInfo.getCountry() + "/" + idprpCardInfo.getCountryCode();//國家/國家地區代碼

                                    final String born = idprpCardInfo.getBirth();

                                    final String licid = idprpCardInfo.getId();

                                    final String expireDate = idprpCardInfo.getValidityTime();

                                    final String depart = "公部";

                                    Bitmap bmpPhoto = null;

                                    if (idprpCardInfo.getPhotolength() > 0) {

                                        byte[] buf = new byte[WLTService.imgLength];

                                        if (1 == WLTService.wlt2Bmp(idprpCardInfo.getPhoto(), buf)) {

                                            bmpPhoto = IDPhotoHelper.Bgr2Bitmap(buf);

                                        }

                                    }

                                    final int final_cardType = cardType;

                                    final Bitmap final_bmpPhoto = bmpPhoto;

                                    runOnUiThread(new Runnable() {

                                        public void run() {

                                            imgPhoto.setImageBitmap(final_bmpPhoto);

                                            setResult("讀卡成功,通訊耗時(ms):" + nTickCommuUsed);

                                            textNameContent.setText(cnName);

                                            textENNameContent.setText(enName);

                                            textSexContent.setText(sex);

                                            textNationContent.setText(country);

                                            textBornContent.setText(born);

                                            textLicIDContent.setText(licid);

                                            textDepartContent.setText(depart);

                                            textExpireDateContent.setText(expireDate);

                                        }

                                    });

                                }

                            }

                        }

                        countDownLatch.countDown();

                    }

                }).start();

                bStarted = true;

                setResult("打開設備成功,SAMID:" + idCardReader.getSAMID(0));

            } catch (IDCardReaderException e) {

                e.printStackTrace();

                setResult("打開設備失敗");

            }

        }

        private void closeDevice()

        {

            if (bStarted)

            {

                bCancel = true;

                if (null != countDownLatch)

                {

                    try {

                        countDownLatch.await(2*1000, TimeUnit.MILLISECONDS);

                    } catch (InterruptedException e) {

                        e.printStackTrace();

                    }

                    countDownLatch = null;

                }

                try {

                    idCardReader.close(0);

                } catch (IDCardReaderException e) {

                    e.printStackTrace();

                }

                bStarted = false;

            }

        }

        public void onBnStart(View view)

        {

            if (!enumSensor())

            {

                setResult("找不到設備");

                return;

            }

            bRepeatRead = checkBoxRepeatRead.isChecked();

            tryGetUSBPermission();

        }

        public void onBnStop(View view)

        {

            closeDevice();

            setResult("設備斷開連接");

        }

    }

     

     
    QQ在線咨詢
    亚洲人色婷婷成人网站在线观看| 曰本丰满熟妇XXXX性| 日韩一区二区三区无码影院| 国产精品久久久久一区二区三区| 久久久久人妻精品一区三寸| ZOZO与女人配种ZOZO| 一二三四在线观看免费高清中文| 暴力强奷漂亮女教师在线观看| 么公的粗大挺进了我的密道| 老熟妇仑乱视频一区二区| 国产成人无码精品久久久免费| 精品国产一区二区三区久久久狼| 日本动漫片爆乳H动漫无遮挡尤物|