社区
Android
帖子详情
基于bluedroid,在JNI中操作蓝牙问题?
黑刀夜
2016-04-08 06:20:06
android操作系统是4.4.2,所用的蓝牙协议栈是bluedroid。想要在JNI中操作蓝牙能够实现吗?
请求各路大神给予帮忙!
...全文
536
3
打赏
收藏
基于bluedroid,在JNI中操作蓝牙问题?
android操作系统是4.4.2,所用的蓝牙协议栈是bluedroid。想要在JNI中操作蓝牙能够实现吗? 请求各路大神给予帮忙!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
黑刀夜
2016-11-12
打赏
举报
回复
只能在jni中回调java的方法,通多Java层把数据发送给蓝牙,将蓝牙回复的数据再传给jni层。
qq_30887135
2016-10-27
打赏
举报
回复
问题解决了吗?我也碰到了这种的问题 在NDK中操作蓝牙
黑刀夜
2016-04-08
打赏
举报
回复
我查找了android的源码,其中有一个文件夹external -->bluetooth这个目录下的文件是用来操作蓝牙的,但是在应用程序的JNI中不知道怎么调用,或者说能不能调用。我查找了NDK,在NDK中好像并没有提供操作蓝牙的。 请教各路大神帮忙!不胜感激!!
【
蓝牙
】
Blue
Droid
和
Blue
Z区别
摘要:
Blue
Z和
Blue
Droid
是两大主流
蓝牙
协议栈。
Blue
Z是Linux官方协议栈,采用分层架构包含HCI、L2CAP等核心组件,主要服务于传统Linux系统。
Blue
Droid
是Google专为An
droid
设计的替代方案,架构更简洁清晰,整合了BLE等功能,HCI和L2CAP层置于内核之上。两者主要区别在于:
Blue
Droid
针对移动设备优化,引入HAL层提升移植性;
Blue
Z更适合传统电脑系统。An
droid
4.2后
Blue
Droid
取代
Blue
Z成为An
droid
默认协议栈。
蓝牙
系列之
Blue
Droid
与MTK代码分布
0 应用层设计相关 kitkat_ibd\packages\apps\Settings\src\com\an
droid
\settings\
blue
tooth -----an
droid
4.4 谷歌原生的profile管理接口。包括opp、hfp、hdp、a2dp、pan,gatt等等, 这里自称为面向应用的profile
【
Blue
droid
】
蓝牙
PAN 模块禁用全链路源码解析:从
JNI
到 L2CAP 的资源清理机制(btpan_
jni
_cleanup)
本文深入剖析了
蓝牙
个人区域网(PAN)模块的完整禁用流程,从
JNI
层触发到L2CAP核心层的完整调用链路。禁用过程包括:
JNI
层资源清理、BTA事件异步处理、PAN角色重置、服务UUID移除、TAP设备释放和协议栈注销等关键步骤。
【
Blue
droid
】
蓝牙
启动之init_stack_internal 函数全流程源码解析
本文通过对An
droid
蓝牙
协议栈
Blue
droid
init_stack_internal函数进行深度剖析,全面揭示了
蓝牙
协议栈的初始化机制。通过分析MessageLoopThread、btif_init_
blue
tooth等核心组件,展示了
Blue
droid
如何实现线程管理、跨层通信和实时调度。
Blue
Droid
介绍
自从An
droid
4.2开始,An
droid
开始使用自己的
蓝牙
协议栈
Blue
Droid
,而不是
blue
z
Blue
Droid
可分为两层: - BTE:
Blue
tooth Embedded System - BTA:
Blue
tooth Application Layer BTE实现了核心的
蓝牙
功能,BTA则与框架的应用程序进行通信 1. 基本结构 下图显示了协议栈的基本结构
Android
80,490
社区成员
91,375
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章