BLE:是否读取值需要先发送写请求?
创始人
2024-12-22 18:00:35
0

是的,为了读取BLE的值,需要先发送写请求。以下是使用Nordic nRF52 SDK中的代码示例:

首先,必须在特征值上启用通知。以下代码演示如何启用通知:

uint32_t err_code; ble_gatts_value_t gatts_value; ble_gatts_char_md_t char_md; ble_gatts_attr_md_t attr_md; ble_gatts_attr_t attr_char_value; ble_uuid_t char_uuid;

// 初始化UUID char_uuid.type = p_custom_service->uuid_type; char_uuid.uuid = SOME_UUID;

// 初始化属性元数据的值 memset(&char_md, 0, sizeof(char_md)); char_md.char_props.notify = 1; char_md.p_char_user_desc = NULL; char_md.p_char_pf = NULL; char_md.p_user_desc_md = NULL; char_md.p_cccd_md = NULL; char_md.p_sccd_md = NULL;

// 初始化属性管理数据的值 memset(&attr_md, 0, sizeof(attr_md)); attr_md.read_perm = p_custom_service->custom_value_char_attr_md.read_perm; attr_md.write_perm = p_custom_service->custom_value_char_attr_md.write_perm; attr_md.vloc = BLE_GATTS_VLOC_STACK; attr_md.rd_auth = 0; attr_md.wr_auth = 0; attr_md.vlen = 0;

// 初始化GATT属性值的值 memset(&gatts_value, 0, sizeof(ble_gatts_value_t)); gatts_value.len = sizeof(uint32_t); gatts_value.offset = 0; gatts_value.p_value = (uint8_t *) initial_custom_value;

// 初始化GATT属性的值 memset(&attr_char_value, 0, sizeof(attr_char_value)); attr_char_value.p_uuid = &char_uuid; attr_char_value.p_attr_md = &attr_md; attr_char_value.init_len = sizeof(uint32_t); attr_char_value.init_offs = 0; attr_char_value.max_len = MAX_CUSTOM_VALUE_CHAR_LEN; attr_char_value.p_value = (uint8_t *) initial_custom_value;

// 添加要添加到属性列表中的属性 err_code = sd_ble_gatts_characteristic_add(p_custom_service->service_handle, &char_md, &attr_char_value, &p_custom_service->custom_value_handles); if (err_code != NRF_SUCCESS) { return err_code; }

然后,可以使用以下代码发送写请求:

uint32_t err_code; ble_gatts_value_t gatts_value;

// 初始化写请求 memset(&gatts_value, 0, sizeof(gatts_value));

相关内容

热门资讯

1分钟了解“手机游戏挂机辅助软... 1分钟了解“手机游戏挂机辅助软件”详细开挂辅助工具-竟然是有挂一、手机游戏挂机辅助软件软件透明挂的定...
两分钟了解“家乡大二技巧”详细... 两分钟了解“家乡大二技巧”详细开挂辅助教程-一直真的有挂1)家乡大二技巧辅助挂:进一步探索家乡大二技...
第六分钟了解“广东雀神挂机怎么... 第六分钟了解“广东雀神挂机怎么样”详细开挂辅助app-其实有挂1、任何广东雀神挂机怎么样ai辅助神器...
第四分钟了解“新超凡辅助”详细... 第四分钟了解“新超凡辅助”详细开挂辅助教程-果然真的有挂1、上手简单,内置详细流程视频教学,新手小白...
第二分钟了解“小程序牵手跑得辅... 第二分钟了解“小程序牵手跑得辅助器下载”详细开挂辅助工具-一贯真的是有挂1.小程序牵手跑得辅助器下载...
一分钟了解“全民比鸡bug”详... 一分钟了解“全民比鸡bug”详细开挂辅助app-真是真的是有挂1、许多玩家不知道全民比鸡bug辅助软...
7分钟了解“兴动互娱辅助工具”... 7分钟了解“兴动互娱辅助工具”详细开挂辅助攻略-竟然有挂进入游戏-大厅左侧-新手福利-激活码辅助透视...
六分钟了解“填大坑辅助器”详细... 六分钟了解“填大坑辅助器”详细开挂辅助app-一贯有挂1、点击下载安装,填大坑辅助器插件透视分类一目...
6分钟了解“仙神互娱辅助”详细... 6分钟了解“仙神互娱辅助”详细开挂辅助技巧-一直真的是有挂1、任何仙神互娱辅助ai辅助神器的玩家都可...
第六分钟了解“河洛杠次胜率辅助... 第六分钟了解“河洛杠次胜率辅助器”详细开挂辅助技巧-果然有挂1、河洛杠次胜率辅助器ai辅助优化,河洛...