TI中文支持网
TI专业的中文技术问题搜集分享网站

如何让CC2540扫描到安卓手机

我有这样的需求:

Peripheral端是手机,

Central端是CC2540,

让手机开启蓝牙模式,CC2540去扫描周围的手机。

可结果是,CC2540扫描不到手机设备,请问这是什么原因?

PS:实验手机是小米2S,以下链接里面说它有bluetooth4.0技术

http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/t/69222.aspx

再者,扫描但不连接的话,是不是可以不要求具备蓝牙4.0功能?

 

Barbara Wu:

Android设备应该是协议栈不支持广播

iOS应该可以

veekend zhang:

回复 Barbara Wu:

CC2540作为主机,我写iOS作为从机,写了两个特征UUID,FFF6的为可读的,实际上iOS作为从机也的确回调了didReceiveReadReuqest方法,但问题是FFF7的为可订阅的,但没有回调

didSubscribeToCharacteristic这个方法。请问这会是有什么特别原因吗?

而且过了一段时间后,自动出现Disconnected:19。自动断开了,可以询问下原因是什么吗。我在论坛里面找不到关于CC2540的Peripheral端的demo。可以提供一份吗

nan yu:

回复 Barbara Wu:

谢谢WBJ,原来是这样。

nan yu:

回复 Barbara Wu:

经过实验发现,IOS系统手机也不可以被CC2540扫描到,请问如何实现被扫描到?是要给手机设置什么参数吗?而且怎么知道手机是BLE模式还是传统蓝牙模式?谢谢

Barbara Wu:

回复 nan yu:

请问您是怎么操作iOS手机的呢?

是不是iphone 4s以上的设备?

nan yu:

回复 Barbara Wu:

是的,是iphone 6,打开了蓝牙功能

Barbara Wu:

回复 nan yu:

然后请您安装lightblue 然后虚拟一个Peripheral设备 这样才能广播BLE

nan yu:

回复 Barbara Wu:

首先,谢谢WBJ~可是,为何一定要安装这个APP呢?是否扫描到应该是底层协议控制的吧,为何要虚拟成从设备?

Barbara Wu:

回复 nan yu:

底层的芯片应该是能够支持的 但是BLE的协议栈需要APP实现调用才能用

不管是iOS还是Android都需要使用APP才能用BLE,iOS可以支持广播角色,Android还不支持

nan yu:

回复 Barbara Wu:

是这样啊,谢谢WBJ~

赞(0)
未经允许不得转载:TI中文支持网 » 如何让CC2540扫描到安卓手机
分享到: 更多 (0)