You are here

MAC값을 +1 증가시키는 방법 문의 드립니다.

아래의 구문에서 $STB::mac 은 다른 PC에서 RS-232C로 받은
string 값인 MAC Address(예: 00163200001F) 입니다.
수식에서 다음 MAC(001632000020)을 사용하고 싶은데 변수에서
어떻게 처리하면 되는지 조언을 부탁드립니다.

string을 hexa로 바꾼뒤 +1을 해서 다시 hexa를 string으로
변환한뒤 변수에 넣어야 합니다. ㅜㅜ

# Original MAC을 받는 부분
"*SERVER>*!HGW" {
$Com::term configure -state normal
$Com::term insert end "n"
$Com::term configure -state disabled
regexp {SERVER>([^,]*),([^,]*),([^!]*),([^!]*),([^!]*)!HGW}
$newcmd match model STB::serial STB::mac STB::guid STB::hdcpid
puts "model=$model serial=$STB::serial mac=$STB::mac"

# +1한 MAC을 넣어야 하는 부분 (편의상 $STB::mac1 이라고 표현함)
if [UART::wait_string $::uart_cm "EMAC Address:" ] { }
send_uart $::uart_cm "$STB::mac1"
send_uart $::uart_cm "n"