精华内容
下载资源
问答
  • 二维码扫码登录是什么原理 在日常生活中,二维码出现在很多场景,比如超市支付、系统登录、应用下载等等。了解二维码原理,可以为技术人员在技术选型时提供新的思路。对于非技术人员呢,除了解惑,还可以引导他更...

    二维码扫码登录是什么原理

    在日常生活中,二维码出现在很多场景,比如超市支付、系统登录、应用下载等等。了解二维码的原理,可以为技术人员在技术选型时提供新的思路。对于非技术人员呢,除了解惑,还可以引导他更好地辨别生活中遇到的各种二维码,防止上当受骗。

    二维码,大家再熟悉不过了

    购物扫个码,吃饭扫个码,坐公交也扫个码

     

     

    在扫码的过程中,大家可能会有疑问:这二维码安全吗?会不会泄漏我的个人信息?更深度的用户还会考虑:我的系统是不是也可以搞一个二维码来推广呢?

    这时候就需要了解一下二维码背后的技术和逻辑了!

    二维码最常用的场景之一就是通过手机端应用扫描PC或者WEB端的二维码,来登录同一个系统。 比如手机微信扫码登录PC端微信,手机淘宝扫码登录PC端淘宝。 那么就让我们来看一下,二维码登录是怎么操作的!

    二维码登录的本质

    二维码登录本质上也是一种登录认证方式。既然是登录认证,要做的也就两件事情!

    1. 告诉系统我是谁
    2. 向系统证明我是谁

    比如账号密码登录,账号就是告诉系统我是谁, 密码就是向系统证明我是谁; 比如手机验证码登录,手机号就是告诉系统我是谁,验证码就是向系统证明我是谁;

    那么扫码登录是怎么做到这两件事情的呢?我们一起来考虑一下

    手机端应用扫PC端二维码,手机端确认后,账号就在PC端登录成功了!这里,PC端登录的账号肯定与手机端是同一个账号。不可能手机端登录的是账号A,而扫码登录以后,PC端登录的是账号B。

    所以,第一件事情,告诉系统我是谁,是比较清楚的!

    通过扫描二维码,把手机端的账号信息传递到PC端,至于是怎么传的,我们后面再说

    第二件事情,向系统证明我是谁。扫码登录过程中,用户并没有去输入密码,也没有输入验证码,或者其他什么码。那是怎么证明的呢?

    有些同学会想到,是不是扫码过程中,把密码传到了PC端呢? 但这是不可能的。因为那样太不安全的,客户端也根本不会去存储密码。我们仔细想一下,其实手机端APP它是已经登录过的,就是说手机端是已经通过登录认证。所说只要扫码确认是这个手机且是这个账号操作的,其实就能间接证明我谁。

    认识二维码

    那么如何做确认呢?我们后面会详细说明,在这之前我们需要先认识一下二维码! 在认识二维码之前我们先看一下一维码!

     

    所谓一维码,也就是条形码,超市里的条形码--这个相信大家都非常熟悉,条形码实际上就是一串数字,它上面存储了商品的序列号。

    二维码其实与条形码类似,只不过它存储的不一定是数字,还可以是任何的字符串,你可以认为,它就是字符串的另外一种表现形式,

    在搜索引擎中搜索二维码,你可以找到很多在线生成二维码的工具网站,这些网站可以提供字符串与二维码之间相互转换的功能,比如 草料二维码网站

     

    在左边的输入框就可以输入你的内容,它可以是文本、网址,文件........。然后就可以生成代表它们的二维码

    你也可以把二维码上传,进行”解码“,然后就可以解析出二维码代表的含义

    系统认证机制

    认识了二维码,我们了解一下移动互联网下的系统认证机制。

    前面我们说过,为了安全,手机端它是不会存储你的登录密码的。 但是在日常使用过程中,我们应该会注意到,只有在你的应用下载下来后,第一次登录的时候,才需要进行一个账号密码的登录, 那之后呢 即使这个应用进程被杀掉,或者手机重启,都是不需要再次输入账号密码的,它可以自动登录。

    其实这背后就是一套基于token的认证机制,我们来看一下这套机制是怎么运行的,

     

    1. 账号密码登录时,客户端会将设备信息一起传递给服务端,
    2. 如果账号密码校验通过,服务端会把账号与设备进行一个绑定,存在一个数据结构中,这个数据结构中包含了账号ID,设备ID,设备类型等等
    const token = {
      acountid:'账号ID',
      deviceid:'登录的设备ID',
      deviceType:'设备类型,如 iso,android,pc......',
    }
    复制代码

    然后服务端会生成一个token,用它来映射数据结构,这个token其实就是一串有着特殊意义的字符串,它的意义就在于,通过它可以找到对应的账号与设备信息,

    1. 客户端得到这个token后,需要进行一个本地保存,每次访问系统API都携带上token与设备信息。
    2. 服务端就可以通过token找到与它绑定的账号与设备信息,然后把绑定的设备信息与客户端每次传来的设备信息进行比较, 如果相同,那么校验通过,返回AP接口响应数据, 如果不同,那就是校验不通过拒绝访问

    从前面这个流程,我们可以看到,客户端不会也没必要保存你的密码,相反,它是保存了token。可能有些同学会想,这个token这么重要,万一被别人知道了怎么办。实际上,知道了也没有影响, 因为设备信息是唯一的,只要你的设备信息别人不知道, 别人拿其他设备来访问,验证也是不通过的。

    可以说,客户端登录的目的,就是获得属于自己的token。

    那么在扫码登录过程中,PC端是怎么获得属于自己的token呢?不可能手机端直接把自己的token给PC端用!token只能属于某个客户端私有,其他人或者是其他客户端是用不了的。在分析这个问题之前,我们有必要先梳理一下,扫描二维码登录的一般步骤是什么样的。这可以帮助我们梳理清楚整个过程,

    扫描二维码登录的一般步骤

    大概流程

    1. 扫码前,手机端应用是已登录状态,PC端显示一个二维码,等待扫描
    2. 手机端打开应用,扫描PC端的二维码,扫描后,会提示"已扫描,请在手机端点击确认"
    3. 用户在手机端点击确认,确认后PC端登录就成功了

    可以看到,二维码在中间有三个状态, 待扫描,已扫描待确认,已确认。 那么可以想象

     

    1. 二维码的背后它一定存在一个唯一性的ID,当二维码生成时,这个ID也一起生成,并且绑定了PC端的设备信息
    2. 手机去扫描这个二维码
    3. 二维码切换为 已扫描待确认状态, 此时就会将账号信息与这个ID绑定
    4. 当手机端确认登录时,它就会生成PC端用于登录的token,并返回给PC端

    好了,到这里,基本思路就已经清晰了,接下来我们把整个过程再具体化一下

    二维码准备

    按二维码不同状态来看, 首先是等待扫描状态,用户打开PC端,切换到二维码登录界面时。

     

    1. PC端向服务端发起请求,告诉服务端,我要生成用户登录的二维码,并且把PC端设备信息也传递给服务端
    2. 服务端收到请求后,它生成二维码ID,并将二维码ID与PC端设备信息进行绑定
    3. 然后把二维码ID返回给PC端
    4. PC端收到二维码ID后,生成二维码(二维码中肯定包含了ID)
    5. 为了及时知道二维码的状态,客户端在展现二维码后,PC端不断的轮询服务端,比如每隔一秒就轮询一次,请求服务端告诉当前二维码的状态及相关信息

    二维码已经准好了,接下来就是扫描状态

    扫描状态切换

     

    1. 用户用手机去扫描PC端的二维码,通过二维码内容取到其中的二维码ID
    2. 再调用服务端API将移动端的身份信息与二维码ID一起发送给服务端
    3. 服务端接收到后,它可以将身份信息与二维码ID进行绑定,生成临时token。然后返回给手机端
    4. 因为PC端一直在轮询二维码状态,所以这时候二维码状态发生了改变,它就可以在界面上把二维码状态更新为已扫描

    那么为什么需要返回给手机端一个临时token呢?临时token与token一样,它也是一种身份凭证,不同的地方在于它只能用一次,用过就失效。

    在第三步骤中返回临时token,为的就是手机端在下一步操作时,可以用它作为凭证。以此确保扫码,登录两步操作是同一部手机端发出的,

    状态确认

    最后就是状态的确认了。

     

    1. 手机端在接收到临时token后会弹出确认登录界面,用户点击确认时,手机端携带临时token用来调用服务端的接口,告诉服务端,我已经确认
    2. 服务端收到确认后,根据二维码ID绑定的设备信息与账号信息,生成用户PC端登录的token
    3. 这时候PC端的轮询接口,它就可以得知二维码的状态已经变成了"已确认"。并且从服务端可以获取到用户登录的token
    4. 到这里,登录就成功了,后端PC端就可以用token去访问服务端的资源了

    扫码动作的基础流程都讲完了,有些细节还没有深入介绍,

    比如二维码的内容是什么?

    • 可以是二维码ID
    • 可以是包含二维码ID的一个url地址

    在扫码确认这一步,用户取消了怎么处理? 这些细节都留给大家思考

    总结

     

    我们从登陆的本质触发,探索二维码扫码登录是如何做到的

    1. 告诉系统我是谁
    2. 向系统证明我谁

    在这个过程中,我们先简单讲了两个前提知识,

    • 一个是二维码原理,
    • 一个是基于token的认证机制。

    然后我们以二维码状态为轴,分析了这背后的逻辑: 通过token认证机制与二维码状态变化来实现扫码登录.

    需要指出的是,前面的讲的登录流程,它适用于同一个系统的PC端,WEB端,移动端。

    平时我们还有另外一种场景也比较常见,那就是通过第三方应用来扫码登录,比如极客时间/掘金 都可以选择微信/QQ等扫码登录,那么这种通过第三方应用扫码登录又是什么原理呢?

    感兴趣的同学可以思考研究一下,欢迎在评论区留下你的见解。

    展开全文
  • 前几天看了极客时间一个二维码的视频[1],写的不错,这里总结下在日常生活中,二维码出现在很多场景,比如超市支付、系统登录、应用下载等等。了解二维码原理,可以为技术人员在技术选型时提供新的...


    前几天看了极客时间一个二维码的视频[1],写的不错,这里总结下

    在日常生活中,二维码出现在很多场景,比如超市支付、系统登录、应用下载等等。了解二维码的原理,可以为技术人员在技术选型时提供新的思路。对于非技术人员呢,除了解惑,还可以引导他更好地辨别生活中遇到的各种二维码,防止上当受骗。

    二维码,大家再熟悉不过了

    购物扫个码,吃饭扫个码,坐公交也扫个码

    Reaf23573de7bac41f202d2fb0e0b9934.jpeg
    110_ba82eb278547ec279eaf835fb0f63b3f.png

    在扫码的过程中,大家可能会有疑问:这二维码安全吗?会不会泄漏我的个人信息?更深度的用户还会考虑:我的系统是不是也可以搞一个二维码来推广呢?

    这时候就需要了解一下二维码背后的技术和逻辑了!

    二维码最常用的场景之一就是通过手机端应用扫描PC或者WEB端的二维码,来登录同一个系统。比如手机微信扫码登录PC端微信,手机淘宝扫码登录PC端淘宝。那么就让我们来看一下,二维码登录是怎么操作的!

    二维码登录的本质

    二维码登录本质上也是一种登录认证方式。既然是登录认证,要做的也就两件事情!

    1. 告诉系统我是谁

    2. 向系统证明我是谁

    比如账号密码登录,账号就是告诉系统我是谁, 密码就是向系统证明我是谁; 比如手机验证码登录,手机号就是告诉系统我是谁,验证码就是向系统证明我是谁;

    那么扫码登录是怎么做到这两件事情的呢?我们一起来考虑一下

    手机端应用扫PC端二维码,手机端确认后,账号就在PC端登录成功了!这里,PC端登录的账号肯定与手机端是同一个账号。不可能手机端登录的是账号A,而扫码登录以后,PC端登录的是账号B。

    所以,第一件事情,告诉系统我是谁,是比较清楚的!

    通过扫描二维码,把手机端的账号信息传递到PC端,至于是怎么传的,我们后面再说

    第二件事情,向系统证明我是谁。扫码登录过程中,用户并没有去输入密码,也没有输入验证码,或者其他什么码。那是怎么证明的呢?

    有些同学会想到,是不是扫码过程中,把密码传到了PC端呢?但这是不可能的。因为那样太不安全的,客户端也根本不会去存储密码。我们仔细想一下,其实手机端APP它是已经登录过的,就是说手机端是已经通过登录认证。所说只要「扫码确认是这个手机且是这个账号操作的,其实就能间接证明我谁。」

    认识二维码

    那么如何做确认呢?我们后面会详细说明,在这之前我们需要先认识一下二维码!在认识二维码之前我们先看一下一维码!

    201211061549088595.png

    所谓一维码,也就是条形码,超市里的条形码--这个相信大家都非常熟悉,条形码实际上就是一串数字,它上面存储了商品的序列号。

    二维码其实与条形码类似,只不过它存储的不一定是数字,还可以是任何的字符串,你可以认为,它就是字符串的另外一种表现形式,

    在搜索引擎中搜索二维码,你可以找到很多在线生成二维码的工具网站,这些网站可以提供字符串与二维码之间相互转换的功能,比如 草料二维码网站[2]

    20210318103206.jpg

    在左边的输入框就可以输入你的内容,它可以是文本、网址,文件........。然后就可以生成代表它们的二维码

    你也可以把二维码上传,进行”解码“,然后就可以解析出二维码代表的含义

    系统认证机制

    认识了二维码,我们了解一下移动互联网下的系统认证机制。

    前面我们说过,为了安全,手机端它是不会存储你的登录密码的。但是在日常使用过程中,我们应该会注意到,只有在你的应用下载下来后,第一次登录的时候,才需要进行一个账号密码的登录, 那之后呢 即使这个应用进程被杀掉,或者手机重启,都是不需要再次输入账号密码的,它可以自动登录。

    其实这背后就是一套基于token的认证机制,我们来看一下这套机制是怎么运行的,

    阿萨德阿萨德.jpg
    1. 账号密码登录时,客户端会将设备信息一起传递给服务端,

    2. 如果账号密码校验通过,服务端会把账号与设备进行一个绑定,存在一个数据结构中,这个数据结构中包含了账号ID,设备ID,设备类型等等

    const token = {
      acountid:'账号ID',
      deviceid:'登录的设备ID',
      deviceType:'设备类型,如 iso,android,pc......',
    }
    复制代码
    

    然后服务端会生成一个token,用它来映射数据结构,这个token其实就是一串有着特殊意义的字符串,它的意义就在于,通过它可以找到对应的账号与设备信息,

    1. 客户端得到这个token后,需要进行一个本地保存,每次访问系统API都携带上token与设备信息。

    2. 服务端就可以通过token找到与它绑定的账号与设备信息,然后把绑定的设备信息与客户端每次传来的设备信息进行比较, 如果相同,那么校验通过,返回AP接口响应数据, 如果不同,那就是校验不通过拒绝访问

    从前面这个流程,我们可以看到,客户端不会也没必要保存你的密码,相反,它是保存了token。可能有些同学会想,这个token这么重要,万一被别人知道了怎么办。实际上,知道了也没有影响, 因为设备信息是唯一的,只要你的设备信息别人不知道, 别人拿其他设备来访问,验证也是不通过的。

    可以说,客户端登录的目的,就是获得属于自己的token。

    那么在扫码登录过程中,PC端是怎么获得属于自己的token呢?不可能手机端直接把自己的token给PC端用!token只能属于某个客户端私有,其他人或者是其他客户端是用不了的。在分析这个问题之前,我们有必要先梳理一下,扫描二维码登录的一般步骤是什么样的。这可以帮助我们梳理清楚整个过程,

    扫描二维码登录的一般步骤

    大概流程

    啊啊啊.jpg
    1. 扫码前,手机端应用是已登录状态,PC端显示一个二维码,等待扫描

    2. 手机端打开应用,扫描PC端的二维码,扫描后,会提示"已扫描,请在手机端点击确认"

    3. 用户在手机端点击确认,确认后PC端登录就成功了

    可以看到,二维码在中间有三个状态, 待扫描,已扫描待确认,已确认。那么可以想象

    666.jpg
    1. 二维码的背后它一定存在一个唯一性的ID,当二维码生成时,这个ID也一起生成,并且绑定了PC端的设备信息

    2. 手机去扫描这个二维码

    3. 二维码切换为 已扫描待确认状态, 此时就会将账号信息与这个ID绑定

    4. 当手机端确认登录时,它就会生成PC端用于登录的token,并返回给PC端

    好了,到这里,基本思路就已经清晰了,接下来我们把整个过程再具体化一下

    二维码准备

    按二维码不同状态来看, 首先是等待扫描状态,用户打开PC端,切换到二维码登录界面时。

    1111.jpg
    1. PC端向服务端发起请求,告诉服务端,我要生成用户登录的二维码,并且把PC端设备信息也传递给服务端

    2. 服务端收到请求后,它生成二维码ID,并将二维码ID与PC端设备信息进行绑定

    3. 然后把二维码ID返回给PC端

    4. PC端收到二维码ID后,生成二维码(二维码中肯定包含了ID)

    5. 为了及时知道二维码的状态,客户端在展现二维码后,PC端不断的轮询服务端,比如每隔一秒就轮询一次,请求服务端告诉当前二维码的状态及相关信息

    二维码已经准好了,接下来就是扫描状态

    扫描状态切换

    7777.jpg
    1. 用户用手机去扫描PC端的二维码,通过二维码内容取到其中的二维码ID

    2. 再调用服务端API将移动端的身份信息与二维码ID一起发送给服务端

    3. 服务端接收到后,它可以将身份信息与二维码ID进行绑定,生成临时token。然后返回给手机端

    4. 因为PC端一直在轮询二维码状态,所以这时候二维码状态发生了改变,它就可以在界面上把二维码状态更新为已扫描

    那么为什么需要返回给手机端一个临时token呢?临时token与token一样,它也是一种身份凭证,不同的地方在于它只能用一次,用过就失效。

    在第三步骤中返回临时token,为的就是手机端在下一步操作时,可以用它作为凭证。以此确保扫码,登录两步操作是同一部手机端发出的,

    状态确认

    最后就是状态的确认了。

    3333333332.jpg
    1. 手机端在接收到临时token后会弹出确认登录界面,用户点击确认时,手机端携带临时token用来调用服务端的接口,告诉服务端,我已经确认

    2. 服务端收到确认后,根据二维码ID绑定的设备信息与账号信息,生成用户PC端登录的token

    3. 这时候PC端的轮询接口,它就可以得知二维码的状态已经变成了"已确认"。并且从服务端可以获取到用户登录的token

    4. 到这里,登录就成功了,后端PC端就可以用token去访问服务端的资源了

    扫码动作的基础流程都讲完了,有些细节还没有深入介绍,

    比如二维码的内容是什么?

    • 可以是二维码ID

    • 可以是包含二维码ID的一个url地址

    在扫码确认这一步,用户取消了怎么处理?这些细节都留给大家思考

    总结

    6767676.jpg

    我们从登陆的本质触发,探索二维码扫码登录是如何做到的

    1. 告诉系统我是谁

    2. 向系统证明我谁

    在这个过程中,我们先简单讲了两个前提知识,

    • 一个是二维码原理,

    • 一个是基于token的认证机制。

    然后我们以二维码状态为轴,分析了这背后的逻辑: 通过token认证机制与二维码状态变化来实现扫码登录.

    需要指出的是,前面的讲的登录流程,它适用于同一个系统的PC端,WEB端,移动端。

    平时我们还有另外一种场景也比较常见,那就是通过第三方应用来扫码登录,比如极客时间/掘金  都可以选择微信/QQ等扫码登录,那么这种通过第三方应用扫码登录又是什么原理呢?

    感兴趣的同学可以思考研究一下,欢迎在评论区留下你的见解。

    作者:大古同学

    链接:https://juejin.cn/post/6940976355097985032

    Reference

    [1]

    极客时间一个二维码的视频: https://time.geekbang.org/dailylesson/detail/100044032?utm_source=u_nav_web&utm_medium=u_nav_web&utm_term=u_nav_web

    [2]

    草料二维码网站: https://cli.im/

    创作不易,请各位给加个星标点赞、在看 支持哦!

    展开全文
  • 二维码工作原理

    千次阅读 2012-09-06 15:47:35
    什么是条码技术?  条形码,简称“条码”,由一组黑白相间、宽度不同的条状符号组成。  条码技术是研究如何把计算机所需要的数据表示成条码形式,和如何将条码表示的数据和符号转变为计算机可以自动采集、识别...
    什么是条码技术?
      条形码,简称“条码”,是由一组黑白相间、宽度不同的条状符号组成。
      条码技术是研究如何把计算机所需要的数据表示成条码形式,和如何将条码表示的数据和符号转变为计算机可以自动采集、识别的数据。因而,条码技术就包括从编码到制作、识读、处理等一系列技术。
      根据不同的编码规则,提出的编码方案已经有多达四十余种,目前应用最为广泛的有:交叉二五码、三九码、UPC码、EAN码、128码等。
      从印制条形码的材料、颜色分类,可分黑白条形码、彩色条形码、发光条形码(荧光条形码、磷光条形码)和磁性条形码等。
      近年来又出现了按矩阵方式或堆栈方式排列信息的二维条形码。
      我国的适用标准:一维条码通用商品条码是与EAN码等效,二维条码是与PDF417兼容的码制。

    条形码有什么优点?

    A.输入速度快:与键盘输入相比,条码输入的速度是键盘输入的5倍,并且能实现"即时数据输入"。
    B.可靠性高:键盘输入数据出错率为三百分之一,利用光学字符识别技术出错率为万分之一,而采用条码技术误码率低于百万分之一。
    C.采集信息量大:利用传统的一维条码一次可采集几十位字符的信息,二维条码更可以携带数千个字符的信息,并有一定的自动纠错能力。
    D.灵活实用:条码标识既可以作为一种识别手段单独使用,也可以和有关识别设备组成一个系统实现自动化识别,还可以和其他控制设备联接起来实现自动化管理。
    另外,条码标签易于制作,对设备和材料没有特殊要求,识别设备操作容易,不需要特殊培训,且设备也相对便宜。

    条形码的应用领域
    仓库管理系统(商品、库位标识)
    在工业中的应用(零部件标识,过程控制,信息传递等)
    办公室自动化管理(固定资产管理,门卫、考勤管理等)
    还可以用于如,图书管理、商场管理、血库管理、邮电管理、海关报关单管理等等。

    一维条码的结构与组成
      我国采用的一维条码是通用商品条码,采用EAN条码结构。EAN条码是国际上通用的通用商品代码。我国主版是由13位数字及相应的条码符号组成,在较小的商品上也采用8位数字码及其相应的条码符号。
    每个条码的组成可分为:
    1.前缀码。由三位数字组成,是国家的代码,我国为690,是国际物品编码会统一决定的。
    2.制造厂商代码。由四位数字组成,我国物品编码中心统一分配并统一注册,一厂一码。
    3商品代码。由五位数字组成,表示每个制造厂商的商品,由厂商确定,可标识十万种商品。
    4.校验码。由一位数字组成,用以校验前面各码的正误。

    一维条码的特点
    • 条形码符号图形结构简单;
    • 每个条形码字符由一定的条符组成,占有一定的宽度和印制面积;
    • 每种编码方案均有自己的字符集;
    • 每种编码方案与对应的阅读装置的性能要求密切配合。

      一维条码的容量
        多数一维条码所能表示的字符集不过是10个数字,26个英文字母及一些特殊字符。条码字符集最大的Code l28条码,所能表示的字符个数也不过是128个ASCII符。

      什么是二维条码?
        二维条码能够在横向和纵向两个方位同时表达信息,因此能在很小的面积内表达大量的信息。
        二维条码可以分为堆叠式二维条码和矩阵式二维条码。堆叠式二维条码形态上是由多行短截的一维条码堆叠而成;矩阵式二维条码以矩阵的形式组成,在矩阵相应元素位置上用“点”表示二进制“1”,用“空”表示二进制“0”,由“点”和“空”的排列组成代码。
        堆叠式二维条码,有代表性的包括PDF417、Code 49、Code 16K等。
        矩阵式二维条码有代表性的是Code one、Aztec、Date Matrix、QR码等。

      二维条码的特点
      1.高密度编码,信息容量大:可容纳多达1850个大写字母或2710个数字或1108个字节,或500多个汉字,比普通条码信息容量约高几十倍。
      2.编码范围广:该条码可以把图片、声音、文字、签字、指纹等可以数字化的信息进行编码,用条码表示出来;可以表示多种语言文字;可表示图像数据。
      3.容错能力强,具有纠错功能:这使得二维条码因穿孔、污损等引起局部损坏时,照样可以正确得到识读,损毁面积达50%仍可恢复信息。
      4.译码可靠性高:它比普通条码译码错误率百万分之二要低得多,误码率不超过千万分之一。
      5.可引入加密措施:保密性、防伪性好
      6.成本低,易制作,持久耐用
      7.条码符号形状、尺寸大小比例可变
      8.二维条码可以使用激光或CCD阅读器识读。

      二维条码与一维条码的不同
     一维条码  二维条码
    可直接显示内容为英文、数字、简单符号 可直接显示英文、中文、数字、符号、图型
    贮存数据不多,主要依靠数据库 贮存数据量大,是一维条码的几十到几百倍
    保密性能不高 保密性高(可加密)
    损污后可读性差 安全级别最高时,损污50%仍可读取完整信息
    译码错误率约为百万分之二左右 误码率不超过千万分之一,可靠性极高

    什么是二维码----转载

    二维条码与磁卡等的比较

    二维条码同磁卡、IC卡、光卡的比较

    比较点 二维条码 磁卡 IC卡 光卡
    抗磁力 中等
    抗静电 中等 中等
    抗损性
    可折叠
    可穿孔
    可切割

    不可折叠
    不可穿孔
    不可切割

    不可折叠
    不可穿孔
    不可切割

    不可折叠
    不可穿孔
    不可切割
    影印性 不可 不可 不可
    传真性 不可 不可 不可
    容量 1,100Byte 76Byte 3Kbyte 2Mbyte
    成本 1元 10元 300元 500元

    二维条码的适用范围
    1.单证:公文单证、订购单、报关单、商业单证;
    2.证照:护照、身份证、挂号证、驾驶执照、会员证、识别证;
    3.仓储盘点:物流中心、仓储中心等的物品盘点;
    4.物品追踪:会议资料、生产零件、客户服务、邮购运送、维修记录、危险物品、后勤补给、生态研究;
    5.资料保密:商业机密、政治情报、军事机密、私人信函。

    条码识别
      条码识别是采用各种条码扫描器把编辑在条形码中的信息、数码等“识别”出来的技术、操作、过程。

    条码扫描器种类
    条码扫描器等种类很多,常见的有以下几类:
    手持式条码扫描器
    小滚筒式条码扫描器
    平台式条码扫描器
    其它:还有大幅面扫描用的大幅面条码扫描器、笔式条码扫描器、底片条码扫描器(注意不是平板条码扫描器加透扫,效果要好得多,价格当然也高)、实物条码扫描器(不是有实物扫描能力的平板条码扫描器,有点类似于数码相机),还有主要用于印刷排版领域的滚筒式条码扫描器等很多。

    手持式条码扫描器
      手持式扫描器是1987年推出的技术形成的产品,外形很像超市收款员拿在手上使用的条码扫描器一样。手持式条码扫描器绝大多数采用CIS技术,光学分辨率为200dpi,有黑白、灰度、彩色多种类型,其中彩色类型一般为18位彩色。也有个别高档产品采用CCD作为感光器件,可实现位真彩色,扫描效果较好。

    小滚筒式条码扫描器

      这是手持式条码扫描器和平台式条码扫描器的中间产品(这几年有新的出现,因为是内置供电且体积小被称为笔记本条码扫描器)这种产品绝大多数采用CIS技术,光学分辨率为300dpi,有彩色和灰度两种,彩色型号一般为24位彩色。也有极少数小滚筒式条码扫描器采用CCD技术,扫描效果明显优于CIS技术的产品,但由于结构限制,体积一般明显较大。
      小滚筒式的设计是将条码扫描器的镜头固定,而移动要扫描的物品之条码标签通过镜头来扫描,运作时就象打印机那样,要扫描的物件必须穿过机器再送出,因此,被扫描的物体不可以太厚。这种条码扫描器最大的好处就是,体积很小,但是由于使用起来有多种局限,例如只能扫描薄薄的纸张,范围还不能超过条码扫描器的大小。

    平台式条码扫描器
      又称平板式条码扫描器、台式条码扫描器。目前在市面上大部分的条码扫描器都属于平板式条码扫描器,是主流。
      这类条码扫描器光学分辨率在300dpi-8000dpi之间,色彩位数从24位到48位,扫描幅面一般为A4或者A3。平板式的好处在于像使用复印机一样,只要把条码扫描器的上盖打开,不管是书本、报纸、杂志、照片底片都可以放上去扫描,相当方便,而且扫描出的效果也是所有常见类型条码扫描器中最好的。

    条码扫描器的接口:
    条码扫描器的常用接口类型有以下三种:
      (1)SCSI(小型计算机标准接口):此接口最大的连接设备数为7个,通常最大的传输速度是40M/S,速度较快,一般连接高速的设备。在PC机上一般要另加SCSI卡,安装时注意硬件冲突。
      (2)EPP(增强型并行接口):一种增强了的双向并行传输接口,最高传输速度为1.5Mbps。无限制连接数目(只要你有足够的端口),设备的安装及使用容易。缺点是速度较低。此接口因安装和使用简单方便而在中低端对性能要求不高的场合应用比较广泛。
      (3)USB(通用串行总线接口):是一种最近几年刚开发出来的高速串行接口, USB1.1标准最高传输速度为12Mbps,并且有一个辅通道用来传输低速数据。USB2.0的条码扫描器速度可扩展到480M/s。具热插拔功能,即插即用。配置了此接口的条码扫描器将随着USB标准推广而逐渐普及。

    条码扫描器内部结构和工作原理:
      以常见的平板式条码扫描器为例,条码扫描器一般由光源、光学透镜、扫描模组、模拟数字转换电路加塑料外壳构成。它利用光电元件将检测到的光信号转换成电信号,再将电信号通过模拟数字转换器转化为数字信号传输到计算机中处理。当扫描一副图像的时候,光源照射到图像上后反射光穿过透镜会聚到扫描模组上,由扫描模组把光信号转换成模拟数字信号(即电压,它与接受到的光的强度有关),同时指出那个像数的灰暗程度。这时候模拟-数字转换电路把模拟电压转换成数字讯号,传送到电脑。颜色用RGB三色的8、10、12位来量化,既把信号处理成上述位数的图像输出。如果有更高的量化位数,意味着图像能有更丰富的层次和深度,但颜色范围已超出人眼的识别能力,所以在可分辨的范围内对于我们来说,更高位数的条码扫描器扫描出来的效果就是颜色衔接平滑,能够看到更多的画面细节。

    条码扫描器的分辨率:
      条码扫描器的分辨率要从三个方面来确定:光学部分、硬件部分和软件部分。也就是说,条码扫描器的分辨率等于其光学部件的分辨率加上其自身通过硬件及软件进行处理分析所得到的分辨率。
      光学分辨率是条码扫描器的光学部件在每平方英寸面积内所能捕捉到的实际的光点数,是指条码扫描器CCD(或者其它光电器件)的物理分辨率,也是条码扫描器的真实分辨率,它的数值是由光电元件所能捕捉的像素点除以条码扫描器水平最大可扫尺寸得到的数值。如分辨率为1200DPI的条码扫描器,往往其光学部分的分辨率只占400~600DPI。扩充部分的分辨率由硬件和软件联合生成,这个过程是通过计算机对图像进行分析,对空白部分进行数学填充所产生的(这一过程也叫插值处理)。
      光学扫描与输出是一对一的,扫描到什么,输出的就是什么。经过计算机软硬件处理之后,输出的图像就会变得更逼真,分辨率会更高。目前市面上出售的条码扫描器大都具有对分辨率的软、硬件扩充功能。有的条码扫描器产品广告上写9600×9600DPI,这只是通过软件插值得到的最大分辨率。所以对条码扫描器来讲,其分辨率有光学分辨率(或称光学解析度)和最大分辨率之别。
      我们说某台条码扫描器的分辨率高达4800DPI(这个4800DPI是光学分辨率和软件差值处理的总和),是指用条码扫描器输入图像时,在1平方英寸的扫描幅面上,可采集到4800×4800个像素点(Pixel)。1英寸见方的扫描区域,用4800DPI的分辨率扫描后生成的图像大小是4800Pixel×4800Pixel。在扫描图像时,扫描分辨率设得越高,生成的图像的效果就越精细,生成的图像文件也越大,但插值成分也越多。

    条码扫描器的光电器件:
      目前市场上条码扫描器所使用的感光器件主要有四种:光电倍增管,硅氧化物隔离CCD,半导体隔离CCD,接触式感光器件(CIS或LIDE),主流产品是两种CCD。
      CCD的简单原理:CCD是数字耦合器件(digital-coupled device)的缩写。CCD是一种微型半导体感光器件,其成像原理类似于照相机,对印刷的条码图案进行成像,然后再译码。它是在一片硅单晶上集成了几千到几万个光电三极管,这些光电三极管分为三列,分别用红绿蓝色的滤色镜罩住,从而实现彩色扫描。两种CCD相比较,硅氧化物隔离CCD比半导体隔离CCD要好。简单的说是半导体的CCD三极管间漏电现象会影响扫描精度,用硅氧化物隔离会大大减小漏电现象(硅氧化物是绝缘体的),当然最好再加上温度控制,因为不管是半导体还是绝缘体,一般都是温敏的,导电性一般会随着温度升高而提高。但因为成本较高,市场上的硅氧化物隔离CCD 还比较少。

      接触式感光器件,它使用的感光材料一般是我们用来制造光敏电阻的硫化镉,生产成本应该是较CCD低得多(市场上同等精度的CIS条码扫描器总是比CCD的条码扫描器便宜不少正是这个原因)。扫描距离短,扫描清晰度低甚至有的时候达不到标称值,温度变化比较容易影响扫描精度,这些正是这种条码扫描器的致命问题。
      光电倍增管,感光材料主要是金属铯的氧化物。他的扫描精度,甚至受温度影响的程度和噪音等都是最好的,可价格也是最贵的。
      一台条码扫描器的光电器件是决定其性能的重要因素,其它的如控制电路,软件等也很重要。我们在判断一款条码扫描器的性能到底如何时,只有靠实际操作和评测软件等方法来了解。

    商业条码扫描器的选择
    1.CCD扫描器的优势:
    ◇ 扫描器内无转动部分,寿命长
    ◇ 价格便宜
    ◇ 选择时的主要参数:
       景深  优秀的CCD无须紧贴条码即可识读,而且体积适中,操作舒适。
       分辨率 低价CCD的分辨率较低,一般是指512像素,用于识读EAN,UPC等商业码也就够用了。中档CCD的分辨率是指1024像素,有些甚至达到2048像素,能分辨最窄条/空为0.1mm的条码。

    2.激光手持式扫描器
      有转镜式和颤镜式两种:
      转镜式是采用高速马达带动一个棱镜组旋转,使二极管发出的单点激光变成一线。
      颤镜式扫描器的扫描速度较低,一般为33次/秒,个别型号可以达到100次/秒。颤镜式的成本也较低。
      在选择激光扫描器时,最重要的是扫描速度和分辨率,而景深并不关键。因为当景深加大时,分辨率会明显降低。优秀的手持激光扫描器应当是有高扫描速度,并在固定景深范围内有很高的分辨率。

    3.全角度扫描器
      也是一种激光扫描器.它通过光学系统使激光二极管发出的激光折射成多条扫描线,以达到全角度扫描的目的,主要是为了提高采集效率,减轻操作人员的劳动。
    选择时的注意事项:  
      在一个方向上有多条平行线;
      在某一点上有多条扫描线通过;
      在一定的空间范围内各点的解读机率趋于一致。
    能同时满足这三点的就是优秀扫描器。

    条码打印
      条码打印目前主要有两种方式:一种是专用条码打印机方式,一种是软件配合激光打印机方式。
      条码打印机是一种专用设备,一般有热敏型和热转印型,使用专用的标签纸和碳带。条码打印机打印速度快,可打印特殊材料(PVC等),可外接切刀等进行功能扩展,但价格昂贵,使用维护较复杂,适合于需大量制作标签的专业用户使用。
      应用激光打印机配合专门的条码标签设计打印软件方式可实现一机多用,且激光打印机精度高,图形表现能力强,可打印彩色标签。但其打印速度较慢,且可打印材料较少。

    条码打印方式的选择
      在需大量打印标签的地方,特别是工厂需在短时间内大量打印以及需要特殊标签(如PVC材料、防水材料)、需要即用即打(如售票处等)的地方,应选择条码打印机。
      在标签打印量较少,且多为一次性打印的地方(如图书馆),应选择激光打印方式。
      在一些小型商场、小型工厂等地方,两种方式都可选择。
      也就是说,如果您经常大量打印标签,或对标签有特殊要求,且您的财力又允许,您应选择条码打印机;如您的标签打印量不很大,财力上又不想花费太多,您应选择激光打印机。利用软件和激光打印方式,不仅能满足您条码标签打印的需求,还能用它来制作名片、胸卡、打印信函签等。

    条码在物流管理中的应用
    条码的应用位置
    条码在物流管理中,主要用在仓储管理环节。
      用于货位、物品的标识
      其它办公管理应用

    应用条码的必要性
    条码的生成和采集,是物流管理信息化的龙头。而物流管理信息化是企业全面信息化的龙头。应用了条码,对货品的管理才有可能进入信息化的范畴,从此,物流管理才一可能跟上信息时代的发展步伐。

    给物流管理带来的好处
    仓储管理人员的劳动强度大幅度降低
    仓储操作中的出错率大幅度降低
    物流管理成本明显降低
    物流企业(部门)的生产效率显著提升
    企业的全面信息化因而得到有力、持久地推动

    在物流管理的哪些环节发挥作用
    条码在物流管理的全过程都会发挥重要的,不可替代的作用,如:
    入货时货品的核对
    仓库管理中的一切操作,如摆货、拣货、盘库、出货、装车配送等
    一切单据、报表、报告等

    展开全文
  • 二维码原理

    千次阅读 2012-05-24 11:21:33
    什么是条码技术?  条形码,简称“条码”,由一组黑白相间、宽度不同的条状符号组成。  条码技术是研究如何把计算机所需要的数据表示成条码形式,和如何将条码表示的数据和符号转变为计算机可以自动采集、识别的...
    什么是条码技术?
      条形码,简称“条码”,是由一组黑白相间、宽度不同的条状符号组成。
      条码技术是研究如何把计算机所需要的数据表示成条码形式,和如何将条码表示的数据和符号转变为计算机可以自动采集、识别的数据。因而,条码技术就包括从编码到制作、识读、处理等一系列技术。
      根据不同的编码规则,提出的编码方案已经有多达四十余种,目前应用最为广泛的有:交叉二五码、三九码、UPC码、EAN码、128码等。
      从印制条形码的材料、颜色分类,可分黑白条形码、彩色条形码、发光条形码(荧光条形码、磷光条形码)和磁性条形码等。
      近年来又出现了按矩阵方式或堆栈方式排列信息的二维条形码。
      我国的适用标准:一维条码通用商品条码是与EAN码等效,二维条码是与PDF417兼容的码制。

    条形码有什么优点?

    A.输入速度快:与键盘输入相比,条码输入的速度是键盘输入的5倍,并且能实现"即时数据输入"。
    B.可靠性高:键盘输入数据出错率为三百分之一,利用光学字符识别技术出错率为万分之一,而采用条码技术误码率低于百万分之一。
    C.采集信息量大:利用传统的一维条码一次可采集几十位字符的信息,二维条码更可以携带数千个字符的信息,并有一定的自动纠错能力。
    D.灵活实用:条码标识既可以作为一种识别手段单独使用,也可以和有关识别设备组成一个系统实现自动化识别,还可以和其他控制设备联接起来实现自动化管理。
    另外,条码标签易于制作,对设备和材料没有特殊要求,识别设备操作容易,不需要特殊培训,且设备也相对便宜。

    条形码的应用领域
    仓库管理系统(商品、库位标识)
    在工业中的应用(零部件标识,过程控制,信息传递等)
    办公室自动化管理(固定资产管理,门卫、考勤管理等)
    还可以用于如,图书管理、商场管理、血库管理、邮电管理、海关报关单管理等等。

    一维条码的结构与组成
      我国采用的一维条码是通用商品条码,采用EAN条码结构。EAN条码是国际上通用的通用商品代码。我国主版是由13位数字及相应的条码符号组成,在较小的商品上也采用8位数字码及其相应的条码符号。
    每个条码的组成可分为:
    1.前缀码。由三位数字组成,是国家的代码,我国为690,是国际物品编码会统一决定的。
    2.制造厂商代码。由四位数字组成,我国物品编码中心统一分配并统一注册,一厂一码。
    3商品代码。由五位数字组成,表示每个制造厂商的商品,由厂商确定,可标识十万种商品。
    4.校验码。由一位数字组成,用以校验前面各码的正误。

    一维条码的特点
    • 条形码符号图形结构简单;
    • 每个条形码字符由一定的条符组成,占有一定的宽度和印制面积;
    • 每种编码方案均有自己的字符集;
    • 每种编码方案与对应的阅读装置的性能要求密切配合。

      一维条码的容量
        多数一维条码所能表示的字符集不过是10个数字,26个英文字母及一些特殊字符。条码字符集最大的Code l28条码,所能表示的字符个数也不过是128个ASCII符。

      什么是二维条码?
        二维条码能够在横向和纵向两个方位同时表达信息,因此能在很小的面积内表达大量的信息。
        二维条码可以分为堆叠式二维条码和矩阵式二维条码。堆叠式二维条码形态上是由多行短截的一维条码堆叠而成;矩阵式二维条码以矩阵的形式组成,在矩阵相应元素位置上用“点”表示二进制“1”,用“空”表示二进制“0”,由“点”和“空”的排列组成代码。
        堆叠式二维条码,有代表性的包括PDF417、Code 49、Code 16K等。
        矩阵式二维条码有代表性的是Code one、Aztec、Date Matrix、QR码等。

      二维条码的特点
      1.高密度编码,信息容量大:可容纳多达1850个大写字母或2710个数字或1108个字节,或500多个汉字,比普通条码信息容量约高几十倍。
      2.编码范围广:该条码可以把图片、声音、文字、签字、指纹等可以数字化的信息进行编码,用条码表示出来;可以表示多种语言文字;可表示图像数据。
      3.容错能力强,具有纠错功能:这使得二维条码因穿孔、污损等引起局部损坏时,照样可以正确得到识读,损毁面积达50%仍可恢复信息。
      4.译码可靠性高:它比普通条码译码错误率百万分之二要低得多,误码率不超过千万分之一。
      5.可引入加密措施:保密性、防伪性好
      6.成本低,易制作,持久耐用
      7.条码符号形状、尺寸大小比例可变
      8.二维条码可以使用激光或CCD阅读器识读。

      二维条码与一维条码的不同
     一维条码  二维条码
    可直接显示内容为英文、数字、简单符号 可直接显示英文、中文、数字、符号、图型
    贮存数据不多,主要依靠数据库 贮存数据量大,是一维条码的几十到几百倍
    保密性能不高 保密性高(可加密)
    损污后可读性差 安全级别最高时,损污50%仍可读取完整信息
    译码错误率约为百万分之二左右 误码率不超过千万分之一,可靠性极高

    什么是二维码----转载

    二维条码与磁卡等的比较

    二维条码同磁卡、IC卡、光卡的比较

    比较点 二维条码 磁卡 IC卡 光卡
    抗磁力 中等
    抗静电 中等 中等
    抗损性
    可折叠
    可穿孔
    可切割

    不可折叠
    不可穿孔
    不可切割

    不可折叠
    不可穿孔
    不可切割

    不可折叠
    不可穿孔
    不可切割
    影印性 不可 不可 不可
    传真性 不可 不可 不可
    容量 1,100Byte 76Byte 3Kbyte 2Mbyte
    成本 1元 10元 300元 500元

    二维条码的适用范围
    1.单证:公文单证、订购单、报关单、商业单证;
    2.证照:护照、身份证、挂号证、驾驶执照、会员证、识别证;
    3.仓储盘点:物流中心、仓储中心等的物品盘点;
    4.物品追踪:会议资料、生产零件、客户服务、邮购运送、维修记录、危险物品、后勤补给、生态研究;
    5.资料保密:商业机密、政治情报、军事机密、私人信函。

    条码识别
      条码识别是采用各种条码扫描器把编辑在条形码中的信息、数码等“识别”出来的技术、操作、过程。

    条码扫描器种类
    条码扫描器等种类很多,常见的有以下几类:
    手持式条码扫描器
    小滚筒式条码扫描器
    平台式条码扫描器
    其它:还有大幅面扫描用的大幅面条码扫描器、笔式条码扫描器、底片条码扫描器(注意不是平板条码扫描器加透扫,效果要好得多,价格当然也高)、实物条码扫描器(不是有实物扫描能力的平板条码扫描器,有点类似于数码相机),还有主要用于印刷排版领域的滚筒式条码扫描器等很多。

    手持式条码扫描器
      手持式扫描器是1987年推出的技术形成的产品,外形很像超市收款员拿在手上使用的条码扫描器一样。手持式条码扫描器绝大多数采用CIS技术,光学分辨率为200dpi,有黑白、灰度、彩色多种类型,其中彩色类型一般为18位彩色。也有个别高档产品采用CCD作为感光器件,可实现位真彩色,扫描效果较好。

    小滚筒式条码扫描器

      这是手持式条码扫描器和平台式条码扫描器的中间产品(这几年有新的出现,因为是内置供电且体积小被称为笔记本条码扫描器)这种产品绝大多数采用CIS技术,光学分辨率为300dpi,有彩色和灰度两种,彩色型号一般为24位彩色。也有极少数小滚筒式条码扫描器采用CCD技术,扫描效果明显优于CIS技术的产品,但由于结构限制,体积一般明显较大。
      小滚筒式的设计是将条码扫描器的镜头固定,而移动要扫描的物品之条码标签通过镜头来扫描,运作时就象打印机那样,要扫描的物件必须穿过机器再送出,因此,被扫描的物体不可以太厚。这种条码扫描器最大的好处就是,体积很小,但是由于使用起来有多种局限,例如只能扫描薄薄的纸张,范围还不能超过条码扫描器的大小。

    平台式条码扫描器
      又称平板式条码扫描器、台式条码扫描器。目前在市面上大部分的条码扫描器都属于平板式条码扫描器,是主流。
      这类条码扫描器光学分辨率在300dpi-8000dpi之间,色彩位数从24位到48位,扫描幅面一般为A4或者A3。平板式的好处在于像使用复印机一样,只要把条码扫描器的上盖打开,不管是书本、报纸、杂志、照片底片都可以放上去扫描,相当方便,而且扫描出的效果也是所有常见类型条码扫描器中最好的。

    条码扫描器的接口:
    条码扫描器的常用接口类型有以下三种:
      (1)SCSI(小型计算机标准接口):此接口最大的连接设备数为7个,通常最大的传输速度是40M/S,速度较快,一般连接高速的设备。在PC机上一般要另加SCSI卡,安装时注意硬件冲突。
      (2)EPP(增强型并行接口):一种增强了的双向并行传输接口,最高传输速度为1.5Mbps。无限制连接数目(只要你有足够的端口),设备的安装及使用容易。缺点是速度较低。此接口因安装和使用简单方便而在中低端对性能要求不高的场合应用比较广泛。
      (3)USB(通用串行总线接口):是一种最近几年刚开发出来的高速串行接口, USB1.1标准最高传输速度为12Mbps,并且有一个辅通道用来传输低速数据。USB2.0的条码扫描器速度可扩展到480M/s。具热插拔功能,即插即用。配置了此接口的条码扫描器将随着USB标准推广而逐渐普及。

    条码扫描器内部结构和工作原理:
      以常见的平板式条码扫描器为例,条码扫描器一般由光源、光学透镜、扫描模组、模拟数字转换电路加塑料外壳构成。它利用光电元件将检测到的光信号转换成电信号,再将电信号通过模拟数字转换器转化为数字信号传输到计算机中处理。当扫描一副图像的时候,光源照射到图像上后反射光穿过透镜会聚到扫描模组上,由扫描模组把光信号转换成模拟数字信号(即电压,它与接受到的光的强度有关),同时指出那个像数的灰暗程度。这时候模拟-数字转换电路把模拟电压转换成数字讯号,传送到电脑。颜色用RGB三色的8、10、12位来量化,既把信号处理成上述位数的图像输出。如果有更高的量化位数,意味着图像能有更丰富的层次和深度,但颜色范围已超出人眼的识别能力,所以在可分辨的范围内对于我们来说,更高位数的条码扫描器扫描出来的效果就是颜色衔接平滑,能够看到更多的画面细节。

    条码扫描器的分辨率:
      条码扫描器的分辨率要从三个方面来确定:光学部分、硬件部分和软件部分。也就是说,条码扫描器的分辨率等于其光学部件的分辨率加上其自身通过硬件及软件进行处理分析所得到的分辨率。
      光学分辨率是条码扫描器的光学部件在每平方英寸面积内所能捕捉到的实际的光点数,是指条码扫描器CCD(或者其它光电器件)的物理分辨率,也是条码扫描器的真实分辨率,它的数值是由光电元件所能捕捉的像素点除以条码扫描器水平最大可扫尺寸得到的数值。如分辨率为1200DPI的条码扫描器,往往其光学部分的分辨率只占400~600DPI。扩充部分的分辨率由硬件和软件联合生成,这个过程是通过计算机对图像进行分析,对空白部分进行数学填充所产生的(这一过程也叫插值处理)。
      光学扫描与输出是一对一的,扫描到什么,输出的就是什么。经过计算机软硬件处理之后,输出的图像就会变得更逼真,分辨率会更高。目前市面上出售的条码扫描器大都具有对分辨率的软、硬件扩充功能。有的条码扫描器产品广告上写9600×9600DPI,这只是通过软件插值得到的最大分辨率。所以对条码扫描器来讲,其分辨率有光学分辨率(或称光学解析度)和最大分辨率之别。
      我们说某台条码扫描器的分辨率高达4800DPI(这个4800DPI是光学分辨率和软件差值处理的总和),是指用条码扫描器输入图像时,在1平方英寸的扫描幅面上,可采集到4800×4800个像素点(Pixel)。1英寸见方的扫描区域,用4800DPI的分辨率扫描后生成的图像大小是4800Pixel×4800Pixel。在扫描图像时,扫描分辨率设得越高,生成的图像的效果就越精细,生成的图像文件也越大,但插值成分也越多。

    条码扫描器的光电器件:
      目前市场上条码扫描器所使用的感光器件主要有四种:光电倍增管,硅氧化物隔离CCD,半导体隔离CCD,接触式感光器件(CIS或LIDE),主流产品是两种CCD。
      CCD的简单原理:CCD是数字耦合器件(digital-coupled device)的缩写。CCD是一种微型半导体感光器件,其成像原理类似于照相机,对印刷的条码图案进行成像,然后再译码。它是在一片硅单晶上集成了几千到几万个光电三极管,这些光电三极管分为三列,分别用红绿蓝色的滤色镜罩住,从而实现彩色扫描。两种CCD相比较,硅氧化物隔离CCD比半导体隔离CCD要好。简单的说是半导体的CCD三极管间漏电现象会影响扫描精度,用硅氧化物隔离会大大减小漏电现象(硅氧化物是绝缘体的),当然最好再加上温度控制,因为不管是半导体还是绝缘体,一般都是温敏的,导电性一般会随着温度升高而提高。但因为成本较高,市场上的硅氧化物隔离CCD 还比较少。

      接触式感光器件,它使用的感光材料一般是我们用来制造光敏电阻的硫化镉,生产成本应该是较CCD低得多(市场上同等精度的CIS条码扫描器总是比CCD的条码扫描器便宜不少正是这个原因)。扫描距离短,扫描清晰度低甚至有的时候达不到标称值,温度变化比较容易影响扫描精度,这些正是这种条码扫描器的致命问题。
      光电倍增管,感光材料主要是金属铯的氧化物。他的扫描精度,甚至受温度影响的程度和噪音等都是最好的,可价格也是最贵的。
      一台条码扫描器的光电器件是决定其性能的重要因素,其它的如控制电路,软件等也很重要。我们在判断一款条码扫描器的性能到底如何时,只有靠实际操作和评测软件等方法来了解。

    商业条码扫描器的选择
    1.CCD扫描器的优势:
    ◇ 扫描器内无转动部分,寿命长
    ◇ 价格便宜
    ◇ 选择时的主要参数:
       景深  优秀的CCD无须紧贴条码即可识读,而且体积适中,操作舒适。
       分辨率 低价CCD的分辨率较低,一般是指512像素,用于识读EAN,UPC等商业码也就够用了。中档CCD的分辨率是指1024像素,有些甚至达到2048像素,能分辨最窄条/空为0.1mm的条码。

    2.激光手持式扫描器
      有转镜式和颤镜式两种:
      转镜式是采用高速马达带动一个棱镜组旋转,使二极管发出的单点激光变成一线。
      颤镜式扫描器的扫描速度较低,一般为33次/秒,个别型号可以达到100次/秒。颤镜式的成本也较低。
      在选择激光扫描器时,最重要的是扫描速度和分辨率,而景深并不关键。因为当景深加大时,分辨率会明显降低。优秀的手持激光扫描器应当是有高扫描速度,并在固定景深范围内有很高的分辨率。

    3.全角度扫描器
      也是一种激光扫描器.它通过光学系统使激光二极管发出的激光折射成多条扫描线,以达到全角度扫描的目的,主要是为了提高采集效率,减轻操作人员的劳动。
    选择时的注意事项:  
      在一个方向上有多条平行线;
      在某一点上有多条扫描线通过;
      在一定的空间范围内各点的解读机率趋于一致。
    能同时满足这三点的就是优秀扫描器。

    条码打印
      条码打印目前主要有两种方式:一种是专用条码打印机方式,一种是软件配合激光打印机方式。
      条码打印机是一种专用设备,一般有热敏型和热转印型,使用专用的标签纸和碳带。条码打印机打印速度快,可打印特殊材料(PVC等),可外接切刀等进行功能扩展,但价格昂贵,使用维护较复杂,适合于需大量制作标签的专业用户使用。
      应用激光打印机配合专门的条码标签设计打印软件方式可实现一机多用,且激光打印机精度高,图形表现能力强,可打印彩色标签。但其打印速度较慢,且可打印材料较少。

    条码打印方式的选择
      在需大量打印标签的地方,特别是工厂需在短时间内大量打印以及需要特殊标签(如PVC材料、防水材料)、需要即用即打(如售票处等)的地方,应选择条码打印机。
      在标签打印量较少,且多为一次性打印的地方(如图书馆),应选择激光打印方式。
      在一些小型商场、小型工厂等地方,两种方式都可选择。
      也就是说,如果您经常大量打印标签,或对标签有特殊要求,且您的财力又允许,您应选择条码打印机;如您的标签打印量不很大,财力上又不想花费太多,您应选择激光打印机。利用软件和激光打印方式,不仅能满足您条码标签打印的需求,还能用它来制作名片、胸卡、打印信函签等。

    条码在物流管理中的应用
    条码的应用位置
    条码在物流管理中,主要用在仓储管理环节。
      用于货位、物品的标识
      其它办公管理应用

    应用条码的必要性
    条码的生成和采集,是物流管理信息化的龙头。而物流管理信息化是企业全面信息化的龙头。应用了条码,对货品的管理才有可能进入信息化的范畴,从此,物流管理才一可能跟上信息时代的发展步伐。

    给物流管理带来的好处
    仓储管理人员的劳动强度大幅度降低
    仓储操作中的出错率大幅度降低
    物流管理成本明显降低
    物流企业(部门)的生产效率显著提升
    企业的全面信息化因而得到有力、持久地推动

    在物流管理的哪些环节发挥作用
    条码在物流管理的全过程都会发挥重要的,不可替代的作用,如:
    入货时货品的核对
    仓库管理中的一切操作,如摆货、拣货、盘库、出货、装车配送等
    一切单据、报表、报告等

    展开全文
  • 我个人开发过程一般和产品说,『你们提业务要求、交互方式、性能要求等就好,技术方案我们会综合开发时间、系统架构等因素考虑』。 恰好我之前也花过几个小时做过类似的验证登录过程,这里作为探讨,把产品同学的...
  • 二维码扫描登录原理

    2020-09-07 12:09:29
    二维码扫描登录原理 ... 扫二维码登录现在比较常见,比如微信、支付宝等 PC 端登录,并且好像每款 APP 都支持扫码登录,不搞个扫码登录都不好意思。...什么是二维码。 移动端基于 token 的认证机制。 二维码扫码登录.
  • 二维码扫描登录原理二维码登录现在比较常见,比如微信、...什么是二维码。 移动端基于 token 的认证机制。 二维码扫码登录的原理。 1、什么是二维码 二维码又称二维条码,常见的二维码为QR Code,QR全称Qu
  • 我个人开发过程一般和产品说,『你们提业务要求、交互方式、性能要求等就好,技术方案我们会综合开发时间、系统架构等因素考虑』。 恰好我之前也花过几个小时做过类似的验证登录过程,这里作为探讨,把产品同学的...
  • 作为技术人员,不知道您对这背后的实现逻辑是否感兴趣,反正我一直都对这背后实现好奇。最近刚好看到一个关于扫码登录原理的视频,于是就整理出来了这篇文章,希望对您有所帮助。本文共三个主题:什么是二...
  • 扫码登录技术原理

    2021-01-28 16:33:06
    首先,介绍下什么是扫码登录。现在,大部分同学手机上都装有qq和淘宝,天猫等这一类的软件。而开发这些app的企业,都有他们相对应的网站。为了让用户在使用他们的网站时,登录更加方便和安全。这些企业提供了,使用...
  • 大家好,我痞子衡,正经搞技术的痞子。今天痞子衡给大家分享的走进二维码...第一阶段学习标准QR Code原理,使用Python搭建一个二维码生成与识别平台(基于现有开源库)。你可能会问,为什么第一阶段基于...
  • 目录 一、问题引入 二、几个难题 1. 网页端是怎么知道哪个用户... 小程序扫码,扫出来的是什么东西? 3. 小程序扫到二维码以后,做了什么事情,怎么和网页端通讯的? 三、解决方案 1. 至关重要的uuid ...
  • 1 什么是AirKiss?技术 AirKiss微信硬件平台提供的一种WIFI设备快速入网配置技术,要使用微信客户端的方式配置设备入网,需要设备支持AirKiss技术。目前已经有越来越多的芯片和模块厂商,提供了支持AirKiss技术的...
  • 网页短链接实现原理探究

    千次阅读 2018-10-03 13:56:19
    什么是短链接? 我的理解就是通过一定的算法和技术实现将原本很长的网址转换为较短的网址,从而便于用户记忆和在互联网上的传播.常用于有字数约束的微博,二维码等场景. 现在很多公司都提供了短链接服...
  • 扫码登录功能到底是什么样的? 扫码登录功能的完整技术逻辑 1)网页端与服务器的配合逻辑: 2)手机端与服务器的配合逻辑: 3)登录成功时的逻辑: 4)详细的技术原理总结如下图所示: 淘宝的扫码登录技术实现...
  • Spring mvc原理

    2016-10-08 08:11:00
    越努力越幸运,感谢缘分让我结识了一帮朋友,感谢你们的鼓励与支持,没有压力就没有突破,这我第一次写博客,希望能以这种方式和大家分享技术,同时也鼓励自己不断进步! 获取更多知识欢迎微信扫描屏幕下边二维码...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,054
精华内容 421
关键字:

二维码技术原理是什么