- 23
- 0
- 约2.49千字
- 约 3页
- 2021-11-26 发布于江苏
- 举报
Android 通过JNI 实现与 C 语言的串口通讯操作蓝牙硬件模块
一直想写一份技术文档,但由于自感能力有限而无从下笔,最近做了个关于 Android 平台下实现与C 语言的通讯来操作蓝牙模块的项目,中间碰到了许多问题,也在网上查了许多资料,在完成主要功能后, 也有一些人在网上问我一些问题,这里写下这篇文档算是一个阶段性的总结。如果反响好,后续将会发上AndroidStub 与新版 AndroidHAL 的学习文档。
由于蓝牙模块是串口通讯机制,使用 C 语言来访问,而 Android 的应用层采用 Java,无法直接操作硬件。故使用 JNI 的技术实现主要功能。Android 的 JNI 应该属于 AndroidHAL 的一部分,由于 Android 的 HAL 机制目前还没完全摸索透,所以这里的程序架构算是老版本的 HAL 机制。程序架构如下图。
Bluetooth
Bluetooth APP
蓝牙电话
蓝牙音乐
设备连接
数据同步
Application Framework
自定义控件与 AndroidAPI
Framework
Android Runtime
Corelib
SGL
SSL
Libc
DVM
Android HAL
C native本地方法
蓝牙模块
一、什么是 JNI ?
JNI 是 Java Native Interface 的缩写,中文为 JAVA
您可能关注的文档
- ActionScript编程 替换匹配的字符串.docx
- ActionScript编程 条件运算符.docx
- ActionScript编程 检查加载进度.docx
- ActionScript编程 正则表达式的语法.docx
- ActionScript编程 比较数组.docx
- ActionScript编程 测试字符串.docx
- ActionScript编程 添加XML元素.docx
- ActionScript编程 添加元素属性.docx
- ActionScript编程 类的接口.docx
- ActionScript编程 类的继承.docx
- Android自定义软键盘代码介绍.docx
- ANSI C标准函数库(中文).docx
- Anroid模拟器的安装及模拟器root权限图文教程.docx
- Ant下常用的Web项目构建脚本.docx
- Apache+php+mysql在windows下的安装与配置图解(版).docx
- Apache+Tomcat+Session+Memcache 高性能群集搭建.docx
- apache2.2+php5.3.8+mysql5.5安装配置超详细!!.docx
- Apache和Tomcat整合配置文档.docx
- Apache服务器ThinkPHP伪静态的设置方法.docx
- apache服务器的安装与配置实验报告.docx
原创力文档

文档评论(0)