这个如果framework里面没有的话
需要从底层直接获取数据。这就是数据通路的问题了 谁去做底层的话, 让他给你开个接口当然最好的情况是framework里面有, 而且底层也实现了这个接口
你对这个回答的评价是?
这个如果framework里面没有的话
需要从底层直接获取数据。这就是数据通路的问题了 谁去做底层的话, 让他给你开个接口当然最好的情况是framework里面有, 而且底层也实现了这个接口
你对这个回答的评价是?
洳何在两个蓝牙已经建立连接的情况下连续的获取另外一方蓝牙的rssi值…跪求思路和方法最好有具体的demo…本人为新人
首先推荐去看官方文档哦
现将创建蓝牙工程的要点总结一下由于工程主要涉及中心模式,所以只总结中心模式的用法
2,实现蓝牙协议如:
另外还有代理部分请自行添加
3,下面是使蓝牙动起来的过程
实际上周围的蓝牙如果可被发现则会一直往外发送广告消息,中心设备就是通过接收这些消息来发现周围嘚蓝牙的
3.3发现一个蓝牙设备
也就是收到了一个周围的蓝牙发来的广告信息这是CBCentralManager会通知代理来处理
如果周围的蓝牙有多个,则这个方法会被调用多次你可以通过tableView或其他的控件把这些周围的蓝牙的信息打印出来
一个中心设备可以同时连接多个周围的蓝牙设备
当连接上某个蓝牙之后,CBCentralManager会通知代理处理
因为在后面我们要从外设蓝牙那边再获取一些信息并与之通讯,这些过程会有一些事件可能要处理所以要给這个外设设置代理,比如:
返回的蓝牙服务通知通过代理实现
3.6查询服务所带的特征值
返回的蓝牙特征值通知通过代理实现
这时还会触发一個代理事件
3.8处理蓝牙发过来的数据
一种方法是主动读取数据不过更好的办法是设置事件通知。
这样当有数据时会自动触发代理事件
大概僦这个个流程例子中的参数设置,及其其他的一些代理请自己研究