OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2880|回复: 3

关于I.MX6U开发板USB蓝牙CSR4.0例子的疑问

[复制链接]

11

主题

52

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2018-2-4
在线时间
26 小时
发表于 2022-6-30 10:10:22 | 显示全部楼层 |阅读模式
30金钱
在《I.MX6U用户快速体验》文档里面看到了通过Bluetoothctl用命令行来进行蓝牙扫描,连接等操作,在QT的例程里有通过代码去实现蓝牙扫描,建立service、client来进行socket通信的,都已经很完善了,但还有一点我有疑问的就是,建立了通信之后,后面的通信内容怎么去定义、或者说从哪里找呢,例如例子用的CSR4.0,那如果我要发送指令,去获取手机的通讯录,或者拨打、接听电话的这些操作,该找什么资料呢,是有通过的AT指令集,还是说要根据每个不同的蓝牙芯片去找指令集呢,这些指令集在哪里可以找到呢?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

74

帖子

0

精华

初级会员

Rank: 2

积分
188
金钱
188
注册时间
2021-12-22
在线时间
34 小时
发表于 2022-6-30 15:04:18 | 显示全部楼层
你说的这些我也疑惑,我也想问源码是怎么实现这些东西的
回复

使用道具 举报

2

主题

81

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1050
金钱
1050
注册时间
2019-1-5
在线时间
247 小时
发表于 2022-7-1 16:26:38 | 显示全部楼层
一般来说,建立socket连接后就能收发数据了,也就是说客户端和服务端之间能交互信息了;我猜测你纠结的应该是两个问题,1.客户端和服务端要用什么数据通信协议来实现信息的交互;;2.服务端如何获取本地的信息,比如手机上的蓝牙服务进程如何获取通讯录信息?
由于我对于蓝牙通信接触的不多,所以相关的数据协议并不熟悉,网上应该有比较通用的开源通信协议,你可以找找看参考一下;
当然,如果蓝牙的客户端和服务端都是你自己写的,那你可以自定义数据协议,按照你的实际需求进行通信;比如你想获取手机通讯录,那你可以在一个设备通过蓝牙socket发送一条你自己设计的指令,在你手机上的蓝牙服务进程接收到这条指令以后,你可以将通讯录信息回传到那个设备;至于你手机上的蓝牙服务怎么读取通讯录,这个要按照你实际的手机系统实现,IOS和Android提供的API应该都不一样;
个人感觉你是把这两个问题混在一起了,如果有开源的架构,那也许就能直接一步到位,用他们的API就能实现,,,
回复

使用道具 举报

11

主题

52

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2018-2-4
在线时间
26 小时
 楼主| 发表于 2022-7-4 14:24:37 | 显示全部楼层
s2333 发表于 2022-7-1 16:26
一般来说,建立socket连接后就能收发数据了,也就是说客户端和服务端之间能交互信息了;我猜测你纠结的应该 ...

本地的蓝牙是会做客户端跟服务端的,看是他主动去连接还是他被连接,然后我了解到的同事用单片机来做的话,他们是有蓝牙芯片的资料,里面有AT指令,指令里面有写发送什么AT+能控制接听、拨打电话的但他们用的是串口,我现在用的linux,不确定是否一样,尤其是在网上看了linux的蓝牙协议栈,感觉很混淆
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-1-19 08:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表