나는 BLE hm-10 장치에 ios 응용 프로그램을 연결하고 그 특성을 문자열로 전송했습니다. 그러나 @IBAction 함수를 사용하여 단추를 누르면 문자열을 보내는 방법을 알아낼 수 없습니다. I 그것이 작동하지 않는 아래쪽에 도시 @IBAction 기능이 코드를 넣어버튼에 대한 데이터 쓰기 - 클릭 Swift
는func peripheral(peripheral: CBPeripheral, didDiscoverCharacteristicsForService service: CBService, error:NSError?)
{
print("Found \(service.characteristics!.count) characteristics!: \(service.characteristics)")
_peripheral = peripheral
_characteristics = service.characteristics
let string = "off"
let data = string.dataUsingEncoding(NSUTF8StringEncoding)
for characteristic in service.characteristics as [CBCharacteristic]!
{
if(characteristic.UUID.UUIDString == "FFE1")
{
print("sending data")
peripheral.writeValue(data!, forCharacteristic: characteristic,type: CBCharacteristicWriteType.WithoutResponse)
}
}
}
@IBAction func onButtonTouch(sender: UIButton)
{
let string = "on"
let data = string.dataUsingEncoding(NSUTF8StringEncoding)
_peripheral.writeValue(data!, forCharacteristic: _characteristics, type: CBCharacteristicWriteType.WithoutResponse)
}
"특성"미해결 식별자이다. 주변 장치 기능에 연결하는 방법이 있습니까? 나는 Swift에서 코딩하기가 비교적 쉽다. 그래서 어떤 도움이 정말 감사 할 것이다. 감사.
특성을 저장해야합니다. 'onButtonTouch (보낸 사람 :)'에 선언되지 않았습니다! – Larme
주변 변수로'peripheral'와'characteristic'을 만들 수없는 이유는 무엇입니까? – D4ttatraya
@Larme 빠른 답변 감사드립니다. 그런 초보자처럼 들리 겠지만 정말이 일을 어떻게 설명 할 수 있겠습니까? 고맙습니다! – DanB