嵌入式终端设备与手机进行通讯的方法

文档序号:7550218阅读:370来源:国知局
专利名称:嵌入式终端设备与手机进行通讯的方法
嵌入式终端设备与手机进行通讯的方法
技术领域
本发明涉及一种与手机进行通讯的方法,特别涉及一种嵌入式终端设备与手机进行通讯的方法。
背景技术
随着手机的大量普及,促进了大量基于手机平台的业务和产品的发展。例如目前已经有大量的专门针对手机平台研发的安全支付产品,能够在智能手机上轻松实现收款,余额查询等各类金融功能。为了使手机能够承载越来越多的业务,就需要对手机的功能做扩展,例如让手机支持打印机,刷卡器等外设,使得手机能够与各种外设终端产品进行连接和通讯。目前尚未研发出能够支持各种嵌入式终端设备与手机进行通讯的方法。现有的终端设备大都支持USB HOST,而大多数手机也都支持大容量存储模式,且能够供USB HOST端访问。(手机上的存储设备的容量都比较大,现有一般都是采用大容量的SD卡),但是,由于任何时刻只有一个设备(手机或终端设备)能够访问手机上的存储设备,所以不能简单的通过读写文件的方式进行数据的交互。有鉴于此,申请人进行深入研究,并有此案产生。

发明内容

本发明要解决的技术问题,在于提供一种嵌入式终端设备与手机进行通讯的方法,其实现了手机与各种嵌入式终端设备的通讯。本发明是这样实现的嵌入式终端设备与手机进行通讯的方法,包括如下步骤步骤1:通过USB连接线将手机与嵌入式终端设备连接;步骤2 :嵌入式终端设备检测到通过USB连接线接入的手机,枚举手机信息,然后根据枚举的手机信息判断手机是否支持ANDROID系统的ADB协议,如果支持,执行步骤3,如果不支持,执行步骤4;步骤3 :嵌入式终端设备通过ADB协议的文件同步服务或网络服务与手机上的应用程序进行通讯,进行数据发送和接收,这种情况下无需通过手机上的存储设备中转数据;步骤4 :手机上的应用程序首先发起通讯请求,向手机上的存储设备写入数据,写完后释放所述存储设备,执行步骤5 ;若所述应用程序未发起通讯请求,则直接释放所述存储设备,执行步骤5;步骤5 :嵌入式终端设备通过SCSI命令查询所述存储设备是否已被释放,若否,则循环查询,直至所述存储设备被释放,执行步骤6 ;步骤6 :嵌入式终端设备根据应用程序通过SCSI读写命令/FAT文件系统从所述存储设备读取所述应用程序发送的数据,或写入嵌入式终端设备的请求数据;处理完毕,返回处理结果至所述存储设备,然后嵌入式终端设备释放所述存储设备,执行步骤7 ;
步骤7 :所述应用程序实时检测所述存储设备是否被释放,若已释放,则从所述存储设备读取所述处理结果;当手机不支持ANDROID系统的ADB协议时,手机和嵌入式终纟而设备之间的通讯是通过循环执行步骤4至步骤7实现的,直至手机和嵌入式终端设备断开连接。进一步地,所述步骤6中,嵌入式终端设备释放所述存储设备是通过以下两种方式方式一嵌入式终端设备断开对USB连接线的供电,方式二 通过USB HOST驱动断开对USB连接线的连接。进一步地,所述存储设备为SD卡。本发明具有如下优点1、兼容性能够兼容市面上各种具备大容量存储模式的手机,无品牌和机型的特殊要求,适用人群广;2、便利性随时随地使用,不受场景限制,只要终端设备具有USB HOST接口,都可与手机进行连接通信;3、低成本,只需USB连接线就可以进行通讯,用户无需更换手机,支持大量的手机型号,同时由于嵌入式终端设备中所采用的MCU都支持USBH0ST功能,降低了嵌入式终端设备的成本,无需加入昂贵的诸如蓝牙等模块。


下面参照附图结合实施例对本发明作进一步的说明。图1为本发明方法结构示意图。
具体实施方式请参阅图1所示,对本发明的实施例进行详细的说明。嵌入式终端设备与手机进行通讯的方法,包括如下步骤步骤1:通过USB连接线将手机与嵌入式终端设备连接;步骤2 :嵌入式终端设备检测到通过USB连接线接入的手机,枚举手机信息,然后根据枚举的手机信息判断手机是否支持ANDROID系统的ADB协议,如果支持,执行步骤3,如果不支持,执行步骤4 ;步骤3 :嵌入式终端设备通过ADB协议的文件同步服务或网络服务与手机上的应用程序进行通讯,进行数据发送和接收,这种情况下无需通过手机上的存储设备中转数据;步骤4 :手机上的应用程序首先发起通讯请求,向手机上的存储设备写入数据,写完后释放所述存储设备,执行步骤5 ;若所述应用程序未发起通讯请求,则直接释放所述存储设备,执行步骤5 ;所述存储设备为所述存储设备可以是SD卡;步骤5 :嵌入式终端设备通过SCSI命令查询所述存储设备是否已被释放,若否,则循环查询,直至所述存储设备被释放,执行步骤6 ;只有所述存储设备已被释放,嵌入式终端设备才可以获取到对存储设备的访问权限;所述SCSI全称Small Computer SystemInterface,中文名称小型计算机的系统接口,该接口主要用于同硬盘,软盘,光驱直接的通讯;
步骤6 :嵌入式终端设备根据应用程序通过SCSI读写命令/FAT文件系统从所述存储设备读取所述应用程序发送的数据,或写入嵌入式终端设备的请求数据;处理完毕,返回处理结果至所述存储设备,然后嵌入式终端设备释放所述存储设备,执行步骤7 ;嵌入式终端设备释放所述存储设备是通过以下两种方式方式一嵌入式终端设备断开对USB连接线的供电,方式二 通过USB HOST驱动断开对USB连接线的连接;步骤7 :所述应用程序实时检测所述存储设备是否被释放,若已释放,则从所述存储设备读取所述处理结果;当手机不支持ANDROID系统的ADB协议时,手机和嵌入式终纟而设备之间的通讯是通过循环执行步骤4至步骤7实现的,直至手机和嵌入式终端设备断开连接。本发明具有如下优点1、兼容性能够兼容市面上各种具备大容量存储模式的手机,无品牌和机型的特殊要求,适用人群广;2、便利性随时随地使用,不受场景限制,只要终端设备具有USB HOST接口,都可与手机进行连接通信;3、低成本,只需USB连接线就可以进行通讯,用户无需更换手机,支持大量的手机型号,同时由于嵌入式终端设备中所采用的MCU都支持USB HOST功能(因为大多数低廉的MCU或单片机都包含USB HOST功能),降低了嵌入式终端设备的成本,无需加入昂贵的诸如蓝牙等模块。以上所述,仅为本发明较佳实施例而已,故不能依此限定本发明实施的范围,即依本发明专利范围及说明书内容 所作的等效变化与修饰,皆应仍属本发明涵盖的范围内。
权利要求
1.嵌入式终端设备与手机进行通讯的方法,其特征在于包括如下步骤步骤1:通过USB连接线将手机与嵌入式终端设备连接;步骤2 :嵌入式终端设备检测到通过USB连接线接入的手机,枚举手机信息,然后根据枚举的手机信息判断手机是否支持ANDROID系统的ADB协议,如果支持,执行步骤3,如果不支持,执行步骤4 ;步骤3 :嵌入式终端设备通过ADB协议的文件同步服务或网络服务与手机上的应用程序进行通讯,进行数据发送和接收,这种情况下无需通过手机上的存储设备中转数据;步骤4 :手机上的应用程序首先发起通讯请求,向手机上的存储设备写入数据,写完后释放所述存储设备,执行步骤5 ;若所述应用程序未发起通讯请求,则直接释放所述存储设备,执行步骤5;步骤5 :嵌入式终端设备通过SCSI命令查询所述存储设备是否已被释放,若否,则循环查询,直至所述存储设备被释放,执行步骤6 ;步骤6 :嵌入式终端设备根据应用程序通过SCSI读写命令/FAT文件系统从所述存储设备读取所述应用程序发送的数据,或写入嵌入式终端设备的请求数据;处理完毕,返回处理结果至所述存储设备,然后嵌入式终端设备释放所述存储设备,执行步骤7 ;步骤7 :所述应用程序实时检测所述存储设备是否被释放,若已释放,则从所述存储设备读取所述处理结果;当手机不支持ANDROID系统的ADB协议时,手机和嵌入式终端设备之间的通讯是通过循环执行步骤4至步骤7实现的,直至手机和嵌入式终端设备断开连接。
2.根据权利要求1所述的嵌入式终端设备与手机进行通讯的方法,其特征在于所述步骤6中,嵌入式终端设备释放所述存储设备是通过以下两种方式方式一嵌入式终端设备断开对USB连接线的供电,方式二 通过USB HOST驱动断开对USB连接线的连接。
3.根据权利要求1所述的嵌入式终端设备与手机进行通讯的方法,其特征在于所述存储设备为SD卡。
全文摘要
本发明提供一种嵌入式终端设备与手机进行通讯的方法,首先通过USB连接线将手机与嵌入式终端设备连接;对于支持ANDROID系统的ADB协议的手机,嵌入式终端设备通过ADB协议的文件同步服务或网络服务直接与手机上的应用程序进行通讯;对于不支持ANDROID系统的ADB协议的手机,手机的应用程序将通讯数据写入手机上的存储设备,然后释放存储设备,嵌入式终端设备先获取到手机上存储设备的访问权限,然后从所述存储设备读取或写入要处理的数据,处理完毕,释放存储设备,所述手机应用程序获取访问权限后,处理返回的数据。本发明具有兼容性好,便利性强且成本低的优点。
文档编号H04M1/725GK103049403SQ20131001198
公开日2013年4月17日 申请日期2013年1月11日 优先权日2013年1月11日
发明者赵进云 申请人:福建鑫诺通讯技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1