,这里以“BLE-UART”这个设备为例,连接之后可以看到从设备支持4个服务,其中前面0x1800、0x1801、0x180A是蓝牙联盟定义的,后面的是自定义的,显示Unknown Service。...(4)查看服务的特征这里以自定义服务为例,可以看出自定义的服务下面有3个特征,UUID分别为ff05、ff06、0x2902,ff05、ff06显示为Unknown Characte...
上图的Nordic UART Service(NUS)就是我们的数据透传服务, NUS具体包括两个characteristic:TX和RX,由于NUS是由设备提供的,所以TX表示设备发送数据给手机,RX表示设备接收手机发过来的数据。 测试NUS服务。ble_app_uart使用串口与上位机交互,选择一款串口助手软件,比如Putty,打开该串口软件,并做如下设置: Baud rate: 115...
上传ble_advertising.py,BleUartService.py文件到板端 根据main.py编写自己的应用 使用说明 蓝牙串口服务使用的UUID如下: 透传服务UUID(16位): fe00 (base uuid :00000000-0000-1000-8000-00805f9b34fb) 透传服务TX特征UUID:fe01 透传服务RX特征UUID:fe02 ...
我们能够找到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. 该服务包含两个特征。
Android-nRF-UARThttps://github.com/NordicSemiconductor/Android-nRF-UART 主要的功能都在 UartService 这个类的,绑定了这个服务后,会有一个该类的实例,提供 writeRXCharacteristic 方法,这样就很简单的发送数据到智能设备中。接收数据很简单,注册一个 BroadcastReceiver 监听 UartService 发送的广播即可。
实际上,和 BLE 外设打交道,主要是通过 Characteristic。你可以从 Characteristic 读取数据,也可以往 Characteristic 写数据。这样就实现了双向的通信。所以你可以自己实现一个类似串口(UART)的 Sevice,这个 Service 中包含两个 Characteristic,一个被配置只读的通道(RX),另一个配置为只写的通道(TX)。
(3)连接设备 点击“CONNECT”按钮,即可连接目标设备,这里以“BLE-UART”这个设备为例,连接之后可以看到从设备支持4个服务,其中前面0x1800、0x1801、0x180A是蓝牙联盟定义的,后面的是自定义的,显示Unknown Service。 (4)查看服务的特征 这里以自定义服务为例,可以看出自定义的服务下面有3个特征,UUID分别为ff05、ff0...
#define SERVICE_UUID "6E400001-B5A3-F393-E0A9-E50E24DCCA9E" // UART service UUID #define CHARACTERISTIC_UUID_RX "6E400002-B5A3-F393-E0A9-E50E24DCCA9E" #define CHARACTERISTIC_UUID_TX "6E400003-B5A3-F393-E0A9-E50E24DCCA9E" //服务器回调 ...
扫描周围的设备(从机),支持过滤功能(2)设备信号强度(RSSI)查看可以很清晰的观察rssi的变化:(3)连接设备点击“CONNECT”按钮,即可连接目标设备,这里以“BLE-UART”这个设备为例,连接之后可以看到从设备支持4个服务,其中前面0x1800、0x1801、0x180A是蓝牙联盟定义的,后面的是自定义的,显示Unknown Service...
Host controller interface在Host和Controller之间提供一个标准化的接口,该层可以由应用程序接口API实现或者使用硬件UART、SPI、或者USB来控制。控制器通过HCI发送数据和事件给主机,主机通过HCI发送命令和数据给控制器。 4.逻辑链路控制和适配协议(L2CAP) L2CAP 层向上提供数据封装服务,从而使逻辑上允许端到端的数据通信...