市面上常见BLE设备通信数据集合

前言:
本帖主要收集市面上常见的BLE设备通信数据,这些数据可以用来学习BLE开发或者对自己产品设计提供一些参考,我会不断增加完善不同的设备数据,大家也可以推荐一些常见的设备。
数据文件是用Wireshark导出的,所以必须安装Wireshark软件才能查看,大家可以到官网下载,也可以到我们网站下载。
下载链接:点击下载Wireshark
Wireshark软件显示样例:
Wireshark_协议解析.png 
数据包罗列:
1,小米手环1的广播包以及跟手机进行通信的数据包
 小米手环1 抓取的带SMP 协议的包文件.rar (4.92 KB, 下载次数: 76) 

2017-7-25 17:57 上传

点击文件名下载附件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Android平台上,使用BLE(低功耗蓝牙)进行设备通信需要编写源代码。下面是一个简单的示例,展示了如何启用BLE功能、搜索和连接设备、发送和接收数据。 首先,需要确保应用程序在AndroidManifest.xml文件中申请必要的权限和特性。 ```xml <uses-permission android:name="android.permission.BLUETOOTH"/> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> <uses-feature android:name="android.hardware.bluetooth_le" android:required="true"/> ``` 接下来,在应用程序的MainActivity中创建一个BluetoothAdapter对象,并启用BLE功能。 ```java BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); if (bluetoothAdapter == null || !bluetoothAdapter.isEnabled()) { // 设备不支持蓝牙或蓝牙未启用 // 进行相关处理 } ``` 然后,需要创建一个BluetoothLeScanner对象来搜索BLE设备。可以通过扫描结果回调来获取设备信息。 ```java BluetoothLeScanner bluetoothLeScanner = bluetoothAdapter.getBluetoothLeScanner(); bluetoothLeScanner.startScan(new ScanCallback() { @Override public void onScanResult(int callbackType, ScanResult result) { // 获取设备信息 BluetoothDevice device = result.getDevice(); // 进行相关处理,比如连接设备 } }); ``` 接下来,可以通过设备名称或MAC地址来连接设备,并与之进行数据通信。 ```java BluetoothDevice device = bluetoothAdapter.getRemoteDevice(deviceAddress); BluetoothGatt gatt = device.connectGatt(this, false, new BluetoothGattCallback() { @Override public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) { if (newState == BluetoothProfile.STATE_CONNECTED) { // 设备已连接 // 进行相关处理,比如发现服务 } else if (newState == BluetoothProfile.STATE_DISCONNECTED) { // 设备已断开连接 // 进行相关处理 } } @Override public void onServicesDiscovered(BluetoothGatt gatt, int status) { // 服务已发现 // 进行相关处理,比如获取特征值 } @Override public void onCharacteristicRead(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status) { // 特征值已读取 // 进行相关处理 } @Override public void onCharacteristicWrite(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status) { // 特征值已写入 // 进行相关处理 } }); ``` 最后,可以使用BluetoothGatt对象向设备发送数据或者接收设备发送的数据。 ```java BluetoothGattCharacteristic characteristic = gatt.getService(serviceUuid).getCharacteristic(characteristicUuid); characteristic.setValue(data); gatt.writeCharacteristic(characteristic); ``` 这只是一个简单的示例,实际的BLE设备通信可能会涉及更多的操作和数据处理。使用上述代码作为起点,可以根据实际需求进行扩展和改进。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值