btstack/platforms/ios
2015-07-14 22:38:37 +02:00
..
3rdparty
CocoaTouch fix compile warnings 2015-07-02 20:17:44 +02:00
example delete outdated project 2015-07-14 22:38:37 +02:00
layout minor bump for PreferenceLoader dependency 2015-07-12 22:26:38 +02:00
PatchBlueTool
PrefsBundle update ui to only allow BTstack off in iOS prefs bundle 2015-07-01 16:25:18 +02:00
SpringBoardAccess depend on latest libstatusbar and bump version to 0.4 2015-07-12 21:50:52 +02:00
src fix c99 warnings for missing argument of functions with no arguments, fix more warnings 2015-05-13 10:30:46 +02:00
btstack-config.h
Makefile fix message about xcode 4.4.1 install path 2015-05-15 16:18:01 +02:00
README.md fix markup 2015-07-10 23:29:37 +02:00

BTstack for iOS

BTstack for iOS provides an alternative Bluetooth stack for iOS devices with a public API.

It supports the following Bluetooth Classic protocols:

  • L2CAP
  • RFCOMM
  • SDP

Based on these protocols, applications or daemons can implement various Bluetooth profiles. Packages that already use BTstack are: BTstack GPS, Blutrol, WeBe++, and various game emulators.

Note: As BTstack directly uses the Bluetooth hardware, the iOS Bluetooth is automatically disabled for BTstack applications & services. You can always turn BTstack off in Settings->BTstack.

Please visit the project page at GitHub for technical information and check the platform/ios subfolder.

How to develop

To write BTstack-based applications, you don't need to compile the BTstack Cydia package. You can just install it on your JB iOS device and copy /usr/lib/libBTstack.dylib into your project and add btstack/include to your project includes. See btstack/platforms/example/WiiMoteOpenGLDemo for a Xcode-base example. In general, I highly recommend to use theos to create apps & daemons for JB iOS devices instead of using Xcode.

Compile Instructions

Install the following tools:

  • Xcode 6.4 as /Applications/Xcode.app
  • Xcode 4.4.1 as /Applications/Xcode-4.4.1.app/
  • rpetrich's theos fork with "lippoplastic" support

Set the $THEOS environment variable to the location of theos, e.g. like:

export THEOS=/Projects/theos

Go to btstack/platforms/ios and run make

cd btstack
make package

If everything went right, you'll end up with a .deb package that you can install via:

make install