2013-07-26 33 views
4

我想發送一個方括號到手機使用logica smpp 1.3.7。 我使用dataCodingSetting 3 - 根據我問到的網絡。 他們勸我需要爲以下包我的消息:Java字符串和十六進制字符表示

You want to send ASCII    Send the following 

    Character Decimal Hex    Character Hex  Decimal 
    [   91  5B    <ESC><  1B 3C  27 60 

我的問題是,我不知道這是什麼字是:ESC < 如果我把剛剛1B 3C的十六進制值,它出來因爲正是在手機上:1B 3C

+0

確實的方法,採取什麼樣的參數類型? – bowmore

+0

SubmitSM sm = new SubmitSM(); sm.setShortMessage(content); - 這裏的內容是一個字符串。所以我有一個字符串值必須包含十六進制值 – lulu88

回答

6

我猜他們想包含字節0x1b一個String,並因此爲0x3C:

sm.setShortMessage(new String(new byte[] { 0x1b, 0x3c })); 
+0

你是一個絕對的天才,讓我的一天!它工作:) – lulu88

+0

'sm.setShortMessage(「[」+(char)0x1b +(char)0x3c);' – eremmel

相關問題