项目作者: diaoerlangdang

项目描述 :
ios上一个蓝牙操作的库
高级语言: Objective-C
项目地址: git://github.com/diaoerlangdang/WiseBle.git
创建时间: 2015-08-03T06:07:27Z
项目社区:https://github.com/diaoerlangdang/WiseBle

开源协议:GNU General Public License v2.0

关键词:
"ble" "bluetooth" "bluetooth-low-energy" "ios"

下载


WiseBle

蓝牙操作的类库

安装

CocoaPods

要使用CocoaPods安装wiseBle,请将其集成到您现有的Podfile中,或创建一个新的Podfile:

  1. target 'MyApp' do
  2. pod 'wiseBle'
  3. end

然后 pod install.

手动

将WiseBle文件夹添加到项目中

使用方法

  1. #import <wiseBle/WiseBle.h>

WWBluetoothLEManagerData 蓝牙管理数据代理;当不需要预处理发送数据与接收数据时可不实现该代理

  1. /**
  2. * 下发数据预处理 会在发送数据之前调用该函数预处理
  3. *
  4. * @param ble 蓝牙
  5. * @param peripheral 蓝牙设备
  6. * @param characteristic 发送的服务
  7. * @param data 当前蓝牙的状态
  8. *
  9. */
  10. - (NSData *)ble:(WWBluetoothLE *)ble didPreSend:(CBPeripheral *)peripheral characteristic:(WWCharacteristic *)characteristic data:(NSData *)data;
  11. /**
  12. * 上行数据预处理 会在接收数据之后调用该函数预处理,当该函数返回不为空时,在调用接收回调函数或者结束接收等待
  13. *
  14. * @param ble 蓝牙
  15. * @param peripheral 蓝牙设备
  16. * @param characteristic 发送的服务
  17. * @param data 当前蓝牙的状态
  18. *
  19. */
  20. - (NSData *)ble:(WWBluetoothLE *)ble didPreReceive:(CBPeripheral *)peripheral characteristic:(WWCharacteristic *)characteristic data:(NSData *)data;

WWBluetoothLEManagerDelegate 蓝牙管理代理

  1. /**
  2. * 蓝牙状态,仅在本地蓝牙状态为开启时, 即WWBleLocalStatePowerOn,其他函数方可使用
  3. *
  4. * @param ble 蓝牙
  5. * @param state 当前蓝牙的状态
  6. *
  7. */
  8. - (void)ble:(WWBluetoothLE *)ble didLocalState:(WWBleLocalState)state;
  9. /**
  10. * 扫描函数回调
  11. *
  12. * @param ble 蓝牙
  13. * @param peripheral 扫描到的蓝牙设备
  14. * @param advertisementData 广播数据
  15. * @param rssi rssi值
  16. *
  17. */
  18. - (void)ble:(WWBluetoothLE *)ble didScan:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData rssi:(NSNumber *)rssi;

WWBluetoothLEDelegate 蓝牙连接后代理

  1. /**
  2. * 蓝牙链接回调
  3. *
  4. * @param ble 蓝牙
  5. * @param peripheral 蓝牙设备
  6. * @param isSuccess 成功true或失败false
  7. *
  8. */
  9. - (void)ble:(WWBluetoothLE *)ble didConnect:(CBPeripheral *)peripheral result:(BOOL)isSuccess;
  10. /**
  11. * 蓝牙断开回调,主动断开不会走此回调
  12. *
  13. * @param ble 蓝牙
  14. * @param peripheral 蓝牙设备
  15. *
  16. */
  17. - (void)ble:(WWBluetoothLE *)ble didDisconnect:(CBPeripheral *)peripheral;
  18. /**
  19. * 蓝牙通知回调
  20. *
  21. * @param ble 蓝牙
  22. * @param peripheral 蓝牙设备
  23. * @param characteristic 改变的服务
  24. * @param enable 打开通知true,否则false
  25. * @param isSuccess 成功true或失败false
  26. *
  27. */
  28. - (void)ble:(WWBluetoothLE *)ble didNotify:(CBPeripheral *)peripheral characteristic:(WWCharacteristic *)characteristic enable:(BOOL)enable result:(BOOL)isSuccess;
  29. /**
  30. * 蓝牙发送数据回调
  31. *
  32. * @param ble 蓝牙
  33. * @param peripheral 蓝牙设备
  34. * @param characteristic 发送的服务
  35. * @param isSuccess 成功true或失败false
  36. *
  37. */
  38. - (void)ble:(WWBluetoothLE *)ble didSendData:(CBPeripheral *)peripheral characteristic:(WWCharacteristic *)characteristic result:(BOOL)isSuccess;
  39. /**
  40. * 蓝牙接收数据回调
  41. *
  42. * @param ble 蓝牙
  43. * @param peripheral 蓝牙设备
  44. * @param characteristic 接收的服务
  45. * @param data 接收的数据
  46. *
  47. */
  48. - (void)ble:(WWBluetoothLE *)ble didReceiveData:(CBPeripheral *)peripheral characteristic:(WWCharacteristic *)characteristic data:(NSData *)data;
  49. /**
  50. * 蓝牙RSSI更新回调
  51. *
  52. * @param ble 蓝牙
  53. * @param peripheral 蓝牙设备
  54. * @param rssi rssi
  55. * @param isSuccess 成功true或失败false
  56. *
  57. */
  58. - (void)ble:(WWBluetoothLE *)ble didUpdateRssi:(CBPeripheral *)peripheral rssi:(NSNumber *)rssi result:(BOOL)isSuccess;

其他

微信小程序蓝牙例子见 https://github.com/diaoerlangdang/wechat-BleDemo