藍芽4.0 BLE 資料傳輸(五)
阿新 • • 發佈:2019-01-24
原文地址:http://blog.sina.com.cn/s/blog_869234dc0102uxse.html
相信看了《藍芽4.0 BLE 資料傳輸(四)》,大家應該知道怎麼通過傳送特徵值來控制CC2540了,不說別的,就用這個,點亮一個LED就能忽悠一下我們老師,期末肯定不掛科........
回憶一下我的初戀,初戀在初中,記得那時候沒有手機什麼的,談戀愛也要偷偷摸摸的,跟小女朋友表白,也顯得很羞射~我記得初戀的表白是讓哥們給我遞的小紙條來著。不過高中了就不一樣了,高中看到漂亮妹子就直接上去要號碼了。。。。說這麼多好像是廢話哈,哈哈哈~其實我想說的是,表白無非是兩種方式,一種是通過第三方傳達你的愛慕之情,另外一種則是你自己直接出擊,兩種的有一共同點-------都是你在表白。同樣,我們的從service給client傳遞資料也有兩種方式:第一種:直接通過GATT_Notification()這個函式來通知client第二種:通過GATTServApp_ProcessCharCfg()這個函式間接的通知client為什麼說GATTServApp_ProcessCharCfg()是一種間接方式呢?原因是GATTServApp_ProcessCharCfg()再會讓主機向slave去傳送一個pValue[0] = *pAttr->pValue;
break;那麼如果notification已經被使能,GATTServApp_ProcessCharCfg()函式內部還是會呼叫GATT_Notification()函式,所以我就說GATTServApp_ProcessCharCfg()是一種間接傳送notification的方式,現在大家明白了吧?還不懂?那就看程式碼:1、GATTServApp_ProcessCharCfg方式: