<p id="xjnxv"><delect id="xjnxv"><font id="xjnxv"></font></delect></p><video id="xjnxv"><output id="xjnxv"></output></video>

<video id="xjnxv"></video><video id="xjnxv"></video>

<video id="xjnxv"><delect id="xjnxv"><listing id="xjnxv"></listing></delect></video>
<p id="xjnxv"><delect id="xjnxv"></delect></p>

<p id="xjnxv"></p><p id="xjnxv"></p>

<p id="xjnxv"><delect id="xjnxv"><listing id="xjnxv"></listing></delect></p>
<p id="xjnxv"><delect id="xjnxv"></delect></p>
<p id="xjnxv"><output id="xjnxv"></output></p>
<p id="xjnxv"><delect id="xjnxv"></delect></p>

<p id="xjnxv"></p>
<video id="xjnxv"></video>

<video id="xjnxv"></video>
<p id="xjnxv"></p>
<p id="xjnxv"></p>
<p id="xjnxv"><delect id="xjnxv"></delect></p>
<p id="xjnxv"></p><p id="xjnxv"></p>

<video id="xjnxv"><output id="xjnxv"><font id="xjnxv"></font></output></video><p id="xjnxv"><delect id="xjnxv"></delect></p>

DONSEE東信智能 - 身份證社??ㄗx卡智能終端應用服務商

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

EST-100U/EST-100M有驅通用系列身份證閱讀器驅動和開發包(Windows+Android)

來源:www.eastcoms.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身份證二維碼模組等產品。

注意:以下資源僅適用于有驅系列產品,功能只讀身份證,不適應其他免驅系列產品(功能包括社???、IC卡、銀行卡等)。

1、Windows系統開發

工廠測試軟件V1.1下載

用戶軟件V8.0下載

Windows開發包下載

BS Web網頁開發包下載


2、Android系統開發

安卓USB開發包和測試軟件下載

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

工廠測試軟件V1.1

廣東東信智能科技有限公司身份證閱讀器軟件V8.0

廣東東信智能科技有限公司身份證閱讀器安卓測試軟件

以上為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在線咨詢
天天操天天操天天操天天操天天操_黄片在线免费视频观看_免费看无码级毛片_国产欧美另类久久精品蜜芽

<p id="xjnxv"><delect id="xjnxv"><font id="xjnxv"></font></delect></p><video id="xjnxv"><output id="xjnxv"></output></video>

<video id="xjnxv"></video><video id="xjnxv"></video>

<video id="xjnxv"><delect id="xjnxv"><listing id="xjnxv"></listing></delect></video>
<p id="xjnxv"><delect id="xjnxv"></delect></p>

<p id="xjnxv"></p><p id="xjnxv"></p>

<p id="xjnxv"><delect id="xjnxv"><listing id="xjnxv"></listing></delect></p>
<p id="xjnxv"><delect id="xjnxv"></delect></p>
<p id="xjnxv"><output id="xjnxv"></output></p>
<p id="xjnxv"><delect id="xjnxv"></delect></p>

<p id="xjnxv"></p>
<video id="xjnxv"></video>

<video id="xjnxv"></video>
<p id="xjnxv"></p>
<p id="xjnxv"></p>
<p id="xjnxv"><delect id="xjnxv"></delect></p>
<p id="xjnxv"></p><p id="xjnxv"></p>

<video id="xjnxv"><output id="xjnxv"><font id="xjnxv"></font></output></video><p id="xjnxv"><delect id="xjnxv"></delect></p>