微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > Android BLE 与CC2541通信问题

Android BLE 与CC2541通信问题

时间:10-02 整理:3721RD 点击:

您好,

        我想通过Android手机的蓝牙与CC2541建立通信,从网上下载的Android示例看,手机上的蓝牙只能与一个BLE设备建立连接(connectGatt(mContext, false, mGattCallback))。现在我想有多个BLE终端设备,请问要怎样使android上的蓝牙与多个设备建立连接,或是以怎样的方式连接会让传输效率最高?

yong,

过程是一样的。

你可以搜索SensorTag 的Android 代码,final BluetoothDevice device = mBtAdapter.getRemoteDevice(address);

然后你会发现,mBluetoothGatt = device.connectGatt(this, false, mGattCallbacks);

这就是得到远端的地址,然后发起连接。

对多个设备无非是重复几次这个。

Yan,

       您好,我看SensorTag的android代码将Connect在OnDeviceLick中调用的,我原以为只能是点击某个DeviceList后就连接该BLE设备。按照您上面说的,是不是对每个device 的address都可以用final BluetoothDevice device = mBtAdapter.getRemoteDevice(address);mBluetoothGatt = device.connectGatt(this, false, mGattCallbacks);这两个函数来建立同时与多个BLE设备的连接而不会互相干扰?   当多个BLE设备同时向Android手机发送数据时,最终都是在同一个回调mGattCallbacks中处理?   

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top