基于JNIJava串口通信系统设计与实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于JNIJava串口通信系统设计与实现

基于JNIJava串口通信系统设计与实现   摘要:为解决在不同平台下Java串口通信问题,设计了一种通用的Java串口通信系统。该系统采用三层体系架构,包含了Java接口调用层、本地接口调用层和本地实现层;Java接口调用层负责定义串口通信的功能函数,本地接口调用层则由JNI(Java Native Interface)技术生成,定义本地代码的函数调用接口,本地实现层利用操作系统API实现串口通信功能。根据该系统设计,以Windows平台为例,实现了在Windows平台下的Java串口通信。通过功能测试实验表明该系统设计能正确地完成串口通信功能。   关键词:JNI(Java Native Interface);本地方法;串口通信;Windows   中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)34-0051-06   Abstract: In order to solve the problem of Java serial communication in different platforms, a general Java serial communication system is designed in this paper. The system uses three layer architecture, including Java interface layer, native interface layer and a local implementation layer; Java interface layer is responsible for the function definition of serial communication, native interface layer is formed by JNI (Java Native Interface) technique and the function interface to define the local code, local implementation layer using operation API realize the serial communication function. According to the design of the system, this paper takes the Windows platform as an example to realize the Java serial communication under the Windows platform. The function test shows that the design of the system can correctly complete the serial communication function.   Key words: JNI(Java Native Interface); native method;serial communication; Windows   随着物联网技术的不断发展,串口通信技术作为一项十分重要的数据传输手段正得到越来越广泛的应用[1]。在传统的应用领域里,串口设备的访问均是基于C/C++本地代码实现的,虽然具备较高的访问性能,但其跨平台性则相对受限;而Java程序在跨平台方面具备得天独厚的优势,其体系结构无关性正受到越来越多的企业级服务的青睐[2-3]。然而Java的跨平台特性也为其带来了一定的局限性,部分与平台相关的功能无法得到良好支持[4],在对本地硬件设备访问方面(诸如串口设备等)就是受限情况之一。   JNI技术(Java Native Interface)作为Java访问C/C++本地代码的接口,可以实现对本地动态库的调用,既弥补了Java的不足,同时也兼具了跨平台的优势[3]。通过该技术可以将与平台相关的串口通信同跨平台的Java应用结合起来,实现Java程序对串口设备的访问。   1 关键技术简介   1.1 JNI(Java Native Interface)   JNI(Java Native Interface)是Java本地程序接口,属于JDK的一部分[3]。JNI允许运行在Java 虚拟机(JavaVirtual Machine,JVM)上的Java代码操作其他语言(例如C/C++)编写的应用程序和库[5]。同时本地应用程序和库也可以通过JNI来操作JVM内存中的Java对象,实现与Java应用程序共享这些对象[5]。   本地代码在平台属性使用和高性能计算方面具备明显的优势,而J

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档