TI BLE 新增自己UUID

2021-06-27 17:14:18 字數 2911 閱讀 8560

可以參考demo的給 的 ******profile_char1 的樣式

我這裡使用 char5 因為在demo中char5 沒有配置成我想要的,我就配置為 16byte的資料長度的可讀寫!

******gattprofile.h 檔案

1、// profile parameters

#define ******profile_char1                   0  // rw uint8 - profile characteristic 1 value 

#define ******profile_char2                   1  // rw uint8 - profile characteristic 2 value

#define ******profile_char3                   2  // rw uint8 - profile characteristic 3 value

#define ******profile_char4                   3  // rw uint8 - profile characteristic 4 value

#define ******profile_char5                   4  // rw uint8 - profile characteristic 4 valuet

// key pressed uuid

#define ******profile_char1_uuid            0xfff1

#define ******profile_char2_uuid            0xfff2

#define ******profile_char3_uuid            0xfff3

#define ******profile_char4_uuid            0xfff4

#define ******profile_char5_uuid            0xfff5 

// length of characteristic 5 in bytes

#define ******profile_char5_len           16   //資料長度

******gattprofile.c檔案

// characteristic 5 uuid: 0xfff5

const uint8 ******profilechar5uuid[att_bt_uuid_size] =

;// ****** profile characteristic 5 properties

static uint8 ******profilechar5props = gatt_prop_read |  gatt_prop_write ;

// characteristic 16 value

static uint8 ******profilechar5[******profile_char5_len] = ;

// ****** profile characteristic 5 user description

static uint8 ******profilechar5userdesp[17] = "characteristic 5\0";

.....

// characteristic 5 declaration

,gatt_permit_read ,

0,&******profilechar5props 

},// characteristic value 5

,gatt_permit_read | gatt_permit_write,  

0, ******profilechar5 

},// characteristic 5 user description

,gatt_permit_read, 

0, ******profilechar5userdesp },}

bstatus_t ******profile_setparameter( uint8 param, uint8 len, void *value )

else

break;

....

}bstatus_t ******profile_getparameter( uint8 param, void *value )

static uint8 ******profile_readattrcb( uint16 connhandle, gattattribute_t *pattr, 

uint8 *pvalue, uint8 *plen, uint16 offset, uint8 maxlen )

static bstatus_t ******profile_writeattrcb( uint16 connhandle, gattattribute_t *pattr,

uint8 *pvalue, uint8 len, uint16 offset )

// ******bleperipheral.c

void ******bleperipheral_init( uint8 task_id )

static void ******profilechangecb( uint8 paramid )

實驗結果:

使用cc2540 dongle 作為 central 開啟btool完成連線,

利用uuid通訊,讀寫資料

central傳送資料:

串列埠輸出

給 TI BLE 新增自己UUID

給 ti ble 新增自己uuid 個人覺得這裡的uuid就像usb報告的裡面的id作用一樣,乙個usb的裝置可以根據id讀寫不同資料長度的資料塊,藍芽也如此通過特性的uuid來識別讀寫不同長度的資料塊!可以參考demo的給 的 profile char1 的樣式 我這裡使用 char5 因為在de...

給 TI BLE 新增自己UUID

syd8801是一款低功耗高效能藍芽低功耗soc,整合了高效能2.4ghz射頻收發機 32位arm cortex m0處理器 128kb flash儲存器 以及豐富的數字介面。syd8801片上整合了balun無需阻抗匹配網路 高效率dcdc降壓轉換器,適合用於可穿戴 物聯網裝置等。具體可諮詢 給 ...

caffe windows新增自己的工程

caffe windows已經編譯成功 win7 1080ti cuda8.0 cudnn5.0 caffe安裝 現在需要在自己的工程中使用caffe,經過一陣子的摸索,找到了乙個稍微不那麼麻煩的方法 不需要複製各種路徑 現總結如下 說明 1 caffe windows指的是caffe的根目錄 2 ...