一种智能终端中的设备驱动架构开发方法_2

文档序号:8361208阅读:来源:国知局
tive O函数。
[0047]作为优选,第四步中底层驱动程序的数据传输模式为透传模式。
[0048]作为优选,所述的RFID支持多个频段,例如:超高频、高频、低频。
[0049]作为优选,所述的条形码识别器设备,可以读取条形码信息,条形码中含有设备及秘钥信息;所述的条形码识别器发射的光中含有定位光,可以快速准确的读取条形码。
[0050]作为优选,所述的传感器数据采集设备包括温度传感器、湿度传感器和血压传感器。
[0051]下面进一步结合附图2,以RFID设备做为待连接设备,对本方法进行进一步的详细说明。基于RFID的SDK设计程序架构如果所示,主要有3部分构成
[0052]①待连接设备,例如:RFID硬件设备,通过硬件通信接口,例如:串口与主板进行数据通讯。
[0053]②主板设备驱动程序
[0054]③应用层程序,包括SDK
[0055]工作流程:待连接硬件设备,例如:RFID硬件设备与SDK按照规定的协议进行通讯,读写标签及设置模块的各种性能参数;底层驱动程序采用透传模式,只对数据包进行判断,不对数据进行处理,增强了程序的灵活性;SDK通过动态链接库文件提供的接口函数,例如:so文件提供的Native O函数控制RFID硬件设备,实现设备硬件通信接口打开/关闭,收发数据,及通过控制脚控制模块的各种工作模式;SDK将RFID的工作流程封装,提供接口函数供用户调用,用户不要知道RFID的工作流程,及可以操作RFID模块。
[0056]动态链接库文件生成:
[0057]①在应用程序开发平台中声明接口函数的方法,通过集成开发环境对文件进行编译生成头文件。
[0058]②通过底层设备驱动程序开发平台,例如C语言编辑器编写接口函数方法的实现。③将第3步编写的驱动文件通过编译器编译生成动态链接库文件。
[0059]④在应用程序开发平台中加载第③步产生的动态链接库文件。
[0060]动态链接库文件包含多种接口函数,例如:so文件中包含打开硬件通信接口、控制硬件设备的各种工作状态,例如:可以控制RFID设备及条形码识别器设备的工作。SDK功能:新建一个应用程序,根据硬件设备的工作原理,例如:RFID及条形码识别器设备的工作原理,编写程序实现RFID和条形码识别器设备的操作,同时可以自动区别各种类型的标签数据;因为现在使用的条形码,特别是二维码是由不同语言通过各种编码生成,普通的设备无法对各种编码和文字进行显示,只能识别常用的几种,而目前设计开发的SDK能够自动识别各种编码和文字。将程序的功能打包编译生成SDK文件,预留接口文件给客户做二次开发,客户就不需要知道硬件设备的工作原理,例如:RFID及条形码识别器设备的工作原理,可以轻松的实现RFID标签和条形码标签读取功能;SDK可以根据硬件设备的不同进行改进和调整,开发灵活周期短、可维护性强。
[0061]SDK文件对外提供多种接口函数,例如:RFID设备接口函数、条形码识别器接口函数,用户通过这些函数实现设备功能。
[0062]最后,特别声明下,本发明中所提到的几个常用的英文缩写的具体定义如下:
[0063]SDK:Software Development Kit 即软件开发工具包;RFID:Rad1 FrequencyIdentificat1n即无线射频识别设备。
[0064]以上对本发明及其实施方式进行了描述,该描述没有限制性,附图中所示的也只是本发明的实施方式之一,实际的结构并不局限于此。总而言之如果本领域的普通技术人员受其启示,在不脱离本发明创造宗旨的情况下,不经创造性的设计出与该技术方案相似的结构方式及实施例,均应属于本发明的保护范围。
【主权项】
1.一种智能终端中的设备驱动架构开发方法,其特征在于:架构的底层驱动程序的数据传输模式为透传模式,只对数据包进行判断,不对数据进行处理,增强了程序的扩展性。
2.根据权利要求1所述的智能终端中的设备驱动架构开发方法,其特征在于:所述硬件设备,例如:RFID硬件设备与SDK按照协议进行通讯,读写标签及设置模块的各种性能参数;SDK通过动态链接库文件提供的接口函数控制RFID硬件设备,实现设备硬件通信接口打开/关闭,收发数据,及通过控制口控制设备的各种工作状态;SDK将硬件设备,例如:RFID的工作流程封装,提供接口函数供用户调用,用户不要知道RFID的工作流程即可以操作RFID模块。
3.一种智能终端中的设备驱动架构开发方法,它包括如下步骤: 一、将待连接的硬件设备通过硬件通信接口(例如:串口或并口)与开发用计算机的主板进行数据通讯连接; 二、将智能终端与开发用计算机连接,并在计算机中加载智能终端主板设备的驱动程序; 三、将SDK工具包加载到开发用计算机的开发平台对外通讯协议的应用层; 四、所述的待连接的硬件设备与SDK按照协议进行通讯,SDK读写待连接硬件设备的各种性能参数;SDK通过动态链接库文件,例如:so文件提供的接口函数控制待连接硬件设备,实现设备的数据通讯,通过控制口实现控制模块的工作状态;SDK将待连接硬件设备的工作流程封装,提供接口函数供用户调用来操作待连接硬件设备; 上述步骤中所述的SDK工具包用于新建一个应用程序实现设备的操作;SDK文件对外提供接口函数,例如:条形码识别器操作函数、RFID设备操作函数,并预留其它设备的操作函数,用户通过上述接口函数实现所连接设备的功能。
4.根据权利要求3所述的智能终端中的设备驱动架构开发方法,其特征在于:步骤四中的动态链接库文件的生成包括如下子步骤: ①在应用层开发平台中声明接口函数的方法,然后通过编译器对文件进行编译生成一个头文件; ②通过底层设备驱动程序开发平台,例如C语言编辑器编写接口函数方法的实现。 ③将第②步编写的底层驱动文件,通过编译器编译生成动态链接库文件; ④在应用层开发平台中加载第③步产生的动态链接库文件。
5.根据权利要求2所述的智能终端中的设备驱动架构开发方法,其特征在于:所述的控制口可以控制待连接硬件设备工作状态。
6.根据权利要求2所述的智能终端中的设备驱动架构开发方法,其特征在于:所述的待连接硬件设备为RFID设备。
7.根据权利要求2所述的智能终端中的设备驱动架构开发方法,其特征在于:所述的待连接硬件设备为条形码识别器设备。
8.根据权利要求2所述的智能终端中的设备驱动架构开发方法,其特征在于:所述的待连接硬件设备为传感器数据采集设备。
9.根据权利要求2所述的智能终端中的设备驱动架构开发方法,其特征在于:所述的SDK通过动态链接库文件提供接口函数操作硬件设备。
10.根据权利要求2所述的智能终端中的设备驱动架构开发方法,其特征在于:所述的RFID设备支持多频段,例如:超高频、高频、低频。
11.根据权利I所述的智能终端中的设备驱动架构开发方法,其特征在于:所述的条码设备,可以读取条形码信息,条形码中含有相关信息(例如:设备信息和秘钥信息);所述的条形码识别器发射的光中含有定位光,可以快速准确的读取条形码。
12.根据权利要求1所述的智能终端中的设备驱动架构开发方法,其特征在于:所述的传感器设备包括温度传感器、湿度传感器、血压传感器、血糖传感器等。
【专利摘要】本发明提供了一种开发更加灵活,更新驱动更加简便,可以很好的兼容各种底层设备,设备维护也更加方便的智能终端中的设备驱动架构开发方法。该方法的主要特征在于将待连接的硬件设备与SDK按照协议进行通讯,SDK读写待连接的硬件设备性能参数、控制硬件设备操作;同时底层驱动程序采用透传模式;SDK通过动态链接库文件开放的接口函数控制待连接硬件设备,实现设备的硬件通信接口打开/关闭,收发数据,及通过控制口控制硬件设备的工作状态等;SDK将待连接硬件设备的工作流程封装,提供接口函数供用户调用,用户不需要知道待连接硬件设备(例如:RFID设备和条形码识别器)的工作流程就可以操作待连接硬件设备。
【IPC分类】G06K17-00, G06F9-44
【公开号】CN104679513
【申请号】CN201510076990
【发明人】王晓栋, 周毅, 刘军, 李夏, 李丹
【申请人】无锡识凌科技有限公司
【公开日】2015年6月3日
【申请日】2015年2月12日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1