我想从elm327设备接收数据。
在第7行,我收到AT+BRSF=24\r
字符串而不是字符串的速度。
1.private async Task<string> GetSpeed()
2. {
3. string retVal;
4. _dataWriter.WriteString("010D\r"); // send pid for speed information
5. await _dataWriter.FlushAsync();
6. await _dataReader.LoadAsync(30); // get answer
7. String Message = _dataReader.ReadString(11);
8. retVal = Message;
9. if (retVal.Contains('<'))
10. {
11. retVal.Substring(0, retVal.IndexOf("<"));
12. }
13. return retVal.Replace("\n", "");
14. }
我正在使用SDP蓝牙协议:
PeerFinder.AlternateIdentities["Bluetooth:SDP"] = "{00001101-0000-1000-8000-00805F9B34FB}";
答案 0 :(得分:1)
问题在于连接通道, 我首先尝试了下一行:
_stream = await socket.ConnectAsync(selectedDevice.HostName,"1");
但是工作频道是16而不是1,工作线是:
_stream = await socket.ConnectAsync(selectedDevice.HostName,"16"):