BLE-CC2640R2F使用128bit UUID

LAUNCHXL-CC2640R2

說(shuō)明:

以SimpleBLEPeripheral工程為例鹰霍,說(shuō)明如何使用自定義的128bit的UUID馒过。

環(huán)境:

協(xié)議棧:simplelink_cc2640r2_sdk_1_50_00_58
仿真器:XDS110
編譯軟件:Code Composer Studio Version: 7.3.0.00019
硬件平臺(tái):LAUNCHXL-CC2640R2

UUID:

UUID(Universally Unique Identifier)是通用唯一識(shí)別碼蒲祈。 在藍(lán)牙設(shè)備中,每個(gè)服務(wù)焊傅、特征值都有一個(gè)對(duì)應(yīng)的UUID策幼。 UUID是128bit的,但在CC2541左医、CC2640的協(xié)議棧中默認(rèn)使用的是簡(jiǎn)短的16bit的UUID授帕。代碼中看起來(lái)是簡(jiǎn)短,實(shí)際上最終還是會(huì)補(bǔ)齊為128bit浮梢。 例如simpleGATTprofile服務(wù)的16bit的UUID是0xFFF0跛十,特征值的16bit的UUID是0xFFF1~0xFFF5,它會(huì)被補(bǔ)齊為128bit

步驟:

1.修改PROFILE/simple_gatt_profile.h:

// Simple Profile Service UUID:03B80E5A-EDE8-4B33-A751-6CE34EC4C700
#define SIMPLEPROFILE_SERV_UUID                   0x00, 0xC7, 0xC4, 0x4E, 0xE3, 0x6C, 0x51, 0xA7, 0x33, 0x4B, 0xE8, 0xED, 0x5A,0x0E, 0xB8, 0x03

// Characteristic UUID:7772E5DB-3868-4112-A1A9-F2669D106BF3
#define SIMPLEPROFILE_CHAR_UUID                  0xF3, 0x6B, 0x10, 0x9D, 0x66, 0xF2, 0xA9, 0xA1, 0x12, 0x41, 0x68, 0x38, 0xDB,0xE5, 0x72, 0x77

2.修改PROFILE/simple_gatt_profile.c:

...
/*********************************************************************
 * GLOBAL VARIABLES
 */
// Simple GATT Profile Service UUID: 0xFFF0
CONST uint8 simpleProfileServUUID[ATT_UUID_SIZE] =
{
 SIMPLEPROFILE_SERV_UUID
};

// Characteristic 1 UUID: 0xFFF1
CONST uint8 simpleProfileCharUUID[ATT_UUID_SIZE] =
{
 SIMPLEPROFILE_CHAR_UUID
};
...
/*********************************************************************
 * LOCAL VARIABLES
 */
...
// Simple Profile Service attribute
static CONST gattAttrType_t simpleProfileService = { ATT_UUID_SIZE, simpleProfileServUUID };
...
/*********************************************************************
 * Profile Attributes - Table
 */
static gattAttribute_t simpleProfileAttrTbl[SERVAPP_NUM_ATTR_SUPPORTED] =
{
  // Simple Profile Service
  {
    { ATT_BT_UUID_SIZE, primaryServiceUUID },      /* type */
    GATT_PERMIT_READ,                              /* permissions */
    0,                                             /* handle */
    (uint8 *)&simpleProfileService                 /* pValue */
  },

  // Characteristic Declaration:GATT_PROP_READ | GATT_PROP_WRITE | GATT_PROP_WRITE_NO_RSP | GATT_PROP_NOTIFY
  {
    { ATT_BT_UUID_SIZE, characterUUID },
    GATT_PERMIT_READ,
    0,
    &simpleProfileCharProps
  },

  // Characteristic Value 1
  {
    { ATT_UUID_SIZE, simpleProfileCharUUID },
    GATT_PERMIT_READ | GATT_PERMIT_WRITE,
    0,
    &simpleProfileChar
  },

  //Characteristic configuration
  {
    { ATT_BT_UUID_SIZE, clientCharCfgUUID },
    GATT_PERMIT_READ | GATT_PERMIT_WRITE,
    0,
    (uint8 *)&simpleProfileCharConfig
  },

  // Characteristic User Description
  {
    { ATT_BT_UUID_SIZE, charUserDescUUID },
    GATT_PERMIT_READ,
    0,
    simpleProfileCharUserDesp
  },

};

3.修改廣播數(shù)據(jù)adverData[]秕硝,打開simple_peripheral.c

// Advertisement data (max size = 31 bytes, though this is
// best kept short to conserve power while advertising)
static uint8_t advertData[] =
{
  // Flags: this field sets the device to use general discoverable
  // mode (advertises indefinitely) instead of general
  // discoverable mode (advertise for 30 seconds at a time)
  0x02,   // length of this data
  GAP_ADTYPE_FLAGS,
  DEFAULT_DISCOVERABLE_MODE | GAP_ADTYPE_FLAGS_BREDR_NOT_SUPPORTED,

  // service UUID, to notify central devices what services are included
  // in this peripheral
  0x11,                                           // Length of this data
  GAP_ADTYPE_128BIT_COMPLETE,                     // Complete list of 128-bit UUIDs
  MIDI_PROFILE_SERV_UUID                          // MIDI Service UUID
};
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末偶器,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子缝裤,更是在濱河造成了極大的恐慌屏轰,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,681評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件憋飞,死亡現(xiàn)場(chǎng)離奇詭異霎苗,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)榛做,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門唁盏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)内狸,“玉大人,你說(shuō)我怎么就攤上這事厘擂±サ” “怎么了?”我有些...
    開封第一講書人閱讀 169,421評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵刽严,是天一觀的道長(zhǎng)昂灵。 經(jīng)常有香客問我,道長(zhǎng)舞萄,這世上最難降的妖魔是什么眨补? 我笑而不...
    開封第一講書人閱讀 60,114評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮倒脓,結(jié)果婚禮上撑螺,老公的妹妹穿的比我還像新娘。我一直安慰自己崎弃,他們只是感情好甘晤,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,116評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著饲做,像睡著了一般安皱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上艇炎,一...
    開封第一講書人閱讀 52,713評(píng)論 1 312
  • 那天酌伊,我揣著相機(jī)與錄音,去河邊找鬼缀踪。 笑死居砖,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的驴娃。 我是一名探鬼主播奏候,決...
    沈念sama閱讀 41,170評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼唇敞!你這毒婦竟也來(lái)了蔗草?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,116評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤疆柔,失蹤者是張志新(化名)和其女友劉穎咒精,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體旷档,經(jīng)...
    沈念sama閱讀 46,651評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡模叙,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,714評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鞋屈。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片范咨。...
    茶點(diǎn)故事閱讀 40,865評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡故觅,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出渠啊,到底是詐尸還是另有隱情输吏,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布替蛉,位于F島的核電站贯溅,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏灭返。R本人自食惡果不足惜盗迟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,211評(píng)論 3 336
  • 文/蒙蒙 一坤邪、第九天 我趴在偏房一處隱蔽的房頂上張望熙含。 院中可真熱鬧,春花似錦艇纺、人聲如沸怎静。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蚓聘。三九已至,卻和暖如春盟劫,著一層夾襖步出監(jiān)牢的瞬間夜牡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工侣签, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留塘装,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,299評(píng)論 3 379
  • 正文 我出身青樓影所,卻偏偏與公主長(zhǎng)得像蹦肴,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子猴娩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,870評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 低功耗藍(lán)牙(BLE)設(shè)備的通信基本協(xié)議是 GATT, 要操作 BLE 設(shè)備阴幌,第一步就是要連接設(shè)備,其實(shí)就是連接 B...
    風(fēng)雨byt閱讀 4,131評(píng)論 1 11
  • 前言: 本文主要描述Android BLE的一些基礎(chǔ)知識(shí)及相關(guān)操作流程卷中,不牽扯具體的業(yè)務(wù)實(shí)現(xiàn)矛双,其中提供了針對(duì)廣播包...
    幻影宇寰閱讀 5,351評(píng)論 6 19
  • 上一回我們談到了數(shù)據(jù)傳輸?shù)倪^(guò)程以及如何發(fā)送和接收數(shù)據(jù),那么今天我們談?wù)勌卣髦刁≡ァJ紫瓤匆幌耂IG給出的定義一個(gè)特點(diǎn)是...
    風(fēng)雨byt閱讀 1,954評(píng)論 0 0
  • 藍(lán)牙 藍(lán)牙的波段為2400-2483.5MHz(包括防護(hù)頻帶)背零。這是全球范圍內(nèi)無(wú)需取得執(zhí)照(但定不是無(wú)管制的)的工...
    蘇永茂閱讀 6,171評(píng)論 0 11
  • Key Terms And Concepts 關(guān)鍵術(shù)語(yǔ)和概念 Here is a summary of key B...
    Jaesoon閱讀 2,432評(píng)論 0 5