在iPhone開發藍牙應用的過程中,由於Apple公司不允許應用程序訪問外部的,沒有被經過MFi認證的藍牙設備。因此,只好將iPhone進行越獄,然後,自己構造一個輕量級的bluetooth協議棧,即btstack工程,它是在google中的一個開源項目。
下面,我將在btstack應用的一個過程進行一個非常簡單的介紹。
前提:
mac os 10.6.2, iOS:4.3, xcode 3.2.1
1.svn下載btstack工程。
2.然後按照btstack中的描述進行編譯。
3.然後,使用xcode打開btstack中的CocoaTouch中的工程進行編譯,鏈接。
4.在安裝CocoaTouch應用之前是需要在越獄的手機中安裝btstack_0.5-1681.deb,大家可以使用baidu進行搜索一下。
5.然後使用xcode將CocoaTouch應用部署到手機中。
注:我的xcode可以直接將應用部署到手機。使用xcode中的Organize也可以看到我的手機(iPhone3G)的小圓點是藍色的,表示可用狀態。
6.CocoaTouch就可以運行了。
最後,終於在iPhone3G手機中,使用btstack協議,開發藍牙的應用了,也再受到apple對藍牙的控制了。
下面是使用iPhone手機,將編寫的內容發送到藍牙打印中進行打印的Demo。