搜索
bottom↓
回复: 18

蓝牙透传模块1对8,透传从机上传数据时如果区分比较好?

[复制链接]

出0入0汤圆

发表于 2015-7-14 13:56:45 | 显示全部楼层 |阅读模式
各位兄弟,小弟现在正在做主从一体的BLE蓝牙透传模块,主机模式下可实现1对8个连接,
但在透传从机上发的数据时,不知道如何让用户区分是哪个从机发来的数据,目前想到两种方式:
1、通过三个IO区分,不同从机通过三位IO区分,如000是0号从机,001是1号从机……
2、每个通道发数据前发一个前导字符,如:S0:12345678,S1:123456789……
不知道大家还有什么好的建议,谢谢!

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2015-7-14 14:55:18 | 显示全部楼层
重点为:蓝牙是1对1传输的吧

出0入0汤圆

发表于 2015-7-14 16:03:10 | 显示全部楼层
liuzq1981 发表于 2015-7-14 14:55
重点为:蓝牙是1对1传输的吧

有个蓝八点吧

出0入0汤圆

 楼主| 发表于 2015-7-14 16:17:11 | 显示全部楼层
liuzq1981 发表于 2015-7-14 14:55
重点为:蓝牙是1对1传输的吧

蓝牙BLE主机性能足够,可以同时8个连接,8个从机可能同时发数据给主机啊。当然,不是完全同时,需要主机协调。在连接时传输数据。

出0入0汤圆

发表于 2015-7-14 16:40:35 来自手机 | 显示全部楼层
都透传了还多对一,那用户是怎么把命令发给多个从设备的啊?

出0入0汤圆

发表于 2015-7-14 17:08:17 来自手机 | 显示全部楼层
每个服务都会有个kandle,这个值是不一样的,你可以试下,我不确定,还有,可以通过MAC地址

出0入8汤圆

发表于 2015-7-14 17:31:53 | 显示全部楼层
第一个从机发送一半,第二个从机又发送了怎么办?

出0入0汤圆

 楼主| 发表于 2015-7-14 18:21:06 | 显示全部楼层
chxaitz 发表于 2015-7-14 16:40
都透传了还多对一,那用户是怎么把命令发给多个从设备的啊?

在连接状态,通过拉IO进入到AT模式,发命令选择从设备再发命令。如果发给多个,就轮循了。

出0入0汤圆

 楼主| 发表于 2015-7-14 18:21:52 | 显示全部楼层
wxfje 发表于 2015-7-14 17:08
每个服务都会有个kandle,这个值是不一样的,你可以试下,我不确定,还有,可以通过MAC地址 ...

倒不是协议层的问题。连接收发都是可以的。只是在串口端,如果方便让用户知道是哪个从机发来的数据。

出0入0汤圆

 楼主| 发表于 2015-7-14 18:23:28 | 显示全部楼层
蓝蓝的恋 发表于 2015-7-14 17:31
第一个从机发送一半,第二个从机又发送了怎么办?

BLE都是在连接时才能发数据。在连接瞬间如果有数据就发,没有数据就不发。至于如何连接及协调,那是协议的事情,对用户编程而言,有处理函数回调出来。

出0入8汤圆

发表于 2015-7-15 09:29:04 | 显示全部楼层
rf_smart 发表于 2015-7-14 18:23
BLE都是在连接时才能发数据。在连接瞬间如果有数据就发,没有数据就不发。至于如何连接及协调,那是协议 ...

这样就需要无限断开重连了,果断不爽~

出0入0汤圆

发表于 2015-7-15 11:11:43 | 显示全部楼层
S0:12345678,S1:123456789

出0入0汤圆

 楼主| 发表于 2015-7-15 14:08:25 | 显示全部楼层
蓝蓝的恋 发表于 2015-7-15 09:29
这样就需要无限断开重连了,果断不爽~

不需要断开重连。BLE通信协议本身就是瞬间连接同步的。

出0入8汤圆

发表于 2015-7-16 09:49:40 | 显示全部楼层
rf_smart 发表于 2015-7-15 14:08
不需要断开重连。BLE通信协议本身就是瞬间连接同步的。

哦,见识了~

出0入0汤圆

发表于 2015-7-16 10:07:27 | 显示全部楼层
连接时可随机生成从机的地址,这样每个从机都有自己的地址,发送时把自己的地址一起发送,就知道是哪个从机发的了

出0入0汤圆

 楼主| 发表于 2015-7-16 11:03:49 | 显示全部楼层
ldx24511 发表于 2015-7-16 10:07
连接时可随机生成从机的地址,这样每个从机都有自己的地址,发送时把自己的地址一起发送,就知道是哪个从机 ...

现在我觉得既然是透传,就不在主机这里区分了,直接把从机的数据从串口丢出去,让用户协议来区分吧。

出0入0汤圆

发表于 2015-7-16 11:34:16 | 显示全部楼层
带地址发送吧。用的什么蓝牙芯片,这么牛逼。

出0入0汤圆

 楼主| 发表于 2015-7-16 14:06:37 | 显示全部楼层
youthdou 发表于 2015-7-16 11:34
带地址发送吧。用的什么蓝牙芯片,这么牛逼。

QN902X,不区分了,让用户自己在透传数据里区分。

出0入0汤圆

发表于 2017-11-24 16:08:32 | 显示全部楼层
兄弟,你的那个1对多的蓝牙透传完工了没呀,有完工的话,请加下ljb409微信号,有项目可以讨论下
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 11:45

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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