android 蓝牙BLE 该怎么搞,我是想搞个中心和周边 ,推送消息

可否具体的讲讲,这周边和中心是如何互通消息,以及详细步骤,当然发个源码更好(PS最好有注释)Thanks!!回答的对我有用,再加100财富,Thanks!淄博天子星回答的... 可否具体的讲讲,这周边和中心是如何互通消息 ,以及详细步骤,当然 发个源码更好(PS 最好有注释)
Thanks!!
回答的 对我有用,再加100财富,Thanks!

淄博天子星 回答的网上都有,没多大用啊,还有没有更好的,高手速来围观~~~!!!

现在我想搞个BLE中心设备 发送消息,该怎么搞,中心 可以连接多个周边,上限是多少,
展开
 我来答
淄博天子星
推荐于2016-01-10
知道答主
回答量:6
采纳率:0%
帮助的人:6.3万
展开全部

Android4.3 规范了BLE的API,但是直到目前的4.4,还有些功能不完善。

在BLE协议中,有两个角色,周边(Periphery)和中央(Central);周边是数据提供者,中央是数据使用/处理者;在iOS SDK里面,可以把一个iOS设备作为一个周边,也可以作为一个中央;但是在Android SDK里面,直到目前最新的Android4.4.2,Android手机只能作为中央来使用和处理数据;那数据从哪儿来?从BLE设备来,现在的很多可穿戴设备都是用BLE来提供数据的。

一个中央可以同时连接多个周边,但是一个周边某一时刻只能连接一个中央。

大概了解了概念后,看看Android BLE SDK的四个关键类(class):

a) BluetoothGattServer作为周边来提供数据;BluetoothGattServerCallback返回周边的状态。

b) BluetoothGatt作为中央来使用和处理数大困据;BluetoothGattCallback返回中央的状态和周边提供的数据。

因为我们讨论的是Android的BLE SDK,下面所有的BluetoothGattServer代表周边,烂昌BluetoothGatt代表中央。


一.创建一个周边(虽然目前周边API在Android手机上不工作,但还是看看)

a)先看看周边用到的class,蓝色椭圆

b)说明:

每一个周边BluetoothGattServer,包含多个服务Service,每一个Service包含多个特征Characteristic。

1.new一个特征:character = new BluetoothGattCharacteristic(
UUID.fromString(characteristicUUID),
BluetoothGattCharacteristic.PROPERTY_NOTIFY,
BluetoothGattCharacteristic.PERMISSION_READ);

2.new一个服务:service = new BluetoothGattService(UUID.fromString(serviceUUID),
BluetoothGattService.SERVICE_TYPE_PRIMARY);

3.把特征添加到服务滚历念:service.addCharacteristic(character);

4.获取BluetoothManager:manager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);

5.获取/打开周边:BluetoothGattServer server = manager.openGattServer(this,
new BluetoothGattServerCallback(){...});

6.把service添加到周边:server.addService(service);

7.开始广播service:Google还没有广播Service的API,等吧!!!!!所以目前我们还不能让一个Android手机作为周边来提供数据。


二.创建一个中央(这次不会让你失望,可以成功创建并且连接到周边的)

a)先看看中央用到的class,蓝色椭圆

追问
网上的资料,我看了没多大用,我要的是  实战性的资料,不是理论的
晓网科技
2024-10-17 广告
zigbee模块怎么样?这个问题不能一概而论,要根据您的具体情况进行分析。这里简单介绍一下zigbee模块的特点,供您参考。数据传输速率低:10Kb/s~250Kb/s,专注于低速率传输应用  功耗低:在低功耗待机模式下,两节普通 5号电池... 点击进入详情页
本回答由晓网科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式