分类筛选
分类筛选:

关于Ja串口通信系统论文范文资料 与基于JNI的Ja串口通信系统的设计和实现有关论文参考文献

版权:原创标记原创 主题:Ja串口通信系统范文 科目:职称论文 2024-02-25

《基于JNI的Ja串口通信系统的设计和实现》:本论文可用于Ja串口通信系统论文范文参考下载,Ja串口通信系统相关论文写作参考研究。

摘 要:为解决在不同平台下Ja串口通信问题,设计了一种通用的Ja串口通信系统.该系统采用三层体系架构,包含了Ja接口调用层、本地接口调用层和本地实现层;Ja接口调用层负责定义串口通信的功能函数,本地接口调用层则由JNI(Ja Native Interface)技术生成,定义本地代码的函数调用接口,本地实现层利用操作系统API实现串口通信功能.根据该系统设计,以Windows平台为例,实现了在Windows平台下的Ja串口通信.通过功能测试实验表明该系统设计能正确地完成串口通信功能.

关键词:JNI(Ja Native Interface);本地方法;串口通信;Windows

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)34-0051-06

Abstract: In order to solve the problem of Ja serial communication in different platforms, a general Ja serial communication system is designed in this paper. The system uses three layer architecture, including Ja interface layer, native interface layer and a local implementation layer; Ja interface layer is responsible for the function definition of serial communication, native interface layer is formed by JNI (Ja 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 Ja 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(Ja Native Interface); native method;serial communication; Windows

随着物联网技术的不断发展,串口通信技术作为一项十分重要的数据传输手段正得到越来越广泛的应用[1].在传统的应用领域里,串口设备的访问均是基于C/C++本地代码实现的,虽然具备较高的访问性能,但其跨平台性则相对受限;而Ja程序在跨平台方面具备得天独厚的优势,其体系结构无关性正受到越来越多的企业级服务的青睐[2-3].然而Ja的跨平台特性也为其带来了一定的局限性,部分与平台相关的功能无法得到良好支持[4],在对本地硬件设备访问方面(诸如串口设备等)就是受限情况之一.

JNI技术(Ja Native Interface)作为Ja访问C/C++本地代码的接口,可以实现对本地动态库的调用,既弥补了Ja的不足,同时也兼具了跨平台的优势[3].通过该技术可以将与平台相关的串口通信同跨平台的Ja应用结合起来,实现Ja程序对串口设备的访问.

1 关键技术简介

1.1 JNI(Ja Native Interface)

JNI(Ja Native Interface)是Ja本地程序接口,属于JDK的一部分[3].JNI允许运行在Ja 虚拟机(JaVirtual Machine,JVM)上的Ja代码操作其他语言(例如C/C++)编写的应用程序和库[5].同时本地应用程序和库也可以通过JNI来操作JVM内存中的Ja对象,实现与Ja应用程序共享这些对象[5].

本地代码在平台属性使用和高性能计算方面具备明显的优势,而JNI技术则将这种优势集成到了Ja之中,极大扩展了Ja的功能范畴,特别是在处理Ja本身不具备的平台属性和提升Ja应用程序性能方面.可以说JNI技术充当了跨平台的Ja代码和平台相关的本地代码的通信“桥梁”,实现了两者之間的互操作性.

1.2 串口通信

串口是计算机与设备之间的数据传输通道[6],数据通过串口以一位一位按顺序的方式进行传输,其优点是只需一对传输线,大大降低了数据传输的成本,特别适合远距离通信[7].当前主流的串口标准包含了RS-232、RS-485、RS-422等,这些标准只对接口的电气特性做出规定,而不涉及接插件、电缆或协议,在此基础上用户可以建立自己的高层通信协议.

在当前主流操作系统平台上,串口设备是作为一种设备资源存在的[6],不同的操作系统对设备资源的管理方式各不相同,对串口设备的编程访问也需要依平台而定.在Windows平台下,实现串口通信的方式主要包括平台API函数、MScomm通信组件以及VS2008专门提供的串口通信类SerialPort[6].

Ja串口通信系统论文参考资料:

通信系统论文

论文系统

信息系统项目管理论文

通信论文范文

大一通信工程导论论文

论文查询系统

结论:基于JNI的Ja串口通信系统的设计和实现为适合不知如何写Ja串口通信系统方面的相关专业大学硕士和本科毕业论文以及关于Ja串口通信系统论文开题报告范文和相关职称论文写作参考文献资料下载。

和你相关的