BLE协议栈-GATTvsATT
创始人
2024-12-22 18:00:05
0

通过BLE协议栈,设备可以使用GATT(通用属性)协议与其他BLE设备进行通信。GATT运行在ATT(属性)协议之上,定义了一组通用属性用于交换数据。ATT定义了两个基本数据类型:属性和属性值,并使用UUID(唯一标识符)来识别属性和属性值。下面给出包含代码的示例:

  1. GATT服务器示例:

const uint16_t CHAR1_UUID = 0x1111; const uint16_t CHAR2_UUID = 0x2222;

BLEService myService; BLECharacteristic char1(CHAR1_UUID, BLECharacteristic::PROPERTY_READ | BLECharacteristic::PROPERTY_NOTIFY); BLECharacteristic char2(CHAR2_UUID, BLECharacteristic::PROPERTY_WRITE);

void setup() { myService.addCharacteristic(char1); myService.addCharacteristic(char2); BLE.setLocalName("MyDevice"); BLE.setAdvertisedService(myService); BLE.addService(myService); char1.writeValue(0x00); }

void loop() { BLEDevice central = BLE.central(); if (central) { while (central.connected()) { if (char1.written()) { uint8_t value = char1.value(); // 处理 char1 写入的值 } if (char2.read()) { // 发送 char2 的值给中心设备 char2.notify(); } } } }

  1. GATT客户端示例:

const uint16_t CHAR1_UUID = 0x1111; const uint16_t CHAR2_UUID = 0x2222;

BLEClient bleClient;

void setup() { BLE.setLocalName("MyClient"); BLE.setAdvertisedServiceUuid(BLEUUID((uint16_t)0x180D)); }

void loop() { if (bleClient.connect()) { BLEService myService = bleClient.getService(BLEUUID((uint16_t)0x180D)); if (myService) { BLECharacteristic char1 = myService.getCharacteristic(BLEUUID(CHAR1_UUID)); BLECharacteristic char2 = myService.getCharacteristic(B

相关内容

热门资讯

透视肯定!wepoker怎么买... 透视肯定!wepoker怎么买辅助,火神大厅辅助(一贯是有挂);1、很好的工具软件,可以解锁游戏的火...
透视科技!aapoker辅助器... 透视科技!aapoker辅助器怎么用,约战武汉辅助插件(一贯是有挂);1)约战武汉辅助插件辅助挂:进...
透视科技!wejoker手机版... 透视科技!wejoker手机版透视脚本,填大坑辅助器(好像是真的有挂)1、首先打开填大坑辅助器最新版...
透视美元局!wpk私人辅助,联... 透视美元局!wpk私人辅助,联盟辅助软件(真是有挂)1、首先打开联盟辅助软件最新版本,在联盟辅助软件...
透视私人局!哈糖大菠萝万能挂,... 透视私人局!哈糖大菠萝万能挂,约局吧可以看到别人的底牌(一直是有挂);1、打开软件启动之后找到中间准...
透视代打!wejoker辅助脚... 透视代打!wejoker辅助脚本,乐乐川南字牌辅助器(其实存在有挂);暗藏猫腻,小编详细说明乐乐川南...
透视教程!wpk私人局辅助是真... 透视教程!wpk私人局辅助是真的吗,财神十三张安装工具(竟然真的是有挂)1、玩家可以在财神十三张安装...
透视规律!xpoker辅助工具... 透视规律!xpoker辅助工具,掌酷十三张辅助器脚本(原来存在有挂);小薇(透视辅助)致您一封信;亲...
透视最新!wpk辅助器,大菠萝... 透视最新!wpk辅助器,大菠萝游戏佛手在线辅助怎么用(切实是真的有挂);1、大菠萝游戏佛手在线辅助怎...
透视软件!wepoker辅助器... 透视软件!wepoker辅助器怎么弄,蘑菇云辅助(原来是有挂)1、完成wepoker辅助器的残局,帮...