App(ios)藍(lán)牙交互方案,以手機為中心連接藍(lán)牙外設(shè),進行數(shù)據(jù)的發(fā)送和接收。
2019年2月工作總結(jié)
總結(jié)時間:2019年2月28日
總結(jié)人:韓放
工作內(nèi)容:
1. 鄰聽直播功能修改
2. 喲呵直播項目修改
3. 藍(lán)牙斷路器APP編寫
項目總結(jié):
除了直播項目的修修改改,這個月主要是完成了一個藍(lán)牙方面的原生APP,功能主要是通過藍(lán)牙模塊和硬件的數(shù)據(jù)交互。在這里對ios藍(lán)牙項目做一個功能總結(jié),本次項目主要是以手機端為中心設(shè)備,硬件為外設(shè)的方式進行連接處理。使用第三方框架為Babybluetooth。
開發(fā)工具:Xcode
開發(fā)語言:Objective-C
藍(lán)牙協(xié)議:BLE 4.0
藍(lán)牙設(shè)備的幾種狀態(tài)5大部分: 1.準(zhǔn)備2.廣播3.監(jiān)聽掃描4.發(fā)起連接5.已連接
作為中心模式流程:
1. 建立中心角色
2. 掃描外設(shè)(discover)
3. 連接外設(shè)(connect)
4. 掃描外設(shè)中的服務(wù)和特征(discover)
5. 獲取外設(shè)的services
6. 獲取外設(shè)的Characteristics
7. 與外設(shè)做數(shù)據(jù)交互(explore and interact)
8. 訂閱Characteristic的通知
9. 斷開連接(disconnect)

主要代碼模塊:
1.創(chuàng)建baby對象并掃描設(shè)備

2.選擇并連接設(shè)備

3.連接成功之后就可以進行數(shù)據(jù)交互了
4.寫入數(shù)據(jù)
![]()
5.訂閱特征值接收數(shù)據(jù)

總結(jié):這次寫的藍(lán)牙項目,最困難的模塊應(yīng)該就是數(shù)據(jù)轉(zhuǎn)換這一塊了,下次要對各種數(shù)據(jù)轉(zhuǎn)換這一塊做一個好好的工作總結(jié),不同的客戶有不同的數(shù)據(jù)格式,寫起來頭暈暈的,但總算幸不辱命完成任務(wù),嘿嘿。新年已經(jīng)結(jié)束了,自己也已經(jīng)較快的調(diào)整狀態(tài)迅速的投入到了崗位上,手上接下來還有不少的項目工作,希望在接下來的一年里投入更大的激情去工作,也要多抽空陪陪家人,新的一年,up!up!up!
CONTACT NUOQIAN
如果你認(rèn)同“術(shù)業(yè)有專攻”的理念,請給我們留言,告知你的需求,
我們會提供專業(yè)的互聯(lián)網(wǎng)解決方案。