
#if (UART_PRINT_DEBUG_ENABLE)#define DEBUG_INFO_TX_PIN GPIO_PB2#define PULL_WAKEUP_SRC_PB2 PM_PIN_PULLUP_10K#define PB2_OUTPUT_ENABLE 1#define PB2_DATA_OUT 1#endif

static const u8 my_oneSelf_CharVal[5] = {CHAR_PROP_READ | CHAR_PROP_NOTIFY | CHAR_PROP_INDICATE |CHAR_PROP_WRITE_WITHOUT_RSP,U16_LO(ONE_SELF_LEVEL_INPUT_DP_H), U16_HI(ONE_SELF_LEVEL_INPUT_DP_H),U16_LO(CHARACTERISTIC_UUID_MY_VALUE), U16_HI(CHARACTERISTIC_UUID_MY_VALUE)};



intmy_onReceiveData(void *para){rf_packet_att_write_t *p = (rf_packet_att_write_t*)para;u16 len = p->l2capLen - 3;unsigned char i = 0;unsigned char *pDat = &p->value;if(len > 0){printf("rec data: ");for(;i < len;i++ ){printf("%02x ",pDat[i]);}}return 0;}

{4,ATT_PERMISSIONS_READ,2,2,(u8*)(&my_primaryServiceUUID), (u8*)(&my_oneSelf_ServiceUUID), 0, 0},{0,ATT_PERMISSIONS_READ,2,sizeof(my_oneSelf_CharVal),(u8*)(&my_characterUUID), (u8*)(my_oneSelf_CharVal), 0, 0}, //prop{0,ATT_PERMISSIONS_RDWR,2,sizeof(my_oneSelfVal),(u8*)(&my_oneSelf_CharUUID), (u8*)(my_oneSelfVal), (att_readwrite_callback_t)&my_onReceiveData, 0}, //value{0,ATT_PERMISSIONS_RDWR,2,sizeof(oneSelfValueInCCC),(u8*)(&clientCharacterCfgUUID), (u8*)(oneSelfValueInCCC), 0, 0}, //value





夜雨聆风