提问人:stoney 提问时间:7/25/2023 最后编辑:stoney 更新时间:7/26/2023 访问量:49
如何将 Int 值 1 写入外围特征
How to write Int value 1 to peripheral characteristic
问:
data: Int = 1
func writeOutgoingValue(data: Int){
var myData = data
var newData = Data(bytes: &myData, count: MemoryLayout.size(ofValue: myData))
print(myData)
print(newData)
if let LED_Peripheral = LED_Peripheral {
if let LED_Char = LED_Char {
LED_Peripheral.writeValue(newData, for: LED_Char, type: CBCharacteristicWriteType.withResponse)
}
}
}
我正在尝试发送整数 1 和 0,但无法将其转换为数据格式。
或者任何工作。
当我发送 int 1 时,我得到 8 个字节,但发送 0 会产生 0 个字节。
奇怪的是,我还有另一个带有滑块的版本,增量器,如果您将其设置为 1 或更大的任何版本,它就可以工作,
- 带有状态 var 的滑块
这是滑块应用程序的功能。
func writeOutgoingValue(data: Int){
let data = withUnsafeBytes(of: data) { Data($0) }
if let LED_Peripheral = LED_Peripheral {
if let LED_Char = LED_Char {
LED_Peripheral.writeValue( data, for: LED_Char, type: CBCharacteristicWriteType.withResponse)
}
}
}
答:
2赞
Martijn van Welie
7/26/2023
#1
使用 Data([1]) 发送长度为 1 字节的 1
评论