serviceUuid - 服务UUID,通俗来讲它就是硬件的唯一身份ID characteristicUuid - 特性UUID,通俗来讲它是硬件中某一功能的唯一身份ID UUID的获取途径: 上面代码中的两个UUID仅仅是我们测试对象的硬件的IO控制口的UUID,不同的硬件UUID是不同的,具体可以查看硬件提供的文档或厂商提供的java源码,一般会有提供。 一个硬件...
作用是用以区分当前属性是服务项或是特征值等,它用UUID来表示。 b.UUID定义: 在BLE中我们使用UUID来定义数据的类型,UUID是128bit的。其中有一个UUID非常特殊,他被蓝牙联盟官方使用,这个UUID如下所示: 由于这个UUID众所周知, 所以可以将自己定义的attribute或者数据只用16bit UUID来表示,比如0x1234 (16bit数据), ...
serviceUuid - 服务UUID,通俗来讲它就是硬件的唯一身份ID characteristicUuid - 特性UUID,通俗来讲它是硬件中某一功能的唯一身份ID UUID的获取途径: 上面代码中的两个UUID仅仅是我们测试对象的硬件的IO控制口的UUID,不同的硬件UUID是不同的,具体可以查看硬件提供的文档或厂商提供的java源码,一般会有提供。 一个硬件...
Central Address Resolution 特征值为是否支持中央设备私有设备地址解析,BLE_UART 默认值为支持。 2.2.2 Generic Attribute Service 该服务为空。 2.2.3 Nordic UART Service 该服务不是SIG定义的标准服务,是用户自定义服务。服务UUID和各特征值的权限及UUID见下图。该服务中包含RX和TX 2个特征值。 RX特征值用于将...
在创建BLE连接后,你可以通过BLEUart设备发送数据。下面的代码片段将演示如何发送数据: # 连接到BLE设备device=btle.Peripheral("设备地址")# 获取BLEUart服务和特征值uart_service=device.getServiceByUUID("6e400001-b5a3-f393-e0a9-e50e24dcca9e")uart_tx=uart_service.getCharacteristics("6e400002-b5a3-f393-...
其中Service、Characteristic、Descriptor,这三部分是BLE的核心,都由UUID作为唯一标示符。一般来说,Characteristic是手机与BLE终端交换数据的关键,Characteristic有较多的跟权限相关的字段,例如PERMISSION和PROPERTY,而其中最常用的是PROPERTY。 2. BLE编程 1. 权限配置 ...
在官方的SDK文件夹下。我们能够找到Nordic\nrf51822\Board\pca10001\ble\experimental\ble_app_uart这个project文件,另外SDK文档中也有简介BLE UART数据转发的应用。 该应用包含一个服务,即 Nordic UART Service (UUID: 0x0001).The UUID of the Nordic UART Service is 6E400001-B5A3-F393-E0A9-E50E24DCCA9E....
应用层定义了三种类型:特征(characteristic)、服务(service)、配置文件(profile) 特征:采用已知格式,以通用唯一标识码(UUID)作为的一个小块数据,由于特征要求能够重复使用,因而设计时没有设计行为,特征被定义为计算机的可读格式,当计算机遇到一个从未接触过的特征时,计算机可以去更新这个特征的读取规则,从而正确读取特征,...
(3)连接设备 点击“CONNECT”按钮,即可连接目标设备,这里以“BLE-UART”这个设备为例,连接之后可以看到从设备支持4个服务,其中前面0x1800、0x1801、0x180A是蓝牙联盟定义的,后面的是自定义的,显示Unknown Service。 (4)查看服务的特征 这里以自定义服务为例,可以看出自定义的服务下面有3个特征,UUID分别为ff05、ff0...
上传ble_advertising.py,BleUartService.py文件到板端 根据main.py编写自己的应用 使用说明 蓝牙串口服务使用的UUID如下: 透传服务UUID(16位): fe00 (base uuid :00000000-0000-1000-8000-00805f9b34fb) 透传服务TX特征UUID:fe01 透传服务RX特征UUID:fe02 ...