最近 刚去实习。莫名其妙接触了一些设备的开发。被公司妹子拉过去帮忙的。好奇怪把 居然会有妹子=_= ..
一开始 觉得PDA(条码扫描枪)这东西好牛啊 各种崇拜 还问了嵌入的同学= = 结果人家没接触过也帮忙瞎忙活了一阵子。发现没有想象中那么卵难。
瞎扯蛋疼,还是进入正题。
首先 这款PDA手持机自带了WINCE6.0 和 Android2.3 的系统。其中WINCE6.0集成了一个精简的.NET FRAMEWORK3.5框架。。然并卵 还是有很多特性不可以用。但是至少可以C# 跟 C/C++混编了 写程序也不会那么复杂。就类似普通的WINFORM程序。
开发工具可以选择VS05 或者 08.问题都不会太大。然而微软10版本以后不再支持这鸟系统了,感觉也不符合现在的风格了,虽然还是很多人在用。顺便吐槽下,VS15版本的各种功能好牛,什么android IOS都可以在上边开发了。。。
普通的PDA手持机一般都是可以识别条形码的。条形码也属于磁性物质的一种,是将已编码的条形码贴在物体上,一般有CODE39,128,EAN13(书本条码)等等。识别原理很简单。。。就是通过手持机PDA终端发射红外线/激光 来激活条形码 从而获取条形码中的数据。处理数据的方法也很简单。。一般的手持机都是模拟键盘输入,可以随便建个智能设备Project ,然后拖个TextBox进去,设置 textBox1.Focus(); 扫描完成后,即会在文本框中输出条形码的数据。是不是简单得一比=_= 。当然 建个文本文档也是可以滴。这时候如果扫描不出来,有可能是PDA设备的识别模式问题。大概就是你这个手持机并没有设置为识别条形码。当然模拟键盘输入的很简单,另外一种就是串口数据传输了 =_= 。总之只要识别了条形码,接下来的一切都好办了。
第二是,现在某些昂贵的PDA终端也是可以识别RFID的了。。所谓的电子标签。公司的人管叫芯片,我也不知道为什么。。突然发现人家真正名字的 =_= (UHF RFID)。关于电子标签也有好几种,然而识别原理都是 自动感应 理论上支持10M内的识别。电子标签会发射出无线信号。每个电子标签中都会有个相应的"ID" 我们要做的就是编个程序来识别ID。在PDA手持机中是这样的,RFID识别区域是一个识别模块 ,与WINCE系统是隔离开的,中间用串口进行数据的传输。所以 我们在WINCE上跑的程序也要通过串口COM1来进行通信。这个主要是一些设备API的调用了,可以看看厂家提供的API和DEMO程序。等ID识别出来就容易多了,接下来只是简单的编程罢了。
这些简单的东西,为了搞明白花了两天时间。果然是 被公司的妹纸坑了。。。