Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ohayon/OWUProximityManager

iBeacons + CoreBluetooth
https://github.com/ohayon/OWUProximityManager

Last synced: 8 days ago
JSON representation

iBeacons + CoreBluetooth

Awesome Lists containing this project

README

        

# OWUProximityManager

Detect and connect to nearby devices with iBeacons and CoreBluetooth.

## Sample Project

To simulate functionality, select Client on one device, **then** select Server on the other. As the proximity of the test devices is likely pretty close, expect delegate methods to fire quickly.

![home](Screenshots/home.png) ![server](Screenshots/server.png) ![client](Screenshots/client.png)

## Usage
Just, create a few UUIDs for `OWUProximityManagerConstants.h` and then

Setup the Sever:
``` objective-c
[[OWUProximityManager shared] startupServerWithDelegate:delegate]
```
Setup the Client:
``` objective-c
[[OWUProximityManager shared] startupClientWithDelegate:delegate]
// defaults to CLProximityNear
[OWUProximityManager shared].desiredProximity = CLProximityImmediate
```
Two things:
- `proximityClientDidEnterRegion` will not be called if the Client starts while already in range of the Server
- `proximityClientDidExitRegion` will not be called until about a minute after exiting the region ([dev forum link](https://devforums.apple.com/message/898335#898335))

## ToDo's
- More fine tuning of BeaconRegion measured power
- Handle invalidated services in `OWUProximityServer`
- Properly handle return from local notification
- And moar.
- Suggestions, issues and pull requests are more than welcome.

## Contact

David Ohayon

- [twitter.com/ohayon](http://twitter.com/ohayon)
- [email protected]
- [ohwutup.com](http://ohwutup.com)

## License
OWUProximityManager is available under the MIT license. See the LICENSE file for more info.