在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。