我有这样的需求:
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~