0

elm327 デバイスからデータを受信したいです。AT+BRSF=24\r7 行目では、文字列の代わりに文字列を速度で受け取ります。

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 Bluetooth プロトコルを使用しています。

PeerFinder.AlternateIdentities["Bluetooth:SDP"] = "{00001101-0000-1000-8000-00805F9B34FB}";
4

1 に答える 1

1

問題は接続チャネルにあります。最初に次の行で試しました。

_stream = await socket.ConnectAsync(selectedDevice.HostName,"1");

しかし、作業チャネルは 1 ではなく 16 であり、作業ラインは次のとおりです。

_stream = await socket.ConnectAsync(selectedDevice.HostName,"16"):
于 2014-03-14T16:29:59.693 に答える