So I read different takes on this matter (I think I read all the related questions on SO). Can I connect in a PAN - Can I write an app that will connect - my linux machine and my iOS device via bluetooth? Using or not using Bonjour or GameKit.
Few requisites:
- iOS devices are not jailbroken.
- iOS devices may or may not have the hotspot/tethering feature enabled (which as far as I have gathered is dictated by the Broadband provider -- i.e. if you pay you can tether your connection).
- iOS can run a custom made app that uses documented APIs.
- Bluetooth can be activated by hand by the iOS device user.
Thank you very much!
iOS 3.0 provides support for headsets (mono/stereo), networking via the PAN/BNEP protocol and support for "Made for iPhone" devices which require a proprietary Bluetooth protocol. Still, not even basic OBEX support is included (available with any low-price mobile phone), and no API is available to connect to arbitrary Bluetooth devices. It also extents the GameKit API to allow for iOS-to-iOS communication.
Personally, I would instead use wifi + bonjour. Here's a tutorial about implementing it, some of the code can be pretty gross, but once you get the boilerplate out of the way, it "just works", which is always a feel good moment.
The apple API does not allow direct bluetooth data access through public APIs for security reasons.
You could use bonjour and house wifi (or wifi served from your linux box) to connect. As detailed here.
来源:https://stackoverflow.com/questions/7251023/pan-with-linux-ios-bluetooth-bonjour-gamekit-possible