ZigBee On Windows Mobile—利用CF卡接口外扩

简介:

  目前,Windows Mobile设备的体积越来越小巧,带串口的设备工业用的比较多,而民用的较少。带CF卡接口的Windows Mobile设备还是有的,但是也在逐渐退出市场的舞台,取而代之的是更加小巧的SD卡,miniSD卡等等。

    前面的3篇文章讲述了如何在Windows Mobile设备上实现ZigBee方案,即Windows Mobile设备通过串口和ZigBee模块进行通信。但是,目前带DB9接口(一种串口的物理接口)Windows Mobile设备太少了。CF卡接口的用途可以有两个,即StorageIO。通常我们用的CF卡,就是作为Storage来用的;但是,CF卡接口也可以作为IO来用的。那么,我们的目的就很明确了,就是将CF卡接口作为IO,映射出一个串口,那样不就可以和我们的ZigBee模块进行通信了嘛。

         CF卡接口转串口可以使用芯片来实现,那样的话,就需要自己画板子,调试,比较麻烦。目前,市场已经有现成的CF卡接口转串口设备可以买到。同样,CF卡接口的GPS设备也有,其实原理都是一样的,GPS也是周期性的将信息通过串口发出来。这两种设备的样品如下图1所示。

                  

                         图1:CF转串口和CF接口GPS设备示意图

    那么,通信的问题解决了,电源问题如何解决呢?因为我们的ZigBee模块也是要供电才能工作的。参考CF接口规范http://zhidao.baidu.com/question/51808984.html,原来CF卡接口也是提供了电源和地的。所以,我们只要使用CF卡接口提供的+5V电源就可以了。CF卡接口的插针如下图所示:

                 

                         图2:CF卡接口插针

    知道了接口规范,我们只要用万用表验证一下就可以了。这样,我们的ZigBee模块就可以通过CF卡接口来和Windows Mobile设备通信了,还解决了供电的问题,一举两得啊!

    从应用程序员的角度来说,一般CF卡转串口的设备,我们不需要自己来编写驱动程序,它会自动映射成一个串口,提供我们用户使用。比如,当我们插入CF转串口卡到PDA的时候,我们可以发现一个新的串口1,当我们拔出CF转串口卡的时候,这个串口1又消失了。所以,我们编写应用程序的时候,也是非常灵活的,就像操作本地的串口一样方便。另外一个重要的特性就是,当用户close这个串口的时候,CF卡接口供电就会消失,这样就节省了Windows Mobile设备的电量。

    好了,利用CF卡接口外扩这部分就写到这里,希望对大家有所帮助。Enjoy!



本文转自施炯博客园博客,原文链接:http://www.cnblogs.com/dearsj001/archive/2008/10/17/1313822.html,如需转载请自行联系原作者


相关文章
|
1月前
|
前端开发 Java Maven
java集成opencv(不踩坑),实现人脸检测小demo(含上传人像图片识别接口),windows,IDEA,Springboot
java集成opencv(不踩坑),实现人脸检测小demo(含上传人像图片识别接口),windows,IDEA,Springboot
176 0
|
11月前
|
网络安全 Windows
基于fastapi实现6个接口(token拦截, 2个业务流程,接口参数依赖校验)已经通过postman测试,记录部署服务器和windows,用于pytest接口自动化框架的接口测试对象
基于fastapi实现6个接口(token拦截, 2个业务流程,接口参数依赖校验)已经通过postman测试,记录部署服务器和windows,用于pytest接口自动化框架的接口测试对象
|
Windows
WINDOWS各类执行程序的接口总结
WINDOWS各类执行程序的接口总结
60 0
|
安全 Java Linux
Windows和Linux 导入java https调用接口时的受信任证书
Windows和Linux 导入java https调用接口时的受信任证书
|
测试技术 Windows Python
python-windows命令行启动appium及杀掉对应接口进程
文章目录 windows命令行启动appium及杀掉对应接口进程 一.环境配置 1.安装命令行版appium 2.安装appium-doctor检测 3.python安装Appium-Python-Client: 4.定位uiautomatorviewer.bat 5.查看主包名主类名Activity 二.python-appium启动app 1.appium启动一加计算器相关参数: 2.windows查看端口 三.windows杀掉对应进程
184 0
python-windows命令行启动appium及杀掉对应接口进程
|
测试技术 Windows Python
windows命令行启动appium及杀掉对应接口进程
本人环境前置条件:手机设备为真机一加7 Pro,使用的应用为一加计算器
340 0
windows命令行启动appium及杀掉对应接口进程
|
编解码 开发工具 Windows
产品百科 | RTC Windows SDK 如何调用屏幕分享接口
阿里云 RTC SDK 为您提供屏幕分享使用的接口方法,通过本文档您可以了解实现的具体调用流程。
产品百科 | RTC Windows SDK 如何调用屏幕分享接口
|
Windows 网络协议
Windows Mobile远程控制软件Pocket Controller Pro简介
不仅PPC/WindowsMobile系统可以使用该控制软件,只要是WINCE内核的系统都可以使用,我在WinCE.net 4.2系统测试通过,只不过640*480的分辨率,控制速度不是那么理想。
932 0
|
数据格式 XML Windows
Windows Mobile 5.0编程—奥运场馆速查
我忙里偷闲,用VS2005开发了一个关于奥运场馆的小程序,时值2008北京奥运前夕,也算是为奥运做了“贡献”
666 0
|
Windows Web App开发 API
UWP 判断windows mobile是使用的实体键还是虚拟按键
原文:UWP 判断windows mobile是使用的实体键还是虚拟按键 最近在写启动屏幕,发现虚拟按钮会挡住,启动屏幕的最下面的元素,大概有50 px。可是有什么办法知道手机是用的实体键还是虚拟按键吗? 如下图。
1123 0