I need to send data from my iPhone 5s to Raspberry Pi (Model B). But the problem is, Raspberry Pi bluetooth not discovering by program, But It is discovered and paired from iPhone default Bluetooth settings(screenshot attached).
Also, my iBeacons(Transmitter only) are programmatically discovered, but Raspberry Pi not.
How can I detect Raspberry Pi (Model B) bluetooth same as iPhone Bluetooth settings in Swift?
Tried Code:
import UIKit
import CoreBluetooth
class ViewController: UIViewController,CBCentralManagerDelegate {
var centralManager:CBCentralManager!
override func viewDidLoad() {
super.viewDidLoad()
self.centralManager = CBCentralManager(delegate: self, queue: .main)
}
func centralManagerDidUpdateState(_ central: CBCentralManager) {
switch central.state {
case .poweredOn:
print("Powerd On State ")
let options: [String: Any] = [CBCentralManagerScanOptionAllowDuplicatesKey:
NSNumber(value: false)]
self.centralManager.scanForPeripherals(withServices: nil, options: options)
case .poweredOff:
print("Power on the Bluetooth")
default:
print("Something went wrong!")
break
}
}
func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String : Any], rssi RSSI: NSNumber) {
print("Peripheral Discovered: ",peripheral.name ?? "Nil")
}
}
iPhone Bluetooth settings:
Regarding Console Output: