找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

查看: 5631|回复: 4

[CSR8系列] write_cmd属性的问题请教

[复制链接]

暂无签到数据

发表于 2021-7-12 09:53:02 | 显示全部楼层 |阅读模式

马上注册,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册  

×
大家好  

      我将properties  : [ notify, write, write_cmd],   同时有write  和write_cmd  两种属性,

向应用层转发的时候  使用ATT_ACCESS_WRITE、ATT_ACCESS_READ来区分是读操作 还是写操作,  那请问如何区分write、write_cmd呢?
write时的代码如下:
  1.     else if (access_ind->flags & ATT_ACCESS_WRITE)
  2.     {
  3.         if (access_ind->size_value <= GATT_CLIENT_CONFIG_NUM_OCTETS)
  4.         {
  5.             /* On a Write, send new client config value to the app */
  6.             MAKE_HR_SERVER_MESSAGE(GATT_PTT_SERVER_WRITE_CLIENT_CONFIG_IND);
  7.             message->ptt_sensor = ptt_sensor;
  8.             message->cid = access_ind->cid;
  9.             message->config_len = access_ind->size_value;
  10.             /*message->config_value = (access_ind->value[0] & 0xFF) | ((access_ind->value[1] << 8) & 0xFF00);*/
  11.             for(i = 0;i < 20;i++)
  12.             {
  13.                 message->config_value = access_ind->value;
  14.             }
  15.             MessageSend(ptt_sensor->app_task, GATT_PTT_SERVER_WRITE_CLIENT_CONFIG_IND, message);
  16.             /* Library response to the access request */
  17.             sendPTTServerAccessRsp(&ptt_sensor->lib_task, access_ind->cid, HANDLE_PTT_MEASUREMENT_CLIENT_CONFIG, gatt_status_success, 0, NULL);/*gatt_status_request_not_supported*/
  18.             sendPTTServerAccessRsp(&ptt_sensor->lib_task, access_ind->cid, HANDLE_PTT_MEASUREMENT, gatt_status_success, 0, NULL);
  19.             /*sendPTTServerAccessRsp(&ptt_sensor->lib_task, access_ind->cid, HANDLE_PTT_MEASUREMENT_CLIENT_CONFIG, gatt_status_request_not_supported, 0, NULL);*/
  20.             /*sendPTTServerAccessRsp(&ptt_sensor->lib_task, access_ind->cid, HANDLE_PTT_MEASUREMENT, gatt_status_request_not_supported, 0, NULL);*/
  21.         }
  22.         else
  23.         {
  24.             sendPTTServerAccessErrorRsp(ptt_sensor, access_ind, gatt_status_invalid_length);
  25.         }
  26.     }
复制代码




谢谢大家
楼主热帖
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
连续签到天数:1天
签到总天数:1176天
签到总奖励:12125金币
发表于 2021-7-12 17:20:42 | 显示全部楼层
write是带Response,保证写入
write_cmd就是No Response
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

暂无签到数据

 楼主| 发表于 2021-7-13 17:08:35 | 显示全部楼层
ganxiniuhe 发表于 2021-7-12 17:20
write是带Response,保证写入
write_cmd就是No Response

我明白你的意思  

我不明白这个判断条件      else if (access_ind->flags & ATT_ACCESS_WRITE)

当write时使用的是这个条件,如果是write_cmd那应该使用哪个条件呢?

谢谢
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:253天
签到总奖励:2463金币
发表于 2021-8-5 14:42:20 | 显示全部楼层
今天是一个好日子啊
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

连续签到天数:1天
签到总天数:64天
签到总奖励:2015金币
发表于 2023-11-27 11:21:41 | 显示全部楼层
学习
积分商城 - 让您的金币更有价值!||官方Q群 - 让您的沟通更加及时!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

小黑屋|手机版|我爱蓝牙网 - 52Bluetooth

GMT+8, 2024-4-26 13:06 , Processed in 0.379847 second(s), 18 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表