以前从来没有接触过 PDA,以为是很高科技的东东。这次想给客户设计一个功能,这个功能很简单,就是扫描些条码然后把这些条码给电脑。一般的条码扫描机只有扫一次写一次的效果,咨询些做硬件的后说可以使用盘点机,这样就购买了Symbol的MC1000。买回来一看,其实就是PDA掌上电脑,里面有操作系统。从开始的一无所知到写个程序跑起来,还是经历了一番波折,但我喜欢的就是这种波折。
(1)认识1:MC1000连电脑不需要驱动,这个问题很简单,但对于刚开始接触这个东西的我还是Google了好一阵。首先拿到机器后,下载了一个用户手册,但手册上对于怎么连接电脑,让参见MC1000集成商指南,麻烦的很,搜索半天也未果,只有硬着头皮去Sysmol官网上找,都是E文,对我有些难度。英文文档名叫Integrator Guide。看后知道要连电脑需要微软的Microsoft ActiveSync。这个好找,到微软官网下就好。安装好后,点击文件-连接设置-连接,死连连不上,气的要死。后来问买这个设备的说要先打开Microsoft ActiveSync,然后再插上MC1000到底座上,系统会自动连接。果然就连接好了。连接好后点击浏览可以看到里面的文件结构。
(2)认识2:扫描条码要自己编程,本以为里面会有这个功能,扫描下,然后一起把数据读出来,结果发现没有,里面附带的一个什么程序(后被我删除),只是扫一个条码,处理证明条码扫描可以使用,没有其它价值。
(3)认识3:可恶的磁盘空间不足。既然要写程序那就写吧,到网上找了些资料,需要在机器上安装NETCFv35和symbol.all.arm.cab一个安装包,然后复制写好的程序。NETCFv35在C:\Program Files\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE中,安装VS会自动有,symbol.all.arm.cab在C:\Program Files\Motorola EMDK for .NET\v2.3\SDK\Smart Devices\wce500\armv4i中,安装EMDK就会有。因为我的使用的是VS2008,这里只管.net 3.5了。
按照别人的说法复制到Application目录下面,然后安装(用纯键盘操作真是苦,系统又慢,有时候点个按钮等半天,还以为没有点到),提示磁盘空间不足。又去google下,似乎只有一个人遇到这个问题,然后有人说调整什么磁盘存储什么的,找半天没有找到。问卖硬件的得到的答案是MC才32M,所以磁盘控件不足了,要用SD卡。妈的不卖个64M的给我,中间还有个小插曲:不知道SD卡为何物,google下看起来和我的手机卡长的挺像,又说手机卡也有用SD卡的,窃喜,把手机卡下下来,放到MC1000里面,妈的,太小,放进去,拿不出来了。又是找人借夹眉毛的夹子,又是想全不拆开来,都失败了。最后用个细的勾针给勾出来了,索性没有事,后来找来个真正的SD卡,才知道和我手机卡长的一样,只是大一个型号,SD卡放上去还有一截漏在外面,而我的手机卡直接到里面了。SD卡放上去后把安装文件复制到SD卡里面安装就成功了。
(4)认识4:用VS2008开发程序,新建一个项目,项目类型选择智能设备-智能设备项目,项目属性:设备的时候把部署.Net Compact Framework勾选去掉,因为我们之前已经安装了。照着帮助写个程序,部署就可以了。