iOs LightBlue与cc2540 BLE开发板之间的通信实验 [原创, 多图]
iOs LightBlue與cc2540 BLE開(kāi)發(fā)板之間的通信實(shí)驗(yàn) [原創(chuàng),多圖]
? ? ? ? 下面我們來(lái)一次做?iPhone?和?PC?與開(kāi)發(fā)板的通信實(shí)驗(yàn)。只有?iPhone4S(含)以后的設(shè)備才支持低功耗藍(lán)牙?BLE,我們這里做的實(shí)驗(yàn)使用的是?iPhone4s.?從?APP?Store?里下載安裝了?LightBlue?程序。通常,智能機(jī)設(shè)備作為主機(jī),CC254x?作為從機(jī),當(dāng)然,CC254x?也可以作為主機(jī),去連接當(dāng)前狀態(tài)為從機(jī)的智能機(jī)設(shè)備。說(shuō)要說(shuō)明的是,由于?SmartRF?開(kāi)發(fā)板中燒寫的主機(jī)程序搜索時(shí)限制了從機(jī)的?UUID,只有當(dāng)從機(jī)的?UUID?為?FFF0?時(shí)才能被?SmartRF?開(kāi)發(fā)板上的主機(jī)搜到。
LightBlue?是?iOS?上非常有用的?ble?程序,開(kāi)發(fā)?2540?的從機(jī)時(shí),用這個(gè)軟件來(lái)測(cè)試很方便。
? ? ? 1?打開(kāi)iphone的藍(lán)牙開(kāi)關(guān)并運(yùn)行Lightblue
? ? ? ??
? ? ? ??打開(kāi)?iPhone?的藍(lán)牙,然后運(yùn)行?LightBlue?程序。? ? ? ??運(yùn)行?Lightblue?程序。
? ? ? ??LightBlue?運(yùn)行時(shí),會(huì)自動(dòng)搜索從機(jī)。?
? ? ? ??2?搜索從機(jī)
? ? ? ??手動(dòng)下拉?Scanning?for?Peripherals?可以手動(dòng)搜索從機(jī)。搜索到從機(jī)后,會(huì)顯示從機(jī)列表,并且包含主要信息,Services?的?UUID,還有發(fā)射功率,設(shè)備名稱等。
?
? ? ? ??3?連接從機(jī)
? ? ? ??點(diǎn)擊從機(jī)列表,iphone?會(huì)開(kāi)始連接從機(jī)。
? ? ? ??4?Service?枚舉
? ? ? ??當(dāng)連接到從機(jī)后程序會(huì)自動(dòng)搜索從機(jī)的所有?Services,在第二幅圖中顯示的便是從機(jī)的所有?Services。
?
? ? ? ??5?Characteristic?枚舉
? ? ? ??點(diǎn)擊相應(yīng)的?Service?會(huì)進(jìn)入該?Service?中包含的?characteristics,如下圖。
?
? ? ? ??6??數(shù)據(jù)通信
? ? ? ??然后點(diǎn)擊?Characteristics?列表中的具體的?Characteristic,會(huì)進(jìn)入?Characteristic?的通信界面,就是讀寫?char?或者?Notify。
?
? ? ? ??比如單擊?Write?向?Characteristic?為?FFF1?的寫入?ascii?碼“a”,然后在點(diǎn)擊?Read?會(huì)讀到剛才寫入的“a”。
? ? ? ??經(jīng)過(guò)以上的實(shí)驗(yàn)后, 我們對(duì)ios和cc2540 BLE的通信有了一個(gè)感性的認(rèn)識(shí), 為下一步的分析代碼開(kāi)發(fā)產(chǎn)品增加了信心。
? ? 如果需要cc2540 BLE開(kāi)發(fā)板, 請(qǐng)看這里??http://amomcu.taobao.com/?,?這里能提供基于cc2540或cc2541的藍(lán)牙4.0BLE開(kāi)發(fā)的詳細(xì)硬件和軟件資料,?QQ群257318688,?阿莫單片機(jī)論壇www.AmoMcu.com?提供技術(shù)。
總結(jié)
以上是生活随笔為你收集整理的iOs LightBlue与cc2540 BLE开发板之间的通信实验 [原创, 多图]的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 快速了解安卓四大组件
- 下一篇: [Codeforces673A]Bear