honeywell D6110开发的一个工厂仓库追溯识别

近日,接触并开发了一个用honeywell D6110 二维扫描PDA的项目,应用也比较简单。

就是货品物料编码,通过中间码对应,然后中间码再按照不同OEM品牌需要生成各种商品条码并带有流水号。

要求仓库做到进出的时候,扫描条码,记录流水,生成物料数量汇总给CRM使用。

先给自己广告一下,贴几个图。

广告完了,关注我的人,肯定有回报。

honeywell D6xxxx 系列机器,现在一般都是 windows mobile 6.5的系统。其他开发没什么难度按照VS去做就好了。

我想说的是 honeywell提供的SDK。

1,评价:按道理来说,这种一线大品牌,SDK应该新云流水一般看着舒服条理化(这里再赞一下MOTO),可是我却发现honeywell文档有很多瑕疵。

具体什么瑕疵就不多说了。整体百分制的话,给个80分吧(MOTO可以给95分)。

2,说说,程序员们和我一样会面临的坑:

和大家一样,拿到开发样机,登录官网,下载SDK,网上最新版本呢 R812,依据SDK说的,还需要 WM6.5.3 DTK (瑕疵,其实6.1就可以,不是非要6.5.3)

安装完成后,大家最关心的,当然是 decode 扫描条码部分了。这是独有的。

3,按照惯性思路,大家都会仔细的阅读 SDK 文档,文档中 ,decoding 部分向导就是,使用 decodeComponet,貌似还不错,Samples中还有demo。

于是乎,我掉进了两个大坑。这是两个瑕疵。

a,按照 decodeComponet 控件添加步骤,SDK文档根本就是在扯淡。你根本找不到路径。至少我在 VS2008 + sdk812 完全不是。

正确路径:C:\Program Files\Honeywell\SDK for Windows Embedded Handheld\Assemblies_CF3\HSM.Embedded.Decoding.DecodeComponent.dll

b,费了九牛二虎之力,终于找到了那个该死的控件。工具箱终于显示了。于是,不自然的就运行那个DEMO试试咯。

我去,再次掉进大坑。而且是深不见底。

一打开那个 DecodeComponent 演示,显示,界面控件错误,属性不对,MY GOD,他们自己的东西都有错误!!!!

我研究啊研究啊研究啊研究啊,我天昏地暗。最后各位DX猜猜怎么解决的?????

加装了一个SDK7,将控件换成SDK7版本,打开SDK8的 DEMO,搞定!!!!

升级本无可厚非,拜托,有点大公司严谨态度,将那个DEMO 也升级一下,不要误导程序猿们。

4,最终,我还是放弃了decodeComponet,我发现,虽然简单功能也强大。但是不够灵活,我改用DecodeAssembly,基本上一路顺风了。

只是最后,有个小问题不太理解。既然已经有个 linearcode 类型,为啥要将EAN/UPC条码,独立归类到retailcode呢???不理解中。。。。。。

时间: 2024-10-18 14:15:42

honeywell D6110开发的一个工厂仓库追溯识别的相关文章

Git 系列(三):建立你的第一个 Git 仓库

现在是时候学习怎样创建你自己的 Git 仓库了,还有怎样增加文件和完成提交. 在本系列前面的文章中,你已经学习了怎样作为一个最终用户与 Git 进行交互:你就像一个漫无目的的流浪者一样偶然发现了一个开源项目网站,克隆了仓库,然后你就可以继续钻研它了.你知道了和 Git 进行交互并不像你想的那样困难,或许你只是需要被说服现在去使用 Git 完成你的工作罢了. 虽然 Git 确实是被许多重要软件选作版本控制工具,但是并不是仅能用于这些重要软件:它也能管理你购物清单(如果它们对你来说很重要的话,当然可

建立你的第一个 Git 仓库

虽然 Git 确实是被许多重要软件选作版本控制工具,但是并不是仅能用于这些重要软件;它也能管理你购物清单(如果它们对你来说很重要的话,当然可以了!).你的配置文件.周报或日记.项目进展日志.甚至源代码! 使用 Git 是很有必要的,毕竟,你肯定有过因为一个备份文件不能够辨认出版本信息而抓狂的时候. Git 无法帮助你,除非你开始使用它,而现在就是开始学习和使用它的最好时机.或者,用 Git 的话来说,"没有其他的 push 能像 origin HEAD 一样有帮助了"(千里之行始于足下

在开发第一个Android应用之前需要知道的5件事:

你能否详细讲述一下,在开发Android应用过程中每一阶段要用到的技能和编程语言? 建立一个Android应用程序可以归结为两个主要技能/语言:Java和Android系统.Java是Android的通用编程语言,但是Android还包括学习用于app界面设计的XML语言,学习Android概念,以及从Java编程角度运用这些概念. 学了Java和XML之后,再用Android理念将两者连接起来. 我也有分享过一些学习Activities和 Fragments等的Android相关知识.我最喜欢

[Ruby on Rails系列]3、初试Rails:使用Rails开发第一个Web程序

本系列前两部分已经介绍了如何配置Ruby on Rails开发环境,现在终于进入正题啦! Part1.开发前的准备 本次的主要任务是开发第一个Rails程序.需要特别指出的是,本次我选用了一个(PaaS开发平台),也就是Rails教程中介绍的Cloud 9平台,该平台已经自动为我们作好了环境配置的工作:只要你有一个浏览器就可以使用该云端开发环境.非常的方便快捷!简直赞!平台网址如下:https://c9.io/ Cloud 9开发平台的实质是为每一个注册的开发者在服务器端分配一个Linux虚拟机

Netty入门二:开发第一个Netty应用程序

    既然是入门,那我们就在这里写一个简单的Demo,客户端发送一个字符串到服务器端,服务器端接收字符串后再发送回客户端. 2.1.配置开发环境 1.安装JDK 2.去官网下载jar包 (或者通过pom构建) 2.2.认识下Netty的Client和Server 一个Netty应用模型,如下图所示,但需要明白一点的是,我们写的Server会自动处理多客户端请求,理论上讲,处理并发的能力决定于我们的系统配置及JDK的极限. Client连接到Server端 建立链接发送/接收数据 Server端

我开发了一个产品--Markdown Notes

大家好,我开发了一个工具类软件产品--Markdown Notes,中文名是Markdown笔记.想写一篇有关它的文章,目的就是为了推广.推广.推广:) BTW:本文就是用这个工具所写的. 有的人说一个产品发布上线没有进行营销推广的话,就是等于石沉太平洋--无人问津. 这点对于开发者来说尤为重要,作为技术人员更多地会偏向于追求产品功能的完整性而忽略了营销推广的重要性.营销很重要的方式就是网络推广,而SEO(搜索引擎优化)就是网络推广的主要手段. 对于SEO要做的就是产品关键词和超链接尽可能多地出

[转]Struts1.x系列教程(1):用MyEclipse开发第一个Struts程序

转载地址:http://www.blogjava.net/nokiaguy/archive/2009/01/13/251101.html 本系列教程将详细介绍Struts 1.x的基本原理和使用方法,读者可以参阅<Struts 2系列教程>来比较Struts 1.x和Struts 2.x的相同点和不同点.    在这篇文章中将以一个简单的例子(mystruts)来演示如何使用MyEclipse来开发.运行Struts程序,并给出了解决ActionForm出现乱码问题的方法.读者可以从本文中了解

学习spring2--跟我一起学Spring 3(3)–使用Spring开发第一个HelloWorld应用

http://www.importnew.com/13246.html 首页 所有文章 资讯 Web 架构 基础技术 书籍 教程 我要投稿 更多频道 » - 导航条 - 首页 所有文章 资讯 Web 架构 基础技术 书籍 教程 我要投稿 更多频道 » - iOS - Python - Android - Web前端 跟我一起学Spring 3(3)–使用Spring开发第一个HelloWorld应用 2014/10/10 | 分类: 教程 | 5 条评论 | 标签: SPRING, 教程 分享到

git学习(1)--- 初始一个本地仓库并添加一个新的远程仓库

初始化一个本地仓库,只要使用git init命令就可,这样就会在当前目录生成一个.git目录,其中就保存了git仓库的信息 接下来想为本地仓库添加一个远程仓库,可以使用git remote add 命令来操作,但首先得先有一个远程仓库的连接,现在我就自己搭建的一个gitlab做实验. gitlab上创建的仓库如下: 使用那个gitlab上的远程仓库路径在本地操作如下 这样就为本地的项目添加了一个远程仓库了. 可以用git remote 或 git remote -v  来列出远程仓库信息如图 现