注册一个服务的相关需要什么东西。
static gattAttribute_t irTempAttrTbl[] =
{
// Sensor Profile Services
{
{ ATT_BT_UUID_SIZE, primaryServiceUUID }, /* type */
GATT_PERMIT_READ, /* permissions */
0, /* handle */
(uint8 *)&irTempService /* pValue */
},
// Characteristic Declaration
{
{ ATT_BT_UUID_SIZE, characterUUID },
GATT_PERMIT_READ,
0,
&irTempDataProps
},
// Characteristic Value "Data"
{
{ TI_UUID_SIZE, irTempDataUUID },
GATT_PERMIT_READ,
0,
sendData// irTempData
},
// Characteristic configuration
{
{ ATT_BT_UUID_SIZE, clientCharCfgUUID },
GATT_PERMIT_READ | GATT_PERMIT_WRITE,
0,
(uint8 *)irTempDataConfig
},
// Characteristic User Description
{
{ ATT_BT_UUID_SIZE, charUserDescUUID },
GATT_PERMIT_READ,
0,
irTempDataUserDesp
},
// Characteristic Declaration
{
{ ATT_BT_UUID_SIZE, characterUUID },
GATT_PERMIT_READ,
0,
&irTempCfgProps
},
// Characteristic Value "Configuration"
{
{ TI_UUID_SIZE, irTempConfUUID },
GATT_PERMIT_READ | GATT_PERMIT_WRITE,
0,
&irTempCfg
},
// Characteristic User Description
{
{ ATT_BT_UUID_SIZE, charUserDescUUID },
GATT_PERMIT_READ,
0,
irTempCfgUserDesp
},
};
开发板 sensortag
问题1 gattAttribute_t xxxxxxTbl[] 这个character数组(表的)写法,每一个service都是注册了一个xxxxxxTbl[]。但是几乎每一个都是不同的,有些相类似的也没有看出类似点。
这个问题其实想问的是
问题2 GATTServApp_RegisterService( irTempAttrTbl,GATT_NUM_ATTRS( irTempAttrTbl ),&irTempCBs );
因为这个函数是没法看到定义的。想知道这个函数的实现方式,或者说这个函数调用了什么。以后操作这个服务如何操作。那个api函数可以操作这些函数。