2016-07-11 23 views
0

受信したメッセージを確認しようとしましたが、これを自分のプログラムが送信したコードと一致させたいとします。ACKメッセージ(16進数から16進数)

SMSの出力は、この形式で<<<phonenumber,ASCII,5,436865636b>>>

である私は、私はすでにUDPサーバーを持っている5後の電話番号とメッセージを隔離し、ASCII

に変換します。

ありがとうございます。

は解決:

  var ascii = string.Empty; 

      for (var i = 0; i < hexString.Length; i += 2) 
      { 
       var hs = hexString.Substring(i, 2); 
       var decval = Convert.ToUInt32(hs, 16); 
       var character = Convert.ToChar(decval); 
       ascii += character; 
      } 

      return ascii; 

答えて

0

をパターンテキスト抽出に対処するRegexを使用してください。

var message = @"<<<phonenumber,ASCII,5,436865636b>>>"; 
var pattern = @"<<<(?<phoneNumber>\w+),ASCII,5,(?<value>\w+)>>>"; 
var match = Regex.Match(message, pattern); 

var phoneNumber = match.Groups["phoneNumber"].Value; 
var value = match.Groups["value"].Value;