2016-07-11 3 views
0

수신 한 메시지를 확인하려고하며 내 프로그램에서 보낸 코드와 일치 시키려고합니다.ACK 메시지 (16 진수에서 16 진수로)

SMS 출력은 내가 전화 번호와 오 후 메시지를 분리하고,

나는 이미 UDP 서버가 ASCII로 변환하려면이 형식 <<<phonenumber,ASCII,5,436865636b>>>

입니다.

미리 감사드립니다.

해결 :

  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; 
관련 문제