Minor changes to BT
This commit is contained in:
parent
5e6c77c64d
commit
52c6083967
@ -31,8 +31,15 @@ extension BluetoothController: CBCentralManagerDelegate {
|
|||||||
|
|
||||||
func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String : Any], rssi RSSI: NSNumber) {
|
func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String : Any], rssi RSSI: NSNumber) {
|
||||||
if !peripherals.contains(peripheral) {
|
if !peripherals.contains(peripheral) {
|
||||||
|
centralManager?.connect(peripheral)
|
||||||
self.peripherals.append(peripheral)
|
self.peripherals.append(peripheral)
|
||||||
self.peripheralNames.append(peripheral.name ?? "unnamed device")
|
self.peripheralNames.append(peripheral.name ?? "unnamed device")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func sendWantVector(data: Data) {
|
||||||
|
for peripheral in peripherals {
|
||||||
|
//peripheral.writeValue(data, for: peripheral., type: .withoutResponse)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
32
RippleChat/File.swift
Normal file
32
RippleChat/File.swift
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
//
|
||||||
|
// File.swift
|
||||||
|
// RippleChat
|
||||||
|
//
|
||||||
|
// Created by Severin Memmishofer on 13.07.23.
|
||||||
|
//
|
||||||
|
|
||||||
|
func peripheral(_ peripheral: CBPeripheral, didDiscoverServices error: Error?) {
|
||||||
|
if let error = error {
|
||||||
|
print("Error discovering services: \(error.localizedDescription)")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
for service in peripheral.services ?? [] {
|
||||||
|
if service.uuid == CBUUID(string: "YourServiceUUIDHere") {
|
||||||
|
peripheral.discoverCharacteristics([CBUUID(string: "YourCharacteristicUUIDHere")], for: service)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func peripheral(_ peripheral: CBPeripheral, didDiscoverCharacteristicsFor service: CBService, error: Error?) {
|
||||||
|
if let error = error {
|
||||||
|
print("Error discovering characteristics: \(error.localizedDescription)")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
for characteristic in service.characteristics ?? [] {
|
||||||
|
if characteristic.uuid == CBUUID(string: "YourCharacteristicUUIDHere") {
|
||||||
|
// You've found your characteristic!
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -24,13 +24,11 @@ struct PeeringView: View {
|
|||||||
let WANT_msg = WantMessage(friends: dataStore.friends)
|
let WANT_msg = WantMessage(friends: dataStore.friends)
|
||||||
let encoded_msg = try JSONEncoder().encode(WANT_msg)
|
let encoded_msg = try JSONEncoder().encode(WANT_msg)
|
||||||
|
|
||||||
|
|
||||||
} catch {
|
} catch {
|
||||||
fatalError(error.localizedDescription)
|
fatalError(error.localizedDescription)
|
||||||
}
|
}
|
||||||
|
|
||||||
}) {
|
}) {
|
||||||
|
|
||||||
}
|
}
|
||||||
.padding()
|
.padding()
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user