StringTokenizer stok = new StringTokenizer(stringToHex(sWifiSsid)); //String -> hex 문자열 얻기 후, 문자열 쪼갠다
int nSsidSize = stok.countTokens();
byte btSsid[] = new byte[nSsidSize]; //예) 0x53 0x48 0x49 0x4E 0x41 0x5F 0x4C 0x41 0x42 :String
int k = 0;
while (stok.hasMoreTokens()) {
try {
btSsid[k] = Byte.valueOf(stok.nextToken(), 16); //문자열 쪼개서 타입캐스트 후 byte배열에 넣기
} catch (NumberFormatException nfe) {
btSsid[k] = 0x00;
nfe.printStackTrace();
}
k++;
}
StringTokenizer 생성자에 들어가는 파라미터는
31 5F C5 48 B1 55 D5 58 C1 38 C6 94 5F 77 6B 77 6B
이 데이터입니다.
HexString값이어서
하나씩 읽어오면서 Byte 16진수 처리하여 ByteArray에 넣는 방식인데
어떨 땐 잘 되고, 어떨 땐 안됩니다.
모두 ByteArray에 잘 들어가야하는데
뭐가 잘못된걸까요??
도무지 가늠이 안서네요..