微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 求助,Android4.3系统手机与CC2564MODN蓝牙通信的问题?

求助,Android4.3系统手机与CC2564MODN蓝牙通信的问题?

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

现在使用一台DLP NIRscan Nano EVM光谱仪,内置的是CC2564MODN蓝牙模块,Android手机已经与该设备成功连接,目前的问题是,获取不到服务?回调方法onServicesDiscovered(BluetoothGatt gatt, int status)中,返回的status值为129!代码和输出错误如下,请教该如何解决?

	public void onServicesDiscovered(BluetoothGatt gatt, int status)
		{Log.i(TAG, "远端设备中的服务可用时的回调");//List<BluetoothGattService> btServices = mBluetoothGatt.getServices();//try anywayif(status == BluetoothGatt.GATT_SUCCESS){	// 搜索成功	Log.i(TAG, "notify:" + SampleGattAttributes.notify(gatt));	broadcastUpdate(ACTION_GATT_SERVICES_DISCOVERED);	 printUuid(gatt);}else{	Log.i(TAG, "远端设备中的服务可用时的回调: " + status);}
		}
输出的错误为129:
12-09 16:51:16.693: I/BluetoothLeService(9903): 试图创建一个新的连接.
12-09 16:51:16.693: I/BluetoothLeService(9903): B0:B4:48:B4:24:C0
12-09 16:51:18.683: I/BluetoothLeService(9903): 尝试使用一个现有mBluetoothGatt连接.
12-09 16:51:18.693: I/BluetoothLeService(9903): 正在连接当中.
12-09 16:51:27.643: I/BluetoothLeService(9903): Connected to GATT server.
12-09 16:51:27.643: I/BluetoothLeService(9903): DiscoverServices:true
12-09 16:52:27.623: I/BluetoothLeService(9903): 远端设备中的服务可用时的回调
12-09 16:52:27.623: I/BluetoothLeService(9903): 远端设备中的服务可用时的回调: 129
12-09 17:00:37.123: I/BluetoothLeService(9903): Disconnected from GATT server.

不要沉啊!获取服务返回值是129,是怎么回事啊?哪位高手可以指点一下,谢谢!

在安卓的协议栈内有定义:

#define  GATT_INTERNAL_ERROR                 0x0081

即129的错误是GATT的内部错误。这应该和andriod4.3的蓝牙协议栈的不稳定有关。

非常感谢!那有什么办法可以解决这个问题吗?同样的程序我连接小米手环就没有问题,连接光谱仪就是问题不断!

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

网站地图

Top