Topic

FAQ
Login Register
ATT增加自定义服务,数据异常
Dec 16, 2021 10:26

/

A

/A



下面是我的代码,请问哪里配置错了

//--------------app_att.h-----------------------------

OTA_PS_H, //UUID: 2800, VALUE: telink ota service uuid

OTA_CMD_OUT_CD_H, //UUID: 2803, VALUE: Prop: read | write_without_rsp | Notify

OTA_CMD_OUT_DP_H, //UUID: telink ota uuid, VALUE: otaData

OTA_CMD_INPUT_CCB_H, //UUID: 2902, VALUE: otaDataCCC

OTA_CMD_OUT_DESC_H, //UUID: 2901, VALUE: otaName




INSOLE_PS_H, //UUID: 2800,FFF0


INSOLE_TEMP_INPUT_CD_H, //UUID: 2803, 

INSOLE_TEMP_INPUT_DP_H, //UUID: FFF6,

INSOLE_TEMP_INPUT_CCB_H, //UUID: 2902  

INSOLE_TEMP_INPUT_DESC_H, //UUID: 2901,


INSOLE_CONTROL_OUT_CD_H, //UUID: 2803, 
INSOLE_CONTROL_OUT_DP_H, //UUID: FFF7
INSOLE_CONTROL_OUT_CCB_H, //UUID: 2902

INSOLE_CONTROL_OUT_DESC_H, //UUID: 2901,


ATT_END_H,

//--------------uuid.h-------------------------

#define CUSTOM_UUID_INSOLE 0xFFF0

#define TEMP_UUID_INSOLE 0xFFF6

#define CONTROL_UUID_INSOLE 0xFFF7

//---------------------app_att.c-----------------------------

static const u16 my_INSOLEUUID= CUSTOM_UUID_INSOLE;

static const u16 my_TEMPUUID= TEMP_UUID_INSOLE;

static const u16 my_CONTROLUUID= CONTROL_UUID_INSOLE;

static u8 my_TEMPData[4] = {0xAF, 0x04, 0x01, 0x19};

static u8 TempDataCCC[2]={‘s’ , ’u’ };

static u8 ControlDataCCC[2]={ ’2‘ , ’1‘ };

static u8 my_ControlData[4] = {0x12, 0x34, 0x43, 0x21};

static u8 ConfigData[3] = {0x00, 0x00, 0x00};

//---------------------------------------------

static const u8 my_VersionNum[] = { ‘1’ ,‘.’ , ‘0’ };

static const u8 my_MCUName[] = { ‘T’ , ‘L’ , ‘S’ , ‘R’ , ‘8’ , ‘2’ , ‘5’ , ‘1’ };

static const u8 my_OtaName[] = { ‘O’ , ‘T’ , ‘A’ };

//---------------------------------------------------------------------------------------------------------------------

static const u8 my_TEMPCharVal[5] = {
CHAR_PROP_READ | CHAR_PROP_WRITE | CHAR_PROP_NOTIFY,
U16_LO(INSOLE_TEMP_INPUT_DP_H), U16_HI(INSOLE_TEMP_INPUT_DP_H),
U16_LO(TEMP_UUID_INSOLE),U16_HI(TEMP_UUID_INSOLE)
};

static const u8 my_ControlCharVal[5] = {
CHAR_PROP_READ | CHAR_PROP_WRITE,
U16_LO(INSOLE_CONTROL_OUT_DP_H), U16_HI(INSOLE_CONTROL_OUT_DP_H),
U16_LO(CONTROL_UUID_INSOLE),U16_HI(CONTROL_UUID_INSOLE)
};

//-------------------------------------------------------------------------------------------------------------------------------

{9,ATT_PERMISSIONS_READ,2,2,(u8*)(&my_primaryServiceUUID), (u8*)(&my_INSOLEUUID), 0},//2800,FFF0

// 0033 - 0036 TEMP
{0,ATT_PERMISSIONS_READ,2,sizeof(my_TEMPCharVal),(u8*)(&my_characterUUID), (u8*)(my_TEMPCharVal), 0},//2803,prop
{0,ATT_PERMISSIONS_RDWR,2,sizeof(my_TEMPData),(u8*)(&my_TEMPUUID), (u8*)(&my_TEMPData), 0}, //FFF6,value
{0,ATT_PERMISSIONS_RDWR,2,sizeof(TempDataCCC),(u8*)(&clientCharacterCfgUUID), (u8*)(TempDataCCC), 0}, //2902,value
{0,ATT_PERMISSIONS_READ,2,sizeof (my_VersionNum),(u8*)(&userdesc_UUID), (u8*)(my_VersionNum), 0},//2901

// 0037 - 0039 CONTROL
{0,ATT_PERMISSIONS_READ,2,sizeof(my_ControlCharVal),(u8*)(&my_characterUUID), (u8*)(my_ControlCharVal), 0},//2803,prop
{0,ATT_PERMISSIONS_RDWR,2,sizeof(my_ControlData),(u8*)(&my_CONTROLUUID), (u8*)(&my_ControlData), &Rx_data,0},//FFF7,value
{0,ATT_PERMISSIONS_RDWR,2,sizeof(ControlDataCCC),(u8*)(&clientCharacterCfgUUID), (u8*)(ControlDataCCC), 0}, //2902,value
{0,ATT_PERMISSIONS_READ,2,sizeof (my_MCUName),(u8*)(&userdesc_UUID), (u8*)(my_MCUName), 0},//2901


1 replies
TL_bloom5 Dec 17, 2021 17:16
0
/A

你想要的service中添加了三个char,加上service声明应该有12行handle,而你的代码只添加了两个char,总共只有9行handle