技术你好,我使用从机例程,CC2640R2F,版本是cc2640r2_sdk_1_40_00_45,iar软件,在从机例程添加自定义服务。
现在想咨询一个问题,图中这里的句柄
和官方资料中的
不是一个东西吗?
我将代码中的1改成2,在打印还是显示0,请问为什么?
Viki Shi:
这个handle不是自己定义的,内部自动分配的,看下面代码:
typedef struct attAttribute_t {gattAttrType_t type; //!< Attribute type (2 or 16 octet UUIDs)uint8 permissions;//!< Attribute permissionsuint16 handle;//!< Attribute handle - assigned internally by attribute serveruint8* const pValue; //!< Attribute value - encoding of the octet array is defined in//!< the applicable profile. The maximum length of an attribute//!< value shall be 512 octets. } gattAttribute_t;
user4861312:
回复 Viki Shi:
那也就是说,我们在属性数组里面就算写入handle什么值也没用,因为系统自动分配,所以我们写入值也是没用的是吧?